Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przesyłanie danych -> server
Forum PHP.pl > Forum > PHP
pawelsake
witam znalazłem skrypt uimożliwajacy przesyłąnie danych jednak nie działa:

  1. <?php
  2. echo '<?xml version="1.0" encoding="iso-8859-2"?>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
  5.  
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  7. <title>Upload</title>
  8. </head>
  9.  
  10.  
  11. <div>
  12. <form enctype="multipart/form-data" action="up.php" method="POST">
  13. <input type="hidden" name="MAX_FILE_SIZE" value="500000" />
  14. <input name="plik" type="file" /> <br />
  15. <input type="submit" value="Wyślij plik" />
  16. <br />
  17. <input type="reset" value="Wyczyść" />
  18. </form>
  19. </div>
  20. <?php
  21. $plik_tmp = $_FILES['plik']['tmp_name'];
  22. $plik_nazwa = $_FILES['plik']['name'];
  23. $plik_rozmiar = $_FILES['plik']['size'];
  24.  
  25. $plik_nazwa = strtolower($plik_nazwa);
  26. $plik_nazwa = str_replace("ż","z",$plik_nazwa);
  27. $plik_nazwa = str_replace("ą","a",$plik_nazwa);
  28. $plik_nazwa = str_replace(" ","",$plik_nazwa);
  29. $plik_nazwa = str_replace("_","",$plik_nazwa);
  30.  
  31. if(is_uploaded_file($plik_tmp)) {
  32. move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
  33. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  34. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  35. }
  36. else
  37. echo "Nie udało się wysłać pliku <strong>$plik_nazwa</strong> na serwer";
  38. ?>
  39.  
  40. </body>
  41.  
  42. </html>
  43.  


nie wiem za bardzo co zrobić z plikiem
up.php co w nim wpisać? wyżej obecny skrypt zapisać jako php czy może inne dane są w nim potrzebne ? sciana.gif
wookieb
Cytat
jednak nie działa

Oczywiście nie napisałeś jakie sa objawy NIE działania (błędy, komunikaty...)
Tak twój skrypt powinien się nazywać up.php
Masz błąd składni
  1.  
  2. <?php
  3. echo '<?xml version="1.0" encoding="iso-8859-2"?>'; ?>
pawelsake
faktycznie był błąd
teraz zrobiłem tak:
formularz w htmlu
kod php w pliku up.php
stworzyłem na serwerze plik upload

teraz tylko zastanawiam się jakie uprawnienia temu pliku nadać 777 czy inne?

a i druga rzecz jest jakaś możliwość poinformowania mnie na meila że pliki na serwer zostały wgrane poprosił bym jakiś skrypt mały jeśli istnieje

  1. <?php
  2. $plik_tmp = $_FILES['plik']['tmp_name'];
  3. $plik_nazwa = $_FILES['plik']['name'];
  4. $plik_rozmiar = $_FILES['plik']['size'];
  5.  
  6. $plik_nazwa = strtolower($plik_nazwa);
  7. $plik_nazwa = str_replace("ż","z",$plik_nazwa);
  8. $plik_nazwa = str_replace("ą","a",$plik_nazwa);
  9. $plik_nazwa = str_replace(" ","",$plik_nazwa);
  10. $plik_nazwa = str_replace("_","",$plik_nazwa);
  11.  
  12. if(is_uploaded_file($plik_tmp))
  13. {
  14. move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
  15. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  16. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  17. }
  18. else
  19. echo "Nie udało się wysłać pliku <strong>$plik_nazwa</strong> na serwer";
  20. ?>
wookieb
google -> php wysłanie emaila
Sprawdź czy istnieje
pawelsake
słuchajcie myślałem że tu działą ładnie pisze że wysłało niestety plików nie mam na serwerze:( pomocy<!>
wookieb
To może uczyniłbys krok więcej? POWIEDZIAŁEM PODAJ KOMUNIKATY BŁĘDÓW.
Jak nie ma to Temat: Jak poprawnie zada pytanie
nospor
Cytat
słuchajcie myślałem że tu działą ładnie pisze że wysłało niestety plików nie mam na serwerze
No bo zanim wypiszesz ten "madry" komunikat ze wyslalo, to najpierw trzeba sprawdzic co wrocila funkcja move_uploaded_file(). Jak mozesz pisać że coś zostalo zrobione jak nie sprawdzasz czy na pewno zostało to zrobione?

Poza tym włącz wyświetlanie wszystkich błędów. Daj ten kod:
  1. ini_set('display_errors','1');

na początku skryptu.
pawelsake
słuchajcie dobra działą to wina tego servera była, w skrypcie wszystko jest ok

słuchajcie mam teraz 3 pliki
wysylanie .html ----chmod 777
up.php --------------chmod 777
i folder upload ------chmod 777
które uprawnienia mogę zmniejszyć bo chyba są za duże?
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.