Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP + MYSQL + Zdjecie
Forum PHP.pl > Forum > PHP
michu9010
witam mam taki problem z dodawanie zdjec do bazy ( znaczy do bazy powinien kopiowac tylko nazwe) plik kopiuje do katalogu ale nie dodaje wpisu do bazy dany wstydnis.gif wstydnis.gif

o to czesc odpowiedzialna za to

  1. // DODAWANIE zdjęcieU
  2. function zdjecie_dodaj()
  3. {
  4. // jeśli zostanie naciśnięty przycisk "Dodaj"
  5. if(isset($_POST['ok']))
  6. { $maxsize=3145728;
  7. if (!$_POST['ok']) {
  8. //print_r($_FILES);
  9. $error = " ";
  10. }
  11. if (!is_uploaded_file($_FILES['userfile']['tmp_name']) AND !isset($error)) {
  12. $error = "<b>Plik nie został przesłany! Sprawdź czy plik nie zajmuje więcej niż $maxsize bajtów (3mb).</b><br /><br />";
  13. }
  14. if ($_FILES['userfile']['size'] > $maxsize AND !isset($error)) {
  15. $error = "<b>Błąd! Rozmiar pliku nie może przekroczyć $maxsize bajtów (3mb).</b><br /><br />";
  16. }
  17. if ($_FILES['userfile']['type'] != "image/gif" AND
  18. $_FILES['userfile']['type'] != "image/jpg" AND
  19. $_FILES['userfile']['type'] != "image/jpeg" AND
  20. $_FILES['userfile']['type'] != "image/png" AND
  21. $_FILES['userfile']['type'] != "image/tiff" AND
  22. $_FILES['userfile']['type'] != "image/vnd.microsoft.icon" AND
  23. $_FILES['userfile']['type'] != "image/x-portable-bitmap" AND
  24. $_FILES['userfile']['type'] != "image/svg+xml" AND !isset($error)) {
  25. $error = "<b>Dozwolone typy wgrywanych plików to: .gif, .jpg, .jpeg, .png, .tiff, .tif, .bmp, .svg, .ico,</b><br /><br />";
  26. }
  27.  
  28.  
  29. // filtrujemy dane aby zapytanie do mysql nam się nie psuło, tj. zamieniamy ' na \'
  30. $tytul = mysql_real_escape_string($_POST['tytul']);
  31. $opis = mysql_real_escape_string($_POST['opis']);
  32. $tresc = mysql_real_escape_string($_POST['tresc']);
  33. $name = mysql_real_escape_string($_POST['name']);
  34. // pobieramy id kategorii
  35. $kategoria = $_POST['kategoria'];
  36. // pobieramy date
  37. $data = time();
  38. if (!isset($error)) {
  39. copy($_FILES['userfile']['tmp_name'],"upload/".$_FILES['userfile']['name']);
  40. print "Plik został wysłany";
  41. // tworzymy zapytanie
  42. $query = "INSERT INTO 'gallery' ('tytul', 'name', 'opis', 'tresc', 'id_cat', 'data', 'suma', 'ocen')
  43. VALUES ('$tytul', '$opis', '$tresc', '$kategoria', '$name', '$data', '0', '0')";
  44.  
  45.  
  46. // jeśli zapytanie zostanie poprawnie wykonane to wyświetlamy komunikat
  47. if(mysql_query($query)) echo 'Pomyslnie dodano zdjęcie! <a href="admin.php?option=gallery&page=zdjecie">wróć</a>';
  48. return 1; // zapobiegamy wyświetlania się formularza
  49. // Sprawdzamy czy plik został wysłany
  50. echo "<meta http-equiv='refresh' content='1; url=admin.php?option=gallery&page=zdjecie_dodaj'>";
  51. } else {
  52. echo ("$error\n");
  53. }
  54.  
  55. }
  56. // wyświetlamy napis
  57. echo '<b>Dodaj nowe zdjęcie</b>';
  58. // wyświetlamy prosty formularz
  59. echo '<form action="" method="POST" name="for" enctype="multipart/form-data">
  60. Tytuł: <br />
  61. <input type="text" name="tytul" style="width:400px;"><br />';
  62. echo 'Wybierz plik do wgrania:<br />
  63. <input type="file" name="userfile" size="60">';
  64. echo 'Opis: <br />
  65. <input type="text" name="opis" style="width:400px;"><br />
  66. Kategoria: <br />
  67. <select name="kategoria">';
  68. // wykonanie zapytania na album zdjęcieów i wyświetlenie ich w rozwijanym menu
  69. $result = mysql_query("SELECT * FROM gallery_categories");
  70. while($row = mysql_fetch_array($result))
  71. {
  72. echo '<option value="'.$row['id'].'">'.stripslashes($row['tytul']).'</option>';
  73. }
  74.  
  75. echo '</select><br />';
  76. echo "<a href=# onclick=\"window.open('images/emotki.php', 'Emotikony', 'height=auto,width=700,status=no,toolbar=no,menubar=no,location=no,')\">Emotki</a><br>";
  77. echo ' Tresć: <br />
  78. <textarea id="markItUp" cols="20" rows="20" name="tresc" style="width:400px;height:200px;"></textarea><br />
  79. <input type="submit" name="ok" value="Dodaj">
  80. </form>';
  81.  
  82. }
