Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przesyłanie danych -> server, jak powyżej
pawelsake
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 8.03.2010

Ostrzeżenie: (0%)
-----


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 ? (IMG:style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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"?>'; ?>
Go to the top of the page
+Quote Post
pawelsake
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 8.03.2010

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował pawelsake 24.05.2010, 11:57:17
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




google -> php wysłanie emaila
Sprawdź czy istnieje
Go to the top of the page
+Quote Post
pawelsake
post
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 8.03.2010

Ostrzeżenie: (0%)
-----


słuchajcie myślałem że tu działą ładnie pisze że wysłało niestety plików nie mam na serwerze:( pomocy<!>
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




To może uczyniłbys krok więcej? POWIEDZIAŁEM PODAJ KOMUNIKATY BŁĘDÓW.
Jak nie ma to Temat: Jak poprawnie zada pytanie
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




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.
Go to the top of the page
+Quote Post
pawelsake
post
Post #8





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 8.03.2010

Ostrzeżenie: (0%)
-----


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?

Ten post edytował pawelsake 25.05.2010, 07:19:03
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 01:11