Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> PHP + MYSQL + Zdjecie
michu9010
post 20.01.2010, 21:51:51
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 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. }
Go to the top of the page
+Quote Post
blooregard
post 20.01.2010, 22:17:47
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


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
zzeus
post 20.01.2010, 22:20:16
Post #3





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


po wywołaniu zapytania wyświetl sobie informacje o błędzie który wystąpił - mysql_error()


--------------------
Go to the top of the page
+Quote Post
michu9010
post 21.01.2010, 11:42:35
Post #4





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

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


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 ;/;/

Ten post edytował michu9010 21.01.2010, 11:42:59
Go to the top of the page
+Quote Post
Reaster
post 21.01.2010, 13:48:25
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.10.2007

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


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
Go to the top of the page
+Quote Post
furman12
post 23.01.2010, 09:19:07
Post #6





Grupa: Zarejestrowani
Postów: 118
Pomógł: 4
Dołączył: 3.12.2009

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


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
Go to the top of the page
+Quote Post
lipiec
post 23.01.2010, 10:14:37
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 1
Dołączył: 23.01.2010
Skąd: Gdańsk

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


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.
Go to the top of the page
+Quote Post
michu9010
post 23.01.2010, 11:01:44
Post #8





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

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


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
Go to the top of the page
+Quote Post
Reaster
post 23.01.2010, 17:16:43
Post #9





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.10.2007

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


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)";
Go to the top of the page
+Quote Post
lipiec
post 23.01.2010, 18:11:04
Post #10





Grupa: Zarejestrowani
Postów: 8
Pomógł: 1
Dołączył: 23.01.2010
Skąd: Gdańsk

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


Hmm... a mógłbyś wkleić strukturę tabeli gallery? Najlepiej całe zapytanie CREATE TABLE, którym stworzyłeś tę tabelę.
Go to the top of the page
+Quote Post
michu9010
post 28.01.2010, 16:32:40
Post #11





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 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
darko
post 28.01.2010, 16:37:51
Post #12





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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

Ten post edytował darko 28.01.2010, 16:47:46


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
michu9010
post 28.01.2010, 16:45:46
Post #13





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

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


jak narazie to nic nie pomoglo tylko jeszcze mam blad ze nie mozna skopiowac pliku i tez nie wiem dlaczego??
Go to the top of the page
+Quote Post
blooregard
post 28.01.2010, 16:49:10
Post #14


Newsman


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




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');


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
michu9010
post 28.01.2010, 16:52:53
Post #15





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

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


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"){
Go to the top of the page
+Quote Post
blooregard
post 28.01.2010, 17:02:23
Post #16


Newsman


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




  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ę.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
michu9010
post 28.01.2010, 17:08:25
Post #17





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

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


usunole cudzyslowy ale i tak bledy sa w tych samych miejscach
Go to the top of the page
+Quote Post
blooregard
post 28.01.2010, 17:10:37
Post #18


Newsman


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




A zrób echo $file;


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
michu9010
post 28.01.2010, 17:21:49
Post #19





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

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


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'];
Go to the top of the page
+Quote Post
lipiec
post 28.01.2010, 18:44:07
Post #20





Grupa: Zarejestrowani
Postów: 8
Pomógł: 1
Dołączył: 23.01.2010
Skąd: Gdańsk

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


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!
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:54