blooregard
  1. // tworzymy zapytanie
  2. ...
  3. $query = "INSERT INTO 'gallery' ('tytul', 'name', 'opis', 'tresc', 'id_cat', 'data', 'suma', 'ocen')
  4. VALUES ('$tytul', '$opis', '$tresc', '$kategoria', '$name', '$data', '0', '0')";
  5.  
  6. /* dodajesz w tym miejscu: */
  7. echo $query;
  8.  
  9. // jeśli zapytanie zostanie poprawnie wykonane to wyświetlamy komunikat
  10. if(mysql_query($query)) echo 'Pomyslnie dodano zdjęcie! <a href="admin.php?option=gallery&page=zdjecie">wróć</a>';
  11. return 1; // zapobiegamy wyświetlania się formularza
  12. // Sprawdzamy czy plik został wysłany
  13. ...


potem to, co Ci się wyświetli, albo już na pierwszy rzut oka będzie błędne, albo wykonujesz to bezpośrednio na serwerze MySQL (w konsoli, phpMyAdminie - nieważne) i masz błąd podany na złotej tacy
zzeus
po wywołaniu zapytania wyświetl sobie informacje o błędzie który wystąpił - mysql_error()
michu9010
no nie dziala nie wiem jak to poprawic ;/;/ zero pomyslow
mozecie mi pomoc jakos to poprwawic smile.gif
bo nie mam juz nerwow na to ;/;/
Reaster
Tutaj jest błąd jeden:

  1. if (!is_uploaded_file($_FILES['userfile']['tmp_name']) AND !isset($error)) {
  2. $error = "<b>Plik nie został przesłany! Sprawdź czy plik nie zajmuje więcej niż $maxsize bajtów (3mb).</b><br /><br />";
  3. }
  4. if ($_FILES['userfile']['size'] > $maxsize AND !isset($error)) {
  5. $error = "<b>Błąd! Rozmiar pliku nie może przekroczyć $maxsize bajtów (3mb).</b><br /><br />";
  6. }


Przy wyrażeniach AND, OR trzeba używać nawiasów. Przy && i || nie trzeba (no chyba że się mylę i autor tego bloga również).
Zamiast funkcji copy użyj move_uploaded_file.

Do wyświetlenia błędu mysql najprościej użyć konstrukcji mysql_query(zapytanie) or die(mysql_error());.

Pozdrawiam
furman12
Może zamiast męczyć się z mysql zczytaj i wyświetl wszystkie obrazy z katalogu. Jeśli masz tam inne obrazy do uploadowanych dodawaj jakiś prefix.
Proponuje coś takiego
  1. <?php
  2. $dir = 'katalog';
  3. $fileExtensions = array('format1, format2');
  4. $files = scandir($dir);
  5. foreach($files AS $file) {
  6. $fileinfo = pathinfo($file);
  7. if(is_file($dir.'/'.$file) AND in_array($fileinfo['extension'], $fileExtensions)) {
  8. echo '<img src="'.$dir.'/'.$file.'" width="50%"></img>'; //wyświetlanie obrazka pomniejszonego o 50%
  9. }}
  10. ?>


