Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: MYSQL + PHP
Forum PHP.pl > Forum > PHP
michu9010
witam mam taki maly problem z uploadem plikow na serwer, nie wrzuca plkku do katalogu blinksmiley.gif blinksmiley.gif a dodaje rokordy oprocz jednego $name;/;/

o to te pliczki

  1. <form action="admin.php?photo=add&dodaj=yes" method="post" ENCTYPE="multipart/form-data" >
  2. <table width="328" border="0" cellpadding="2" cellspacing="0">
  3. <tr>
  4. <td><div align="left">Tytuł</div></td>
  5. <td><input name="short_title" type="text" size="26" /></td>
  6. </tr>
  7. <tr>
  8. <td><div align="left">Data dodania</div></td>
  9. <td><input name="data_img" type="text" size="26" value="<?php echo date("d.m.Y"); ?>" /></td>
  10. </tr>
  11. <tr>
  12. <td><div align="left">Wybierz zdjęcie</div></td>
  13. <td><INPUT TYPE="FILE" NAME="zdjecie" SIZE="50"></td>
  14. </tr>
  15. <tr>
  16. <td><input type="submit" name="Dodaj" value="Dodaj" /></td>
  17. <td><input type="reset" value="Wyczyść pola" /></td>
  18. </tr>
  19.  
  20. </form>


  1. <?php
  2. $short_title = trim($_POST['short_title']);
  3. $gdzie = './photo';
  4. $data_img = trim($_POST['data_img']);
  5.  
  6.  
  7. if($short_title and $data_img) {
  8.  
  9.  
  10. include 'connect.php';
  11.  
  12.  
  13. if( is_uploaded_file( $_FILES['userfile']['tmp_name'] ) )
  14. {
  15. $strUploadDir = '/photo' . $_FILES['userfile']['name'];
  16. if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ) )
  17. {
  18. echo 'Plik został pomyślnie uploadowany! <br />';
  19. }
  20. else
  21. {
  22. echo 'Upload pliku nie powiódł się!';
  23. }
  24. echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r( $_FILES, true ) . '</pre>';
  25. }
  26. else
  27. {
  28. echo 'Wystąpił błąd podczas wysyłania pliku na serwer!';
  29. }
  30.  
  31. $query = "INSERT INTO photo (short_title, name, data_img, gdzie) VALUES ('$short_title', '$name', '$data_img', '$gdzie')";
  32.  
  33.  
  34.  
  35. $ins = mysql_query($query);
  36. echo $query;
  37.  
  38. if($ins) echo "Obrazek został dodany poprawnie do bazy";
  39. else echo "Błąd nie udało się dodać nowego obrazka do bazy";
  40.  
  41. mysql_close($connection);
  42. }
  43.  
  44.  
  45. ?>

moze mi ktos pow co tu jest zle ?

dziekuje
Blame
Po pierwsze:
  1. <INPUT TYPE="FILE" NAME="zdjecie" SIZE="50">

$_FILES['userfile']
Mam nadzieję że widzisz błąd.
A po drugie to twoja $strUploadDir wygląda teraz tak:'/phototwojplik', dodaj slasha, tak samo w $gdzie.
michu9010
niby poprawilem ale nie dziala sciana.gif sciana.gif

  1. <?php
  2. $short_title = trim($_POST['short_title']);
  3. $gdzie = 'photo/';
  4. $data_img = trim($_POST['data_img']);
  5.  
  6.  
  7. if($short_title and $data_img) {
  8.  
  9.  
  10. include 'connect.php';
  11.  
  12.  
  13. if( is_uploaded_file($_FILES['userfile']['tmp_name'] ) )
  14. {
  15. $strUploadDir = 'photo/' .$_FILES['userfile']['name'];
  16. if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ) )
  17. {
  18. echo 'Plik został pomyślnie uploadowany! <br />';
  19. }
  20. else
  21. {
  22. echo 'Upload pliku nie powiódł się!';
  23. }
  24. echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r( $_FILES, true ) . '</pre>';
  25. }
  26. else
  27. {
  28. echo 'Wystąpił błąd podczas wysyłania pliku na serwer!';
  29. }
  30.  
  31. $query = "INSERT INTO photo (short_title, name, data_img, gdzie) VALUES ('$short_title', '$name', '$data_img', '$gdzie')";
  32.  
  33.  
  34.  
  35. $ins = mysql_query($query);
  36. echo $query;
  37.  
  38. if($ins) echo "Obrazek został dodany poprawnie do bazy";
  39. else echo "Błąd nie udało się dodać nowego obrazka do bazy";
  40.  
  41. mysql_close($connection);
  42. }
  43.  
  44.  
  45. ?>


