Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]upload Problem
Forum PHP.pl > Forum > Przedszkole
kleus
Witam,
mam taki problem... zrobiłem formularz uploadu zdjęc. Zdjęcia maja byc zapisanie na serwerze w folderze który automatycznie sie tworzy przy dodawaniu nowego newsa. Czyli tak
1. Tworze niusa
2. skrypt zapisuje nazwe nr id i tresc newsa do bazy danych
3. skrypt tworzy na serwerze folder o nazwie "id newsa" np. "1"

teraz chcę zrobic skrypt galerii zdjec do newsów.
początek wyglada tak:
  1. <form action="galeria2" method="post" enctype="multipart/form-data">
  2. <h3>Wybierz do którego newsa zapisać zdjęcie:</h3>
  3. <select>
  4. <?php
  5. new POLACZ;
  6. $sql = mysql_query("SELECT * FROM news");
  7. $wynik = mysql_num_rows($sql);
  8. if ($wynik > "0")
  9. {
  10. while ($row = mysql_fetch_array($sql))
  11. {
  12. <option name=\"$row[id]\">$row[nazwa]</option>
  13. ";
  14. }
  15. }
  16. elseif ($wynik = "0");
  17. {
  18. echo "<h3>Najpierw dodaj jakiegos newsa</h3>";
  19. }
  20. ?>
  21. </select>
  22. <br />
  23. <input type="file">
  24. </form>


1. Jak dodać do tego załącz kolejny plik ?
2. jak zrobic tak aby zalaczone pliki zmienialy nazwe na numer Newsa_numer_zdjecia_Duze "1_1_D" i miniaturka "1_1_M ?
deirathe
Musisz skorzystać z tablicy globalnej FILES i dwóch funkcji w php:
http://pl.php.net/manual/en/function.is-uploaded-file.php
http://pl.php.net/manual/en/function.move-uploaded-file.php

Na drugim linku masz przykłady poczytaj troszkę smile.gif
kleus
hmm nie wiem co robię nie tak więc proszę o małe nakierowanie...
plik 1 przsyła dane do 2 pliku

  1. <form action="?kat=realizacje&p=galeria2" method="post" enctype="multipart/form-data">
  2. <h3>Wybierz do którego newsa zapisać zdjęcie:</h3>
  3. <select name="id">
  4. <?php
  5. new BAZA;
  6. $sql = mysql_query("SELECT * FROM realizacje");
  7. $wynik = mysql_num_rows($sql);
  8. if ($wynik > "0")
  9. {
  10. while ($row = mysql_fetch_array($sql))
  11. {
  12. <option name=\"$row[id]\">$row[nazwa]</option>
  13. ";
  14. }
  15. }
  16. elseif ($wynik = "0");
  17. {
  18. echo "<h3>Najpierw dodaj jakiegos newsa</h3>";
  19. }
  20. ?>
  21. </select>
  22. <br />
  23. <input type="file" name="zdjecie"><br />
  24. <input type="submit" value="Zapisz">
  25.  
  26. </form>


2 plik odbiera dane ale nie zapisuje pliku...
  1. <?php
  2. $folder = $_POST['id'];
  3. $plik = $_FILES['zdjecie']['name'];
  4. $zapis = ("../$folder");
  5. if (is_uploaded_file($plik))
  6. {
  7. move_uploaded_file($plik, $zapis);
  8. echo "<h3>Plik został zapisany w Galerii Zdjęć.</h3>";
  9. }
  10. else
  11. {
  12. echo "<h3>Plik nie został zapisany w Galerii Zdjęć.</h3>";
  13. }
  14. ?>


Dla jasności... ?kat=realizacje = folder realizacje ?p= plik do otwarcia

Pośpiech zawsze szkodzi ;p niechcacy zamiast nr id Realizacji do 2 pliku byla przesylana nazwa realizacji... Własnie to poprawiam mam nadzieje ze po tym juz wszystko bedzie działac smile.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.