Ja na tym zbudowałem własną galerię. snitch.gif
lipiec
A ja myślę, że błąd leży już w samym Twoim zapytaniu.
  1. $query = "INSERT INTO 'gallery' ('tytul', 'name', 'opis', 'tresc', 'id_cat', 'data', 'suma', 'ocen') VALUES ('$tytul', '$opis', '$tresc', '$kategoria', '$name', '$data', '0', '0')";


Nie powinieneś umieszczać nazwy tabeli i kolumn do których dodajesz w apostrofach. Jeżeli już, to można to zapisać np tak:
  1. $query = "INSERT INTO `gallery` (`tytul`, `name`, `opis`, `tresc`, `id_cat`, `data`, `suma`, `ocen`) VALUES ($tytul, $opis, $tresc, $kategoria, $name, $data, '0', '0')";


Tak samo, zauważ, że z Twojego zapytania usunąłem apostrofy przy nazwach zmiennych! Jeżeli wstawisz nazwę zmiennej w apostrofy to jest ona traktowana dosłownie, tzn. PHP nie podstawi do zapytania zawartości zmiennej, tylko samą nazwę zmiennej np.: $tytul.

Myślę, że właśnie w tym leży Twój problem.
michu9010
wiesz jednakze to nie jest w tym blad tylko blad w skladni ale nie wiem jak to poprawic...

Cytat
Something is wrong in your syntax obok ' 1264240684, `1`, `1`)' w linii 2
Reaster
A spróbuj tak:
  1. $query = "INSERT INTO gallery (tytul, name, opis, tresc, id_cat, data, suma, ocen) VALUES ('".$tytul."', '".$opis."', '".$tresc."', '".$kategoria."', '".$name."', '".$data."', 0, 0)";
lipiec
Hmm... a mógłbyś wkleić strukturę tabeli gallery? Najlepiej całe zapytanie CREATE TABLE, którym stworzyłeś tę tabelę.
michu9010
no iwec o to czesc odpowiedzialna (funkcja) :

  1. function zdjecie_dodaj()
  2. {
  3. if(isset($_POST['ok']))
  4. {
  5. // filtrujemy dane aby zapytanie do mysql nam się nie psuło, tj. zamieniamy ' na \'
  6. $tytul = mysql_real_escape_string($_POST['tytul']);
  7. $opis = mysql_real_escape_string($_POST['opis']);
  8. $tresc = mysql_real_escape_string($_POST['tresc']);
  9. // pobieramy id kategorii
  10. $kategoria = $_POST['kategoria'];
  11. // pobieramy date
  12. $data = time();
  13.  
  14. // tworzymy zapytanie
  15. $query = "INSERT INTO 'gallery' ('tytul', 'opis', 'tresc', 'id_cat', 'data', 'file', 'suma', 'ocen')
  16. VALUES ('$tytul', '$opis', '$tresc', '$kategoria', '$data', '$file', '0', '0')";
  17. mysql_query('SET CHARSET latin2');
  18.  
  19. if ($ok=="1"){ /* działanie tylko jeśli użyto formularza */
  20. copy("$file", "upload/$file"); /* kopiowanie */
  21. unlink("$file");
  22. echo"Plik został skopiowany<br>
  23. Informacje o skopiowanym pliku:<br>
  24. Nazwa pliku: $file<br>
  25. Wielkość pliku: $file_size"; /* Potwierdzenie i informacja o skopiowanym pliku */
  26. }
  27. else {
  28. echo"Wystapił bład przy kopiowaniu pliku"; /* Informacja o błędzie */
  29. }
  30. // jeśli zapytanie zostanie poprawnie wykonane to wyświetlamy komunikat
  31. if(mysql_query($query)) echo 'Pomyslnie dodano zdjęcie! <a href="admin.php?option=news&page=zdjecie">wróć</a>';
  32. return 1; // zapobiegamy wyświetlania się formularza
  33. }
  34. // wyświetlamy napis
  35. echo '<b>Dodaj nowy artykuł</b>';
  36. // wyświetlamy prosty formularz
  37. echo '<form action="" method="POST" name="post">
  38. Tytuł: <br />
  39. <input type="text" name="tytul" style="width:400px;"><br />';
  40.  
  41.  
  42.  
  43. //// pole do dadawania zdjec
  44.  
  45. echo '<input type="hidden" name="ok" value="1">
  46. <input type="hidden" name="MAX_FILE_SIZE" value="10000"><p>Wybierz plik do przerzucenia:<br>
  47. <input type="file" name="file" size="40"><br>';
  48.  
  49. echo 'Opis: <br />
  50. <input type="text" name="opis" style="width:400px;"><br />
  51. Kategoria: <br />
  52. <select name="kategoria">';
  53. // wykonanie zapytania na kategorie artykułów i wyświetlenie ich w rozwijanym menu
  54. $result = mysql_query("SELECT * FROM articles_categories");
  55. while($row = mysql_fetch_array($result))
  56. {
  57. echo '<option value="'.$row['id'].'">'.stripslashes($row['tytul']).'</option>';
  58. }
  59. echo '</select><br />';
  60. include 'emots.php';
  61. echo ' <br>Tresć: <br />
  62. <textarea id="markItUp" cols="20" rows="20" name="tresc" style="width:400px;height:200px;"></textarea><br />
  63. <input type="submit" name="ok" value="Dodaj">
  64. </form>';
  65.  
  66. }


