Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Uploadowanie plików *jpg na serwer
Forum PHP.pl > Forum > PHP
krzyszbi
proszę was bardzo
pomżcie mi na[pisać następujący skrypcik sadsmiley02.gif
zapewne był on juz gdzieś na forum poruszany ale ja nie moge go znależdź
potrzebuje skryptu do uploadowanie plików najprawdowopdbniej z rozszeżeniem jpg których nazwy bede zapisywał w bazie danych
jak je przesłać z jdnej lokalizacji do miejsca docelowego, nastepnie sprawdzić czy zapisały sie poprawnie i na koniec zapisać nazwę pliku (ew. zmienić nazwę na inną) w bazie danych
mile widziane części skryptów dziełających lub linki
z góry dzięki za pomoc
nospor
Tutaj gotowców nikt nie pisze, jesli ktoś sam czegoś najpierw nie próbuje zrobić.
uzyj wyszukiwarki i poszukaj, potem cos sklec, i jak nadal nie bedzie dzialac - pytaj.

http://www.google.com/u/forumphppl?hl=pl&i...ch=forum.php.pl
krzyszbi
dzięki
ale teraz mam następny problemik

to jest kod który uploaduje jeden plik
jak go przerobić aby uploadował powiedzmy 5 plików z konkretnym rozszeżeniem, i zapisywał nazwy plików w bazie w następujący spsób id_rekordu_blablabla_id_fotki

  1. formularz html (dodaj-plik.html)
  2.  
  3.  
  4. <form enctype="multipart/form-data" action="zapisz.php" method="POST">
  5. <input type="hidden" name="MAX_FILE_SIZE" value="1048576" /> <br />
  6. Plik 1 do wysłania: <input name="userfile" type="file" /> <br />
  7.  
  8. <input type="submit" value="Wyślij" />

skrypt zapisujacy (zapisz.php)

  1. <?php
  2.  
  3.  
  4.             if( is_uploaded_file( $_FILES['userfile']['tmp_name'] ) )
  5.             {
  6.             $strUploadDir = '../test/1/' . $_FILES['userfile']['name'];
  7.             if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ) )
  8.                 {
  9.                  echo 'Plik został pomyślnie uploadowany! <br />';
  10.                  }
  11.                  else
  12.                      {
  13.                       echo 'Upload pliku nie powiódł się!';
  14.                      }
  15.                      echo '<br />'.($_FILES['userfile']['name']).'<br /><br />';
  16.                      echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r( $_FILES, true ) . '</pre>';
  17.            }
  18.            else
  19.                {
  20.                 echo 'Wystąpił błąd podczas wysyłania pliku na serwer!';
  21.                }
  22.  
  23.  
  24. ?>


poprawiam
---
nospor
nospor
1) uzywaj bbcode. poprawilem. prawda ze lepiej?
2) aby miec 5, dorób kolejne 4 pola typu file i odbieraj je
3) teraz to ty nawet tego jednego do bazy nie zapisujesz. musisz otworzyc polaczenie, wykonac zapytanie itp. funckje z rodziny mysql_...
pozatym na forum zapis do bazy tez byl. kiepsko szukales
krzyszbi
z zapisywanie sobie poradziłem ale jak będziesz taki miły to podpowiedz mi jak odebrać kolejne pola (pliki)

a oto kod
jak masz jakieś sugestie to się nie krępuj

  1. <?php
  2.  include("konfig.inc");
  3.  
  4.  if( is_uploaded_file( $_FILES['userfile']['tmp_name'] ) )
  5. {
  6. $strUploadDir = '../test/1/' . $_FILES['userfile']['name'];
  7. if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ))
  8. {
  9.  echo 'Pliki został pomyślnie uploadowane! <br />';
  10.  }
  11.  else
  12.  {
  13. echo 'Upload plików nie powiódł się!';
  14.  }
  15.  echo '<br />'.($_FILES['userfile']['name']).'<br /><br />';
  16. $nazwa_pliku =$_FILES['userfile']['name'];
  17.  echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r( $_FILES, true ) . '</pre>';
  18.  }
  19.  else
  20.  {
  21. echo 'Wystąpił błąd podczas wysyłania pliku na serwer!';
  22.  }
  23.  
  24.  $query = "INSERT INTO fotki SET id=1, fotka1='$nazwa_pliku'";
  25.  $result = mysql_query ($query);
  26. ?>
nospor
Cytat
jak masz jakieś sugestie to się nie krępuj
oj podpuszczasz mnie smile.gif

ja to zrobilem na tablicy i lece petlą. Ty możesz doac kolejne pola typu file i je po koloi w ten sam sposób pobierac. doadaktowo w zlym miejsuc dales zapis do bazy. bo zapis chyba powinine byc gdy sie powiedzie

  1. <form enctype="multipart/form-data" method="POST">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="1048576" /> <br />
  3. Plik 1 do wysłania: <input name="userfile[]" type="file" /> <br />
  4. Plik 2 do wysłania: <input name="userfile[]" type="file" /> <br />
  5. Plik 3 do wysłania: <input name="userfile[]" type="file" /> <br />
  6. Plik 4 do wysłania: <input name="userfile[]" type="file" /> <br />
  7. Plik 5 do wysłania: <input name="userfile[]" type="file" /> <br />
  8.  
  9. <input type="submit" value="Wyślij" />
  10. </form>
  11.  
  12. <?php
  13. for ($i = 0; $i < 5; $i++ )
  14. {
  15.  
  16.        if( is_uploaded_file( $_FILES['userfile']['tmp_name'][$i] ) )
  17.             {
  18.             $strUploadDir = '../test/1/' . $_FILES['userfile']['name'][$i];
  19.             if( move_uploaded_file( $_FILES['userfile']['tmp_name'][$i], $strUploadDir ))
  20.                 {
  21.                  echo 'Pliki został pomyślnie uploadowane! <br />';
  22.                  $nazwa_pliku =$_FILES['userfile']['name'][$i];
  23.                    $query = "INSERT INTO fotki SET id=1, fotka1='$nazwa_pliku'";
  24.                    $result = mysql_query ($query);   
  25.                  
  26.                  }
  27.                  else
  28.                      {
  29.                       echo 'Upload plików nie powiódł się!';
  30.                      }
  31.                      echo '<br />'.($_FILES['userfile']['name'][$i]).'<br /><br />';
  32.                      echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r( $_FILES, true ) . '</pre>';
  33.            }
  34.            else
  35.                {
  36.                 echo 'Wystąpił błąd podczas wysyłania pliku na serwer!';
  37.                }
  38.  
  39. }
  40. ?>

oczywiscie trzeba dorobic, czy wogole formularz wyslany, czy wszystko podano itp. ale to juz tobie zostawiam
krzyszbi
dzięki
teraz bede próbował bo skutku
może mi się yda
a jak nie to napisze biggrin.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.