Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][Sql] Upload plików
Forum PHP.pl > Forum > Przedszkole
Gość_kolo
Mam prosty skrypcki do wrzucanie pliczków na serwer. Pliczki sie wrzucają zmienne mają wartość, ale jedna ta wartość nie chce sie dodać do bazy(nic sie nie dodaje). Co tu jest nie tak ?
  1. <?
  2. #=======================================================#
  3. // panel/upload.php
  4. // funkcje uploadownia plików
  5. #=======================================================#
  6. #=======================================================#
  7. include("../config.php");
  8. #=======================================================#
  9. if( empty($gal_tytul_pliku))
  10. {
  11. echo' Uzupełnij wszystkie pola!';
  12. echo '<BR><BR>[<A HREF="../admin.php?go=galery">wstecz</a>]';
  13. }
  14. else
  15. {
  16. #=====================================================# Sprawdzanie wielkości pl
    iku
  17. $max_rozmiar = 2500000; 
  18. if (is_uploaded_file($_FILES['plik']['tmp_name'])) 
  19. {
  20. if ($_FILES['plik']['size'] > $max_rozmiar) 
  21. {
  22. echo 'Plik jest za duży! Maksymalny rozmiar to 2.5 MB.';
  23. echo '<BR><BR>[<A HREF="../admin.php?go=galery">wstecz</a>]';
  24. }
  25. #=====================================================# Koniec sprawdzanie wielk
    ości pliku
  26. else
  27. #=====================================================# Sprawdzanie typu pliku
  28. {
  29. if ($_FILES['plik']['type']=='image/jpeg') 
  30. {
  31. #=====================================================# Koniec sprawdzanie typu 
    pliku
  32. #=====================================================# Wgrywanie pliku
  33. #====================# Zmienne
  34. $rozmiar_pliku_b = $_FILES['plik']['size'];
  35. $rozmiar_pliku_kb = $rozmiar_pliku_b / 1024;
  36. $nazwa_pliku = $_FILES['plik']['name'];
  37. $gal_tytul_pliku = $_POST['gal_tytul_pliku'];
  38. $gal_album = $_POST['gal_album'];
  39. #====================# Koniec zmienne
  40. #====================# Dodanie danych do bazy SQL
  41. $resQuery = mysql_query( 'SELECT COUNT(id) as suma FROM galery' );
  42. $arrRow = mysql_fetch_array( $resQuery );
  43. $id=$arrRow[ 'suma' ]++;
  44. $sql = "INSERT INTO galery (id, album, tytul, podglad, rozmiar, nazwa_pliku, akcje) VALUES ('$id', '$gal_album', $gal_tytul_pliku', '$podglad', '$rozmiar_pliku_kb', '$nazwa_pliku', '$akcje')"; 
  45. $result = mysql_query($sql); 
  46. #====================# Koniec dodanie danych do bazy SQL
  47. #====================# Przesyłanie pliku
  48. move_uploaded_file($_FILES['plik']['tmp_name'],
  49. $_SERVER['DOCUMENT_ROOT'].'cms/galery/'.$_FILES['plik']['name']);
  50. #====================# Koniec przesyłanie pliku
  51. echo $rozmiar_pliku_kb; echo'<BR>';
  52. echo $nazwa_pliku; echo'<BR>';
  53. echo $gal_tytul_pliku; echo'<BR>';
  54. }
  55. #=====================================================# Koniec wgrywanie pliku
  56. #=====================================================# Błędy końcowe
  57. else 
  58. { 
  59. echo'Zły typ pliku! Możliwe jest jedynie przesyłanie plików w formacie JPG.';
  60. echo '<BR><BR>[<A HREF="../admin.php?go=galery">wstecz</a>]';
  61. }
  62. }
  63. }
  64. else 
  65. {
  66. echo 'Wybierz plik do przesłania!';
  67. echo '<BR><BR>[<A HREF="../admin.php?go=galery">wstecz</a>]';
  68. }
  69. #=====================================================# Koniec błędy końcowe
  70. }
  71. ?>


config.php
  1. <?php
  2. #=====================================================#
  3. // config.php
  4. // najważniejsze funkcje systemu 
  5. #=====================================================#
  6. $db_server = "localhost"; // host  
  7. $db_user = "***"; // użytkownik
  8. $db_pass = "***"; // hasło
  9. $db_name = "cms"; // nazwa bazy 
  10. #=====================================================#
  11. function connect() {
  12. global $db_server, $db_user, $db_pass, $db_name;
  13.  
  14. @mysql_connect($db_server, $db_user, $db_pass) // połączenie z serwerem MySQL
  15. or die('Brak polaczenia z serwerem MySQL. Sprawdz poprawnosc danych w pliku config.php');
  16.  
  17.  
  18. @mysql_select_db($db_name) // łączenie z bazą danych
  19. or die('Blad wyboru bazy danych. Sprawdz poprawnosc danych w pliku config.php');
  20.  
  21.  
  22.  
  23. }
  24. #=====================================================#
  25. connect();
  26. #=====================================================#
  27. ?> 
w00t
Która wartosc?
Gość_kolo
Sorry pomyłka źle napisałem, żadna sie nie dodaje. Poprostu tabela jak była pusta tak jest...
w00t
Spróboj tak:
  1. <?php
  2.  
  3. $sql = "INSERT INTO galery SET id='$id', album='$gal_album', tytul='$gal_tytul_pliku', podglad='$podglad', rozmiar='$rozmiar_pliku_kb', nazwa_pliku='$nazwa_pliku', akcje='$akcje'";
  4.  
  5. ?>



Pozatym w swoim zapytaniu zapominasz apostrofow.
Gość_kolo
Działa wielkie dzięki;) tylko dziwi mnie to że mój sposób jeszcze wczoraj działałtongue.gif a dzisiaj mu sie odwidziało;]
w00t
  1. <?php
  2.  
  3. $sql = "INSERT INTO galery (id, album, tytul, podglad, rozmiar, nazwa_pliku, akcje) VALUES ('$id', '$gal_album', '$gal_tytul_pliku', '$podglad', '$rozmiar_pliku_kb', '$nazwa_pliku', '$akcje')";
  4.  
  5. ?>


W sumie w twoim zapytaniu nie bylo 1 apostrofu tongue.gif poprawilem twoj skrypt bo w sumie nie widze tu bledow jakby sie przyjrzec tongue.gif jak chcesz to sprobuj go uzyc, jednak ja jkestem przyzwyczajony do mojej metody bo jest wygodniejsza tongue.gif
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.