i baza

baza zostala utworzona w phpmyadminie biggrin.gif

  1. --
  2. -- Struktura tabeli dla `gallery`
  3. --
  4.  
  5. CREATE TABLE `gallery` (
  6. `id` int(11) NOT NULL AUTO_INCREMENT,
  7. `id_cat` int(11) NOT NULL DEFAULT '0',
  8. `tytul` text NOT NULL,
  9. `tresc` text NOT NULL,
  10. `opis` text NOT NULL,
  11. `data` int(11) NOT NULL DEFAULT '0',
  12. `suma` int(11) NOT NULL DEFAULT '0',
  13. `ocen` int(11) NOT NULL DEFAULT '0',
  14. `file` varchar(40) NOT NULL DEFAULT '0',
  15. PRIMARY KEY (`id`)
  16. ) TYPE=MyISAM AUTO_INCREMENT=2 ;
  17.  
  18. --
  19. -- Zrzut danych tabeli `gallery`
  20. --
  21.  
  22.  
  23. -- --------------------------------------------------------
  24.  
  25. --
  26. -- Struktura tabeli dla `gallery_categories`
  27. --
  28.  
  29. CREATE TABLE `gallery_categories` (
  30. `id` int(11) NOT NULL AUTO_INCREMENT,
  31. `tytul` text NOT NULL,
  32. `opis` text NOT NULL,
  33. PRIMARY KEY (`id`)
  34. ) TYPE=MyISAM AUTO_INCREMENT=2 ;
  35.  
  36. --
  37. -- Zrzut danych tabeli `gallery_categories`
  38. --
  39.  
  40. INSERT INTO `gallery_categories` VALUES (1, 'zdjecia', 'takie sobie :):)');
  41.  
  42. -- --------------------------------------------------------
  43.  
  44. --
  45. -- Struktura tabeli dla `gallery_comments`
  46. --
  47.  
  48. CREATE TABLE `gallery_comments` (
  49. `id` int(11) NOT NULL AUTO_INCREMENT,
  50. `id_art` int(11) NOT NULL DEFAULT '0',
  51. `nick` text NOT NULL,
  52. `tresc` text NOT NULL,
  53. `data` int(11) NOT NULL DEFAULT '0',
  54. PRIMARY KEY (`id`)
  55. ) TYPE=MyISAM AUTO_INCREMENT=1 ;
  56.  
  57. --
  58. -- Zrzut danych tabeli `gallery_comments`
  59. --
  60.  
  61.  


