| 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: 15 let
|
|||
0