Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Problem z łączeniem i dodawaniem wpisów do Bazy Danych!
kociupk
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

Ostrzeżenie: (0%)
-----


mam problem z polaczeniem sie z baza danych i dodaniem wpisow do niej
wyswietla mi sie blad
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr/local/apache/www/htdocs/koteluk.pl/kontakty/dodaj.php on line 23
Nie można się połączyc z Bazą Danych!

  1. <?php
  2. include('config.php');
  3.  
  4. class nowy_klient {
  5.  
  6. private $katalog;
  7. private $imie;
  8. private $nazwisko; 
  9. private $adres;
  10. private $telefon; 
  11. private $file; 
  12.  
  13. public function __construct() {
  14. $this->katalog = 'file';
  15. $this->imie = $_POST['imie'];
  16. $this->nazwisko = $_POST['nazwisko'];
  17. $this->adres = $_POST['adres'];
  18. $this->telefon = $_POST['telefon'];
  19. $this->file = $_FILES['file']['name'];
  20. }
  21.  
  22. public function connection() {
  23. $laczenie = mysql_connect($host, $user_name, $user_password)or die('Nie można się połączyc z Bazą Danych!');
  24.  
  25. if($laczenie == TRUE) {
  26. mysql_select_db($mysql_name) or die('Nie ma takiej Bazy Danych!');
  27. }
  28. }
  29.  
  30. public function sprawdz_dane() {
  31. if(!$this->imie) {
  32. echo 'Proszę wpisać Imię!';
  33. }
  34.  
  35. if(!$this->nazwisko) {
  36. echo 'Proszę wpisać Nazwisko!';
  37. }
  38.  
  39. if(!$this->adres) {
  40. echo 'Proszę wpisać Adres!';
  41. }
  42.  
  43. if(!$this->telefon) {
  44. echo 'Proszę podać telefon!';
  45. }
  46. }
  47.  
  48. public function sprawdz_imie_i_nazwisko() {
  49. $zapytanie = "SELECT * FROM klienci WHERE imie = '".$this->imie."' AND nazwisko = '".$this->nazwisko."'";
  50. $query = mysql_query($zapytanie) or die(mysql_error());
  51.  
  52. if(mysql_num_rows($query)== 0) {
  53. 'Juz istnieje taki klient: '.$this->imie.' '.$this->nazwisko.' w Bazie Danych!';
  54. } 
  55. }
  56.  
  57. public function sprawdz_katalog() {
  58. if(!file_exists($this->katalog)) {
  59. mkdir($this->katalog, 0777);
  60. }
  61. }
  62.  
  63. public function upload_file() {
  64. if(is_uploaded_file($_FILES['file']['tmp_name'])) {
  65. if(move_uploaded_file($_FILES['file']['tmp_name'], $this->katalog.'/'.$this->file)){
  66. echo 'Plik został dodany do katalogu '.$this->katalog;
  67. } else {
  68. echo 'Nie można dodać pliku do katalogu '.$this->katalog;
  69. }
  70. } else {
  71. echo 'Nie można uploadować pliku!';
  72. }
  73. }
  74.  
  75. public function dodaj_wpis() {
  76. $zapytanie = "INSERT INTO VALUES('NULL', '".$this->imie."', '".$this->nazwisko."', '".$this->adres."', '".$this->telefon."', '".$this->katalog.'/'.$this->file."')";
  77. $query = mysql_query($zapytanie) or die(mysql_error());
  78.  
  79. if($query) {
  80. echo 'Dane zostaly zapisane do Bazy Danych!';
  81. } else {
  82. echo 'Nie można zapisać danych do Bazy Danych!';
  83. }
  84. }
  85.  
  86. }
  87. $dane = new nowy_klient();
  88. $dane->connection();
  89. $dane->sprawdz_dane();
  90. $dane->sprawdz_imie_i_nazwisko();
  91. $dane->sprawdz_katalog();
  92. $dane->upload_file();
  93. $dane->dodaj_wpis();
  94. ?>


Ten post edytował kociupk 29.01.2007, 11:44:41
Go to the top of the page
+Quote Post
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


W function connection() korzystasz z zmiennych:
$host;
$user;
$user_password;
$mysql_name;

a nie widze, żebyś te zmienne gdzieś przekazywał.


--------------------
404
Go to the top of the page
+Quote Post
kociupk
post
Post #3





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

Ostrzeżenie: (0%)
-----


a gdzie mam je przekazac?
Go to the top of the page
+Quote Post
maryaan
post
Post #4





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

Ostrzeżenie: (0%)
-----


wklep na sztywno dane do polaczenia i wtedy sprobuj


--------------------
Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
Go to the top of the page
+Quote Post
kociupk
post
Post #5





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

Ostrzeżenie: (0%)
-----


laczy sie z baza danych ale wyskoczyly inne bledy ;/ nie tworzy katlogu "file" i nie uploaduje pliku ;/

Warning: mkdir() [function.mkdir]: Permission denied in /usr/local/apache/www/htdocs/koteluk.pl/kontakty/dodaj.php on line 62

Warning: move_uploaded_file(file/rox2.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /usr/local/apache/www/htdocs/koteluk.pl/kontakty/dodaj.php on line 68

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpZvxwtm' to 'file/rox2.jpg' in /usr/local/apache/www/htdocs/koteluk.pl/kontakty/dodaj.php on line 68
Nie można dodać pliku do katalogu fileYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VALUES('NULL', 'Paweł', 'Koteluk', 'ghlfudf', '6784576', 'file/rox2.jpg')' at line 1
Go to the top of the page
+Quote Post
maryaan
post
Post #6





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

Ostrzeżenie: (0%)
-----


permission denied czyli nie masz praw zapisu w docelowym katalogu, poszukaj info nt chmod


--------------------
Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
Go to the top of the page
+Quote Post
Cienki1980
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


A co do ostatniego błedu nie masz wskazanej tabeli do której chcesz dodać wiersz.

Ten post edytował Cienki1980 29.01.2007, 14:48:06


--------------------
404
Go to the top of the page
+Quote Post
kociupk
post
Post #8





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

Ostrzeżenie: (0%)
-----


wszystko juz dziala plik sie dodaje dane sie zapisuja do bazy katalog sie tworzy smile.gif tylko mam takie pytanie jak zrobic ze jak ktos nie poda wszystkich danych wymaganych czyli te ktore sa w funkcji sprawdz dane to dalna czesc kodu nie zostaje wykonywana czyli plik sie nie dodaje do katalogu i dane sie nie zapisuja do bazy danych? tutaj mozna zobaczyc jak to dziala http://koteluk.pl/kontakty/dodaj.html
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:40