blad jest Taki :

Kod
Wystąpił błąd podczas wysyłania pliku na serwer!
Blame
A wyświetlają się jakieś komunikaty? Zamieniłeś name na "userfile"?
michu9010
gdzie mam to zmnic w ktory miejscu?
cim
  1. <INPUT TYPE="FILE" NAME="userfile" SIZE="50">
michu9010
jeszcze mam taki problem jak zrobic zeby do bazy sie wpisala nazwa pliku i jego rozszerzenie o to form i php

form.php
  1. <form action="admin.php?photo=add&dodaj=yes" method="post" ENCTYPE="multipart/form-data" >
  2. <table width="328" border="0" cellpadding="2" cellspacing="0">
  3. <tr>
  4. <td><div align="left">Tytuł</div></td>
  5. <td><input name="short_title" type="text" size="26" /></td>
  6. </tr>
  7. <tr>
  8. <td><div align="left">Data dodania</div></td>
  9. <td><input name="data_img" type="text" size="26" value="<?php echo date("d.m.Y"); ?>" /></td>
  10. </tr>
  11. <tr>
  12. <td><div align="left">Wybierz zdjęcie</div></td>
  13. <td><INPUT TYPE="FILE" NAME="userfile" SIZE="50"></td>
  14. </tr>
  15. <tr>
  16. <td>Opis zdjęcia</td>
  17. <td><textarea name="opis"></textarea>&nbsp;</td>
  18. </tr>
  19. <tr>
  20. <td><input type="submit" name="Dodaj" value="Dodaj" /></td>
  21. <td><input type="reset" value="Wyczyść pola" /></td>
  22. </tr>
  23. </table>
  24.  
  25. </form>


yes.php

  1. <?php
  2. $short_title = trim($_POST['short_title']);
  3. $gdzie = 'photo/';
  4. $data_img = trim($_POST['data_img']);
  5. $opis = trim($_POST['opis']);
  6.  
  7.  
  8.  
  9. if($short_title and $data_img) {
  10.  
  11.  
  12. include 'connect.php';
  13.  
  14.  
  15. if( is_uploaded_file($_FILES['userfile']['tmp_name'] ) )
  16. {
  17. $strUploadDir = 'photo/' .$_FILES['userfile']['name'];
  18. if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ) )
  19. {
  20. echo 'Plik został pomyślnie uploadowany! <br />';
  21. }
  22. else
  23. {
  24. echo 'Upload pliku nie powiódł się!';
  25. }
  26. echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r( $_FILES, true ) . '</pre>';
  27. }
  28. else
  29. {
  30. echo 'Wystąpił błąd podczas wysyłania pliku na serwer!';
  31. }
  32.  
  33. $query = "INSERT INTO photo (short_title, strUploadDir, data_img, gdzie, opis) VALUES ('$short_title', '$strUploadDir', '$data_img', '$gdzie', '$opis')";
  34.  
  35.  
  36.  
  37. $ins = mysql_query($query);
  38.  
  39.  
  40. if($ins) echo "Obrazek został dodany poprawnie do bazy";
  41. else echo "Błąd nie udało się dodać nowego obrazka do bazy";
  42. echo '<meta http-equiv="Refresh" content="1; url=admin.php?photo=show" />';
  43. mysql_close($connection);
  44. }
  45.  
  46. ?>


$strUploadDir -> jest taki wpis w bazie ale on wpisuje sciezke do pliku a ja potrzebuje w osobnym rekordzie tylko nazwe pliku jak to przerobic worriedsmiley.gif worriedsmiley.gif worriedsmiley.gif nie mam zadnego pojecia a jestem poczatkujacy rolleyes.gif rolleyes.gif dzieki z gory :-):-)
vonski
Pod tym

  1. $strUploadDir = 'photo/' .$_FILES['userfile']['name'];


możesz sobie dodać linijkę gdzie pobierzesz nazwę pliku, czyli:

  1. $file_name = $_FILES['userfile']['name'];


no i później w zapytaniu do bazy zamiast $strUploadDir wpisujesz $file_name
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.