Autor | Zpráva | ||
---|---|---|---|
rad Profil * |
#1 · Zasláno: 16. 1. 2011, 03:30:25
mam tento kod na resize obrazku ale nefunguje poradite diky
if(isset($_FILES['userfile'])) { $num_query = $db->query("SELECT gall_id FROM gallery ORDER BY gall_id DESC LIMIT 1;"); //derniere numero while($result=$db->fetch_assoc($num_query)) { $pl=$result['gall_id']; }; $pl=$pl+5; echo "$pl"; if(!preg_match('/[.](gif|jpg|jpeg|png)$/',$_FILES['userfile']['name'])) //error pour type { $message="type de fichier non reconnu"; $image=""; } else if (preg_match('/[.](jpg)$/',$_FILES['userfile']['name'] )) { //renome $image="img".$pl.".jpg"; } else if (preg_match('/[.](gif)$/', $_FILES['userfile']['name'])) { $image="img".$pl.".gif"; } else if (preg_match('/[.](png)$/', $_FILES['userfile']['name'])) { $image="img".$pl.".png"; } else if (preg_match('/[.](jpeg)$/', $_FILES['userfile']['name'])) { $image="img".$pl.".jpeg"; } $filename = $_FILES['userfile'].$image; $source = $_FILES['userfile']['tmp_name']; $target = $path_to_image_directory . $filename; move_uploaded_file($source, $target); $path_to_image_directory = '../images/'; $final_width_of_image = 100; if(preg_match('/[.](jpg)$/', $filename)) { $im = imagecreatefromjpeg($path_to_image_directory . $filename); } else if (preg_match('/[.](gif)$/', $filename)) { $im = imagecreatefromgif($path_to_image_directory . $filename); } else if (preg_match('/[.](png)$/', $filename)) { $im = imagecreatefrompng($path_to_image_directory . $filename); } $ox = imagesx($im); $oy = imagesy($im); $nx = $final_width_of_image; $ny = floor($oy * ($final_width_of_image / $ox)); $nm = imagecreatetruecolor($nx, $ny); imagecopyresized($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy); if(!file_exists($path_to_image_directory)) { if(!mkdir($path_to_image_directory)) { die("There was a problem. Please try again!"); } } $message="SEND OK"; // }; |
||
AM_ Profil |
#2 · Zasláno: 16. 1. 2011, 16:18:19
zkus trochu podrobnější informace. ve kterém místě to selhává? které příkazy se provedou správně, a u kterých se něco pokazí?
|
||
NejakyTom Profil |
#3 · Zasláno: 16. 1. 2011, 18:12:17
Tam bude nejspise vic chyb nez jedna.
Mozna bude lepsi si nejdriv otom neco precist a zjistit jak to funguje - pak se chyba najde hned ;). Napriklad: http://php.vrana.cz/zmensovani-obrazku.php |
||
Tori Profil |
#4 · Zasláno: 16. 1. 2011, 18:20:53
rad:
Na řádku 40 kopírujete soubor do složky, jejíž název je definovaný až o 2 řádky dál. Pak je jasné, že funkce imagecreatefrom... tam ten obrázek nenajdou. Vytvoření složky pokud neexistuje (řádek 63 a násl.) bych taky přesunula před řádek 37. |
||
Časová prodleva: 13 let
|
0