Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] upload zdjeć na serwer -dziwny problem
northwest
post 9.01.2008, 22:56:39
Post #1





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
CrazyProgrammer
post 9.01.2008, 23:07:58
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 3.01.2008
Skąd: PHP Planet

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


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>


--------------------
INŻYNIERIA OPROGRAMOWANIA - PROGRAMOWANIE AJAX PHP SQL VB C++ C Perl d(html) Flash & Grafika

Any questions ??? contact me: crazyprogrammer (at) rocketmail ( dot) com

skype: chrisnovack
Go to the top of the page
+Quote Post
northwest
post 9.01.2008, 23:24:38
Post #3





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


eeee questionmark.gifwinksmiley.jpg czemu dodałeś to "?>"??
Go to the top of the page
+Quote Post
galileox86
post 10.01.2008, 00:15:07
Post #4





Grupa: Zarejestrowani
Postów: 59
Pomógł: 9
Dołączył: 16.06.2007
Skąd: Bytom

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


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__" />

Ten post edytował galileox86 10.01.2008, 00:19:28


--------------------
Odpowiedziałem? Pewnie streamuję http://livecoding.tv/galileoprime.

Chcesz abym odpowiedział właśnie na Twoje pytanie? Napisz do mnie wiadomość prywatną, prócz odpowiedzi możesz zobaczyć jak rozwiązuję Twój problem.
Go to the top of the page
+Quote Post
dadexix
post 10.01.2008, 02:05:40
Post #5





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


a takie pytanie..

display_error=on?
error_reportig=E_ALL?


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
northwest
post 10.01.2008, 09:26:25
Post #6





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


error reporting nie zwraca błędów...
a może mam pokopane te ify że nie zwracają błędów??
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 Wersja Lo-Fi Aktualny czas: 7.07.2025 - 16:40