Upload image

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
GarryOne
Mesaje:27

Upload image

Trebuie sa fac un script de upload image.
Cerinte, poza incarcata nu trebuie sa depaseasca dimnesiunile 100x100.
Sa se accepte doar extensiile: jpg, png, jpeg.
Daca imaginea sa incarcat cu succes, sa ma duca catre imagine, in caz contrar sa imi afiseze "Imaginea nu s-a incarcat."
RADIO Club http://radio-klub.info" target="_blank

claUdiu Mesaje:313
OK, deci, trebuie sa faci un script de upload. Ai incercat macar? Daca da, posteaza aici si noi (adica, cei care se pricep) o sa posteze raspunsuri la problema ta. Daca nu ai facut nimica, intra pe site, creaza un cont, logheazate si descarca scriptul de upload din sectiunea PHP-MYSQL - Scripturi. Scz daca am fost rau, dar...Asa fac toti, adica: prima oara faci tu scriptul, iar daca ai probleme vi si postezi aici. Bafta!
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje:4343
Salut
Dupa cum a spus claUdiu, incearca scriptul de aici: Script Upload.
Desigur, trebuie facute unele modificari.
La variabila array $allowtype poti specifica tipul / extensia de fisiere permise.
Partea mai dificila e cu dimensiunile.
Daca stii PHP poti folosi /adapta urmatoarea functie, care returneaza True daca Width si Hight sunt pana in dimensiunile specificate, altfel, false.

Cod: Selectaţi tot

function checkImg($img, $wh, $hg) {
  list($width, $height, $type, $attr) = getimagesize($img);
  if($wh>$width && $hg>$height) return true;
  else return false;
}
Iar functia asta o apelezi inainte de Upload, asa:

Cod: Selectaţi tot

$imgtmp = $_FILES['fisiere']['tmp_name'];
if(checkImg($imgtmp, 100, 100)) {
  // face upload
}
else {
  echo 'Imaginea are dimensiuni prea mari';
}
Iar pentru redirect, imediat dupa linia de Upload adaugi redirect cu functia header(), cam asa:

Cod: Selectaţi tot

   header( 'Location: http://'. $_SERVER['HTTP_HOST']. dirname($_SERVER['REQUEST_URI']). '/'. $uploadpath);

Subiecte similare