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
michu9010
post
Post #2





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

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


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 (IMG:style_emoticons/default/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 ;/
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.10.2025 - 03:33