Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] upload zdjeć na serwer -dziwny problem
Forum PHP.pl > Forum > Przedszkole
northwest
Witam,
Zrobiłem taki upload zdjęć na serwer:
  1. <form name="anonse_nieruchomosci" action="wgraj.php"; ?>" method="POST" accept-charset="iso-8859-2" ENCTYPE='multipart/form-data' ACCEPT='image/jpeg'">
  2. <input name='my_field2' type='file'>
  3. <input type='submit' value='Zapisz ogłoszenie' title='Zapisz ogłoszenie'></form>


i teraz mam takie php:
  1. <?php
  2. $peta_data = date("Y-n-j");
  3. /////////////////  Foto 1
  4. $peta_plik= rand(10000,999999);
  5. $peta_plik2= rand(10,99);
  6. $dlugosc_hasla = 9; // od 2 do n
  7. $liczby = range( 0 , 25 );
  8. $litery = range( 'a' , 'z' );
  9. for($a=; $a < $dlugosc_hasla ; $a++)
  10. {
  11. $wylosowane_liczby = array_rand( $liczby , $dlugosc_hasla );
  12. $n = $wylosowane_liczby[$a];
  13. $nazwa[$a] = $litery[$n];
  14. }
  15. $nazwa = join( '', $nazwa );
  16. $peta_plik=($peta_plik2 . $nazwa . $peta_plik) ;
  17. $filetype = $_FILES["my_field1"]["type"];
  18. $testing = $filetype;
  19.  
  20. if ($filetype!=""){
  21. if($filetype == "image/jpeg" || $filetype == "image/jpg" || $filetype == "image/pjpeg") { $roz= "jpg";}
  22. if ($filetype == "image/png" || $filetype == "image/x-png") { $roz= "png";}
  23. $_FILES["my_field1"]["name"] = "$peta_plik". "." . "$roz"; // oryginalny plik na serwerze
  24. $rozmiar = $_FILES["my_field1"]["size"];
  25. list($width, $height) = getimagesize($_FILES["my_field1"]["tmp_name"]);
  26. if($rozmiar > $peta_rozmiarobrazka || $filetype != "image/png" && $filetype != "image/x-png" && $filetype != "image/jpeg" && $filetype != "image/jpg" && $filetype != "image/pjpeg"){
  27. echo"<b><center><font color='DF0000'><center>Proszę wgrać poprawne zdjęcie!!</center><br/><br/>";
  28. }
  29. if($rozmiar <= $peta_rozmiarobrazka ){
  30. if ($filetype == "image/png" || $filetype == "image/x-png" || $filetype == "image/jpeg" || $filetype == "image/jpg" || $filetype == "image/pjpeg") {
  31. move_uploaded_file($_FILES["my_field1"]["tmp_name"], 'temp/' . $_FILES["my_field1"]["name"]);
  32. $peta_plik=$_FILES["my_field1"]["name"];
  33. $peta_plikmini = "$peta_plik". "mini." . "$roz"; // oryginalny mini plik na serwerze
  34. $Picture='temp/' . "$peta_plik";
  35. $PSize = filesize($Picture);
  36. $mysqlPicture1 = addslashes(fread(fopen($Picture, "r"), $PSize));
  37. }
  38. }
  39. }
  40.  
  41. echo "<br/><span style=color:green><center>Ogłoszenie zostało zapisane w naszej bazie danych poprawnie. <br></center><br></span>";
  42. echo "
  43. <center><FORM name=jsl action='f.php'method=post>
  44. <INPUT type=submit value=Ok name=submit></form></center><br/><br/><br/><br/>" ;
  45.  
  46.  
  47.  
  48. co dziwne, skrypt czasami wczytuje pliki jpg poprawnie, a czasami nie chce w ogóle (nawet nie pokazuje tego mojego komunikatu o błędzie)...:/
  49. Co robie nie tak??
  50. ?>



North
CrazyProgrammer
Kod
<form name="anonse_nieruchomosci" action="wgraj.php"
method="POST" accept-charset="iso-8859-2" ENCTYPE='multipart/form-data' ACCEPT='image/jpeg'">
<input name='my_field2' type='file'>
<input type='submit' value='Zapisz ogłoszenie'  title='Zapisz ogłoszenie'></form>
northwest
eeee questionmark.gifwinksmiley.jpg czemu dodałeś to "?>"??
galileox86
Na twoim miejscu sprawdzilbym czy przez przypadek twoj plik nie przekracza maksymalnego rozmiaru zmiennych $_POST

mozesz to sprawdzic np ini_get("post_max_size");

poniewaz jesli plik przekorczy ta wartosc to nic sie nie pojawi w zmiennych.


A pozatym z tego co manual podaje powinno sie zawsze definowac w takim formularzu pole

<input type="hidden" name="MAX_FILE_SIZE" value="__ilosc_bajtow__" />
dadexix
a takie pytanie..

display_error=on?
error_reportig=E_ALL?
northwest
error reporting nie zwraca błędów...
a może mam pokopane te ify że nie zwracają błędów??
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.