Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Upload avatara
Forum PHP.pl > Forum > Przedszkole
Lethys
Mam skrypt na upload avatara :


  1. if ($view == avatar) {
  2.  
  3. print "<br>Wybierz plik który chcesz używać jako avatar (maks. 30Kb)";
  4. print "<form action='opcje.php' method='POST' enctype='multipart/form-data'>
  5. <input type='hidden' name='MAX_FILE_SIZE' value='30000' />
  6. <br>Plik:<br><input type='file' name='plik'><br><br><input type='submit' name='submit' value='Wgraj'>
  7. </form>";
  8.  
  9.  
  10. $plik_tmp = $_FILES['plik']['tmp_name'];
  11. $plik_nazwa = $_FILES['plik']['name'];
  12. $plik_rozmiar = $_FILES['plik']['size'];
  13. $sp = explode(".",$plik_tmp);
  14.  
  15. if($sp[1] == "gif" or $sp[1] == "jpg"){
  16.  
  17.  
  18. if(is_uploaded_file($plik_tmp)) {
  19. move_uploaded_file($plik_tmp, "avatars/$plik_nazwa");
  20. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  21. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  22. }else{
  23.  
  24. print "plik musi być w formacie gif bądź jpg!";
  25.  
  26. }
  27.  
  28.  
  29.  
  30. }
  31. }


I kiedy klikam submit zwraca mi pusta strone :/ Plik sie nie wgrywa, nic sie nie dzieje.
kielich
dodaj error_reporting(E_ALL) ; na początku i jakieś błędy ?
Lethys
Wyskoczyło :

Cytat
NOtice: Use of undefined constant localhost - assumed 'localhost' in D:\programy\WebServ\httpd\projektwl\config.php on line 5

Notice: Use of undefined constant root - assumed 'root' in D:\programy\WebServ\httpd\projektwl\config.php on line 6

Notice: Use of undefined constant western - assumed 'western' in D:\programy\WebServ\httpd\projektwl\config.php on line 8

Notice: Use of undefined constant pass - assumed 'pass' in D:\programy\WebServ\httpd\projektwl\opcje.php on line 15

Notice: Use of undefined constant pass - assumed 'pass' in D:\programy\WebServ\httpd\projektwl\opcje.php on line 16

Notice: Use of undefined constant avatar - assumed 'avatar' in D:\programy\WebServ\httpd\projektwl\opcje.php on line 36

Wybierz plik który chcesz używać jako avatar (maks. 30Kb)

Plik:



Notice: Undefined index: plik in D:\programy\WebServ\httpd\projektwl\opcje.php on line 45

Notice: Undefined index: plik in D:\programy\WebServ\httpd\projektwl\opcje.php on line 46

Notice: Undefined index: plik in D:\programy\WebServ\httpd\projektwl\opcje.php on line 47

Notice: Undefined offset: 1 in D:\programy\WebServ\httpd\projektwl\opcje.php on line 50

Notice: Undefined offset: 1 in D:\programy\WebServ\httpd\projektwl\opcje.php on line 50


45 linika to :

  1. $plik_tmp = $_FILES['plik']['tmp_name'];
piotrooo89
daj print_r($_FILES) i zobacz czy nie ma jakiś error'ów.
Lethys
@Up

Wyświetla mi się wtedy tylko
Cytat
array()


Znalazlem topic gdzie ktos ma podobny problrm i zastosowałem jego rozwiązanie ale nic to nie zmieniło :/

Teraz kod wygląda tak:

  1. if ($view == avatar) {
  2.  
  3. print "<br>Wybierz plik który chcesz używać jako avatar (maks. 30Kb)";
  4. print "<form action='opcje.php' method='POST' enctype='multipart/form-data'>
  5. <br>Plik:<br><input type='file' name='plik'><br><br><input type='submit' name='submit' value='Wgraj'>
  6. </form>";
  7.  
  8.  
  9.  
  10. $_POST['plik'];
  11. $file_size = $_FILES['plik']['size'];
  12. if ($file_size < 110000){
  13. $tmp_name = $_FILES["plik"]["tmp_name"];
  14. $name1 = $_FILES["plik"]["name"];
  15. move_uploaded_file($tmp_name, "avatars/$name1");
  16. }
  17. if($file_size > 110000){
  18. echo "Plik ma zbyt duży rozmiar - maksymalny rozmiar to 110KB.";
  19. }
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. }


Kiedy dalej jakiś plik, nic się nie dzieje. Nie ważne czy plik za duży czy dobry. Po prostu nic się nie dzieje :/

EDIT:
Problem rozwiązany. Przyczyną było zbyt wiele funkcji w jednym pliku. Kiedy wrzuciłem skrypt do czystego pliku php, wszystko działa ok 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.