Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z łączeniem i dodawaniem wpisów do Bazy Danych!
Forum PHP.pl > Forum > PHP > Object-oriented programming
kociupk
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. ?>
Cienki1980
W function connection() korzystasz z zmiennych:
$host;
$user;
$user_password;
$mysql_name;

a nie widze, żebyś te zmienne gdzieś przekazywał.
kociupk
a gdzie mam je przekazac?
maryaan
wklep na sztywno dane do polaczenia i wtedy sprobuj
kociupk
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
maryaan
permission denied czyli nie masz praw zapisu w docelowym katalogu, poszukaj info nt chmod
Cienki1980
A co do ostatniego błedu nie masz wskazanej tabeli do której chcesz dodać wiersz.
kociupk
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.