| Autor | Zpráva | ||
|---|---|---|---|
| rad Profil * |
#1 · Zasláno: 24. 4. 2011, 20:39:59
uz si s tim nevim rady nevim kde delam chybu
na server se nic neuploduje - vyhazuje mi to chyby Warning: imagecreatefromjpeg(../images/img25.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /data/web/virtuals//virtual/www/test/admin/produit.php on line 107 $i=0;
for($i=0;$i < count($_FILES['upload']['name']);$i++)
{
if($_FILES['upload']['size'][$i] === 0 || empty($_FILES['upload']['tmp_name'][$i]))
{
$message.="<p class=\"error\">error upload.</p>\r\n";
}
else if($_FILES['upload']['size'][$i] > 30000000)
{
$message.="<p class=\"error\">error BIG.</p>\r\n";
}
else if (!preg_match('/[.](gif|jpg|jpeg|png|JPG|JPEG)$/',$_FILES['upload']['name'][$i])) //error pour type
{
$message.='<p class="error">type de fichier non reconnu</p>';
}
else if($_FILES['upload']['error'][$i] !== UPLOAD_ERR_OK)
{
$message.="<p class=\"error\">PHP error.</p>\r\n";
}
else{
$db->query("SELECT id_photo_produit FROM photo_produit ORDER BY id_photo_produit DESC LIMIT 1;");
//derniere numero
while($result=$db->fetch_assoc())
{
$pl=$result['id_photo_produit'];
};
$pl=$pl+1;
if(!preg_match('/[.](gif|jpg|jpeg|png|JPG|JPEG)$/',$_FILES['upload']['name'][$i])) //error pour type JPG et jpg ... je pense on peux faire mieux
{
$message.='<p class="error">type de fichier non reconnu</p>';
}
else {
if (preg_match('/[.](jpg|JPG)$/',$_FILES['upload']['name'][$i] )) {
//renome
$image="img".$pl.".jpg";
} else if (preg_match('/[.](gif)$/', $_FILES['upload']['name'][$i])) {
$image="img".$pl.".gif";
} else if (preg_match('/[.](png)$/', $_FILES['upload']['name'][$i])) {
$image="img".$pl.".png";
}
else if (preg_match('/[.](jpeg|JPEG)$/', $_FILES['upload']['name'][$i])) {
$image="img".$pl.".jpeg";
}
$filename = $image;
$source = $_FILES['userfile']['tmp_name'][$i];
$target = $path_to_image_directory . $filename;
move_uploaded_file($source, $target);
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);
if (($ox<800)&&($oy<800))
{
imagedestroy($im);
}
else{
if($ox>$oy){
$nx=800;
$ny=($nx*$oy)/$ox;
}
else{
$ny=800;
$nx=($ny*$ox)/$oy;
}
$nm = imagecreatetruecolor($nx, $ny);
imagecopyresized($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);
imagejpeg($nm, $target, 100);
imagedestroy($nm);
}
$db->query("INSERT INTO photo_produit VALUES ('','$image','$description','$id_produit');");
}
} |
||
| okolojdouci Profil * |
#2 · Zasláno: 24. 4. 2011, 20:46:06
rad:
„No such file or directory in /data/web/virtuals//virtual/www/test/admin/produit.php on line 107“ Škoda, že 107 je víc než 97. |
||
| rad Profil * |
#3 · Zasláno: 24. 4. 2011, 20:47:26
ted mi to vyhazuje hlasky
Warning: move_uploaded_file(../images/img26.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /data/web/virtuals/4819/virtual/www/test/admin/produit.php on line 105 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/data/web/virtuals/4819/virtual/tmp/phpd77FlY' to '../images/img26.jpg' in /data/web/virtuals/4819/virtual/www/test/admin/produit.php on line 105 Warning: imagecreatefromjpeg(../images/img26.jpg) [function.imagecreatefromjpeg]: failed to open stream: Permission denied in /data/web/virtuals/4819/virtual/www/test/admin/produit.php on line 109 |
||
| okolojdouci Profil * |
#4 · Zasláno: 24. 4. 2011, 20:52:21
rad:
Funkce move_uploaded_file není v uvedeném kódu pro jistotu vůbec. Tam kam se snažíš nahrávat, není povolen přístup. Otevři si to ftp klientem a nastav tam 777. |
||
| rad Profil * |
#5 · Zasláno: 25. 4. 2011, 16:36:03
je to radek move_uploaded_file($source, $target); 61 ale to uz je jedno diky bylo pristupem nevim proc jsem si lamal hlavu
diky |
||
|
Časová prodleva: 15 let
|
|||
0