pozmozcie bo nie mam juz sily i pomyslow ;/
darko
id_cat jest kluczem obcym (i nie jest autoinkrementowany) to musisz w zapytaniu podać również tę wartość. Zamień
INSERT INTO 'gallery'
na
INSERT INTO gallery
// edit
i wywal linię 9.

pokaż treść błędu
michu9010
jak narazie to nic nie pomoglo tylko jeszcze mam blad ze nie mozna skopiowac pliku i tez nie wiem dlaczego??
blooregard
Cytat
jeszcze mam blad ze nie mozna skopiowac pliku i tez nie wiem dlaczego??

Włącz sobie raportowanie błędów, to się dowiesz.

Daj to na początek index.php czy co tam masz:
  1. ini_set('display_errors' , 'on');
michu9010
bledy sa takie
Kod
Notice:  Undefined variable:  file in c:\usr\apache\httpd\html\admin\gallery.php on line 130

  Notice:  Undefined variable:  ok in c:\usr\apache\httpd\html\admin\gallery.php on line 133



a to sa linie
1.
  1. VALUES ('$tytul', '$opis', '$tresc', '$kategoria', '$data', '$file', '0', '0')";

2.
  1. if ($ok=="1"){
blooregard
  1. copy("$file", "upload/$file");

A dlaczego $file jest w cudzysłowiu?

Przecież tu musi być normalna zmienna, ścieżka do pliku.
A tak, to f-cja copy() próbuje skopiowac plik o nazwie $file.
Dlatego dalej zmienna $file jest pusta i pewnie stąd pozostałe problemy z zapytaniem, o kopiowaniu nie wspomnę.
michu9010
usunole cudzyslowy ale i tak bledy sa w tych samych miejscach
blooregard
A zrób echo $file;
michu9010
zrobile troche inaczej
ale sie czepia o 3 linijki

  1. function zdjecie_dodaj()
  2. {
  3. if(isset($_POST['ok']))
  4. {
  5.  
  6.  
  7. ini_set('display_errors' , 'on');
  8.  
  9.  
  10. $plik_tmp = $_FILES['plik']['tmp_name'];
  11. $plik_nazwa = $_FILES['plik']['name'];
  12. $plik_rozmiar = $_FILES['plik']['size'];
  13.  
  14.  
  15.  
  16. if(is_uploaded_file($plik_tmp)) {
  17.  
  18. move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
  19.  
  20. // filtrujemy dane aby zapytanie do mysql nam się nie psuło, tj. zamieniamy ' na \'
  21. $tytul = mysql_real_escape_string($_POST['tytul']);
  22. $opis = mysql_real_escape_string($_POST['opis']);
  23. $tresc = mysql_real_escape_string($_POST['tresc']);
  24. // pobieramy id kategorii
  25. $kategoria = $_POST['kategoria'];
  26. // pobieramy date
  27. $data = time();
  28.  
  29. // tworzymy zapytanie
  30. $query = "INSERT INTO gallery ('tytul', 'opis', 'tresc', 'id_cat', 'data', 'plik_nazwa', 'suma', 'ocen')
  31. VALUES ('$tytul', '$opis', '$tresc', '$kategoria', '$data', '$plik_nazwa', '0', '0')";
  32. mysql_query('SET CHARSET latin2');
  33.  
  34. // jeśli zapytanie zostanie poprawnie wykonane to wyświetlamy komunikat
  35. if(mysql_query($query)) echo 'Pomyslnie dodano zdjęcie! <a href="admin.php?option=news&page=zdjecie">wróć</a>';
  36.  
  37. return 1; // zapobiegamy wyświetlania się formularza
  38. }
  39. }
  40.  
  41. // wyświetlamy napis
  42. echo '<b>Dodaj nowy artykuł</b>';
  43. // wyświetlamy prosty formularz
  44. echo '<form action="" method="POST" name="post">
  45. Tytuł: <br />
  46. <input type="text" name="tytul" style="width:400px;"><br />';
  47.  
  48.  
  49.  
  50. //// pole do dadawania zdjec
  51.  
  52. echo '<input type="hidden" name="ok" value="1">
  53. <p>Wybierz plik do przerzucenia:<br>
  54. <input type="file" name="file" size="40"><br>';
  55.  
  56. echo 'Opis: <br />
  57. <input type="text" name="opis" style="width:400px;"><br />
  58. Kategoria: <br />
  59. <select name="kategoria">';
  60. // wykonanie zapytania na kategorie artykułów i wyświetlenie ich w rozwijanym menu
  61. $result = mysql_query("SELECT * FROM articles_categories");
  62. while($row = mysql_fetch_array($result))
  63. {
  64. echo '<option value="'.$row['id'].'">'.stripslashes($row['tytul']).'</option>';
  65. }
  66. echo '</select><br />';
  67. include 'emots.php';
  68. echo ' <br>Tresć: <br />
  69. <textarea id="markItUp" cols="20" rows="20" name="tresc" style="width:400px;height:200px;"></textarea><br />
  70. <input type="submit" name="ok" value="Dodaj">
  71. </form>';
  72.  
  73. }
  74.  


dokladnie
  1. $plik_tmp = $_FILES['plik']['tmp_name'];
  2. $plik_nazwa = $_FILES['plik']['name'];
  3. $plik_rozmiar = $_FILES['plik']['size'];
lipiec
Teraz masz problem nawet z kopiowaniem plików? Tzn., że kompletnie coś namieszałeś już, bo wcześniej pisałeś, że pliki kopiują się dobrze. Najlepiej wróć do poprzedniej wersji skryptu.
A mnie się wydaję, że masz na 100% coś źle w zapytaniu. Zauważyłem, że w Twojej tabeli pola "suma" i "ocen" są typu INT, a w zapytaniu wartości do tych pól podajesz w apostrofach '0'.
Spróbuj zmienić linijkę:
  1. $query = "INSERT INTO gallery ('tytul', 'opis', 'tresc', 'id_cat', 'data', 'plik_nazwa', 'suma', 'ocen') VALUES ('$tytul', '$opis', '$tresc', '$kategoria', '$data', '$plik_nazwa', '0', '0')";

na:
  1. $query = "INSERT INTO gallery (tytul, opis, tresc, id_cat, data, plik_nazwa, suma, ocen) VALUES ($tytul, $opis, $tresc, $kategoria, $data, $plik_nazwa, 0, 0)";

Przeanalizuj tę linijkę i takie same zmiany zrób we wszystkich zapytaniach!
michu9010
powrocilem do poprzedniej wersji to jest ta

  1. function zdjecie_dodaj()
  2. {
  3. // jeśli zostanie naciśnięty przycisk "Dodaj"
  4. if(isset($_POST['ok']))
  5. { $maxsize=3145728;
  6. if (!$_POST['ok']) {
  7. //print_r($_FILES);
  8. $error = " ";
  9. }
  10. if (!is_uploaded_file($_FILES['userfile']['tmp_name']) AND !isset($error)) {
  11. $error = "<b>Plik nie został przesłany! Sprawdź czy plik nie zajmuje więcej niż $maxsize bajtów (3mb).</b><br /><br />";
  12. }
  13. if ($_FILES['userfile']['size'] > $maxsize AND !isset($error)) {
  14. $error = "<b>Błąd! Rozmiar pliku nie może przekroczyć $maxsize bajtów (3mb).</b><br /><br />";
  15. }
  16. if ($_FILES['userfile']['type'] != "image/gif" AND
  17. $_FILES['userfile']['type'] != "image/jpg" AND
  18. $_FILES['userfile']['type'] != "image/jpeg" AND
  19. $_FILES['userfile']['type'] != "image/png" AND
  20. $_FILES['userfile']['type'] != "image/tiff" AND
  21. $_FILES['userfile']['type'] != "image/vnd.microsoft.icon" AND
  22. $_FILES['userfile']['type'] != "image/x-portable-bitmap" AND
  23. $_FILES['userfile']['type'] != "image/svg+xml" AND !isset($error)) {
  24. $error = "<b>Dozwolone typy wgrywanych plików to: .gif, .jpg, .jpeg, .png, .tiff, .tif, .bmp, .svg, .ico,</b><br /><br />";
  25. }
  26.  
  27.  
  28. // filtrujemy dane aby zapytanie do mysql nam się nie psuło, tj. zamieniamy ' na \'
  29. $tytul = mysql_real_escape_string($_POST['tytul']);
  30. $opis = mysql_real_escape_string($_POST['opis']);
  31. $tresc = mysql_real_escape_string($_POST['tresc']);
  32. $userfile = mysql_real_escape_string($_POST['userfile']);
  33. // pobieramy id kategorii
  34. $kategoria = $_POST['kategoria'];
  35. // pobieramy date
  36. $data = time();
  37. if (!isset($error)) {
  38. copy($_FILES['userfile']['tmp_name'],"upload/".$_FILES['userfile']['name']);
  39. print "Plik został wysłany";
  40. // tworzymy zapytanie
  41.  
  42. $query = "INSERT INTO gallery (tytul, opis, tresc, id_cat, data, userfile, suma, ocen) VALUES ($tytul, $opis, $tresc, $kategoria, $data, $userfile, 0, 0)";
  43.  
  44.  
  45. // jeśli zapytanie zostanie poprawnie wykonane to wyświetlamy komunikat
  46. if(mysql_query($query)) echo 'Pomyslnie dodano zdjęcie! <a href="admin.php?option=gallery&page=zdjecie">wróć</a>';
  47. return 1; // zapobiegamy wyświetlania się formularza
  48. // Sprawdzamy czy plik został wysłany
  49. echo "<meta http-equiv='refresh' content='1; url=admin.php?option=gallery&page=zdjecie_dodaj'>";
  50. } else {
  51. echo ("$error\n");
  52. }
  53.  
  54. }
  55. // wyświetlamy napis
  56. echo '<b>Dodaj nowe zdjęcie</b>';
  57. // wyświetlamy prosty formularz
  58. echo '<form action="" method="POST" name="post" enctype="multipart/form-data">
  59. Tytuł: <br />
  60. <input type="text" name="tytul" style="width:400px;"><br />';
  61. echo 'Wybierz plik do wgrania:<br />
  62. <input type="file" name="userfile" size="60">';
  63. echo 'Opis: <br />
  64. <input type="text" name="opis" style="width:400px;"><br />
  65. Kategoria: <br />
  66. <select name="kategoria">';
  67. // wykonanie zapytania na album zdjęcieów i wyświetlenie ich w rozwijanym menu
  68. $result = mysql_query("SELECT * FROM gallery_categories");
  69. while($row = mysql_fetch_array($result))
  70. {
  71. echo '<option value="'.$row['id'].'">'.stripslashes($row['tytul']).'</option>';
  72. }
  73.  
  74. echo '</select><br />';
  75. include 'emots.php';
  76. echo ' <br>Tresć: <br />
  77. <textarea id="markItUp" cols="20" rows="20" name="tresc" style="width:400px;height:200px;"></textarea><br />
  78. <input type="submit" name="ok" value="Dodaj">
  79. </form>';
  80.  
  81. }


kopiuje ale nie dodaje nazwy pliku do bazy ;/;/

a blad jest taki
Notice: Undefined variable: userfile in c:\usr\apache\httpd\html\admin\gallery.php on line 157

  1. $query = "INSERT INTO gallery (tytul, opis, tresc, id_cat, data, userfile, suma, ocen) VALUES ($tytul, $opis, $tresc, $kategoria, $data, $userfile, 0, 0)";



nie wiem co jest ;/;/
Reaster
No przecież Ci napisałem, jak ma wyglądać to zapytanie w poprzednim poście... Sprawdziłeś chociaż? Nie możesz polegać tylko na użytkownikach forum. Ciężko jest rozwiązać problem "na odległość". Pokombinuj trochę, a nóż coś wyjdzie.
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.