Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP + MYSQL + Zdjecie
michu9010
post
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 2.11.2007
Skąd: Włocławek

Ostrzeżenie: (10%)
X----


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 (IMG:style_emoticons/default/wstydnis.gif) (IMG:style_emoticons/default/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. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




  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


Ten post edytował blooregard 20.01.2010, 22:18:31
Go to the top of the page
+Quote Post

Posty w temacie
- michu9010   PHP + MYSQL + Zdjecie   20.01.2010, 21:51:51
- - blooregard   [PHP] pobierz, plaintext // tworzymy zapytanie... ...   20.01.2010, 22:17:47
- - zzeus   po wywołaniu zapytania wyświetl sobie informacje o...   20.01.2010, 22:20:16
- - michu9010   no nie dziala nie wiem jak to poprawic ;/;/ zero p...   21.01.2010, 11:42:35
- - Reaster   Tutaj jest błąd jeden: [PHP] pobierz, plaintext i...   21.01.2010, 13:48:25
- - furman12   Może zamiast męczyć się z mysql zczytaj i wyświetl...   23.01.2010, 09:19:07
- - lipiec   A ja myślę, że błąd leży już w samym Twoim zapytan...   23.01.2010, 10:14:37
- - michu9010   wiesz jednakze to nie jest w tym blad tylko blad w...   23.01.2010, 11:01:44
- - Reaster   A spróbuj tak: [PHP] pobierz, plaintext $query = ...   23.01.2010, 17:16:43
- - lipiec   Hmm... a mógłbyś wkleić strukturę tabeli gallery? ...   23.01.2010, 18:11:04
- - michu9010   no iwec o to czesc odpowiedzialna (funkcja) : [PH...   28.01.2010, 16:32:40
- - darko   id_cat jest kluczem obcym (i nie jest autoinkremen...   28.01.2010, 16:37:51
- - michu9010   jak narazie to nic nie pomoglo tylko jeszcze mam b...   28.01.2010, 16:45:46
- - blooregard   Cytatjeszcze mam blad ze nie mozna skopiowac pliku...   28.01.2010, 16:49:10
- - michu9010   bledy sa takie KodNotice: Undefined variable...   28.01.2010, 16:52:53
- - blooregard   [PHP] pobierz, plaintext copy("$file...   28.01.2010, 17:02:23
- - michu9010   usunole cudzyslowy ale i tak bledy sa w tych samyc...   28.01.2010, 17:08:25
- - blooregard   A zrób echo $file;   28.01.2010, 17:10:37
- - michu9010   zrobile troche inaczej ale sie czepia o 3 linijki...   28.01.2010, 17:21:49
- - lipiec   Teraz masz problem nawet z kopiowaniem plików? Tzn...   28.01.2010, 18:44:07
- - michu9010   powrocilem do poprzedniej wersji to jest ta [PHP]...   28.01.2010, 20:17:57
- - Reaster   No przecież Ci napisałem, jak ma wyglądać to zapyt...   29.01.2010, 15:49:07


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: 16.10.2025 - 02:14