silver_ch Posted April 8, 2008 Share Posted April 8, 2008 I have an error.after my provider change last saturday the server to a new server The error reads: Warning: fread() [function.fread]: Length parameter must be greater than 0 in /srv/www/vhosts/mprot.ch/httpdocs/admin/produkte-edit-ok.php on line 35 Any ideas on what would cause this? The script was working before. I simply copied the script and files and imported the database 2 monats befor. php make tumbnails and put in DB my php <?php include("../inc/db.inc"); if (file_exists($bild)) { $bild_small = $bild . "_small.jpg"; $isize = getimagesize($bild); if($isize['2'] == 2) { $typ = "image/jpeg"; $width = $isize['0']; $height = $isize['1']; //if($isize['0'] > $isize['1']) // { if($isize['0'] > 190) exec("djpeg -pnm $bild | pnmscale -xsize 190 | pnmalias | cjpeg -smooth 1 >$bild_small"); else $bild_small = $bild; //} // else // { // if($isize['1'] > 190) // exec("djpeg -pnm $bild | pnmscale -ysize 190 | pnmalias | cjpeg -smooth 1 >$bild_small"); // // else // $bild_small = $bild; // // } $fsizesmall=filesize($bild_small); $bild_small_2=addslashes(fread(fopen($bild_small,"r"),$fsizesmall)); if (file_exists($bild)) { unlink($bild); } if (file_exists($bild_small)) { unlink($bild_small); } } else { $info = "<span class=\"text-titel\">Achtung! Sie haben keine JPEG Datei übertragen! Das Bild wurde nicht gespeichert</SPAN><BR>\n"; $bild = "none";} } $kat = mysql_query("SELECT * FROM kategorie WHERE kategorie_de = '$kategorie_de'"); if (mysql_numrows($kat) == 1) { $kategorie_de = mysql_result($kat, 0, "kategorie_de"); $kategorie_en = mysql_result($kat, 0, "kategorie_en"); $kategorie_fr = mysql_result($kat, 0, "kategorie_fr"); } if (($number == 0) || ($number == "")) { $result = mysql_query("insert into produkt VALUES('$number','$produktname_de','$produktname_en','$produktname_fr','$sort_id','$artikel_nr','$kategorie_de','$kategorie_en','$kategorie_fr','$beschreibung_de','$beschreibung_en','$beschreibung_fr','$zubehoer_de','$zubehoer_en','$zubehoerfr','$masse','$gewicht','$preis_de','$preis_en','$preis_fr','$bild_small_2')"); } else { if($bild == "none") { $result = mysql_query("update produkt set number='$number',produktname_de='$produktname_de',produktname_en='$produktname_en',produktname_fr='$produktname_fr',sort_id='$sort_id',artikel_nr='$artikel_nr',kategorie_de='$kategorie_de',kategorie_en='$kategorie_en',kategorie_fr='$kategorie_fr',beschreibung_de='$beschreibung_de',beschreibung_en='$beschreibung_en',beschreibung_fr='$beschreibung_fr',zubehoer_de='$zubehoer_de',zubehoer_en='$zubehoer_en',zubehoer_fr='$zubehoerfr',masse='$masse',gewicht='$gewicht',preis_de='$preis_de',preis_en='$preis_en',preis_fr='$preis_fr' WHERE number='$number'"); } else $result = mysql_query("update produkt set number='$number',produktname_de='$produktname_de',produktname_en='$produktname_en',produktname_fr='$produktname_fr',sort_id='$sort_id',artikel_nr='$artikel_nr',kategorie_de='$kategorie_de',kategorie_en='$kategorie_en',kategorie_fr='$kategorie_fr',beschreibung_de='$beschreibung_de',beschreibung_en='$beschreibung_en',beschreibung_fr='$beschreibung_fr',zubehoer_de='$zubehoer_de',zubehoer_en='$zubehoer_en',zubehoer_fr='$zubehoerfr',masse='$masse',gewicht='$gewicht',preis_de='$preis_de',preis_en='$preis_en',preis_fr='$preis_fr',bild='$bild_small_2' WHERE number='$number'"); } if ($result == 0) fail("Der Datensatz enthþlt einen Fehler und konnte NICHT eingefŸgt werden."); ?> <html> <head> <title>MG</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" href="daten/font.css"> <script language="JavaScript"> <!-- function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; } function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } function MM_findObj(n, d) { //v3.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } //--> </script> </head> <body bgcolor="#FFFFFF" text="#000000" link="#1F3664" vlink="#1F3664" alink="#1F3664" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="images/hintergrund.gif" onLoad="MM_preloadImages('images/hn-home-2.gif','images/hn-info-2.gif','images/hn-datenbanken-2.gif')"> <table width="890" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="50"><img src="images/transparent.gif" width="50" height="20"></td> <td width="160"> </td> <td width="680"> </td> </tr> <tr valign="top"> <td width="50"> </td> <td colspan="2"><a href="de/home.html" target="_self"><img src="images/logo-head.gif" width="230" height="41" border="0" alt="Home"></a></td> </tr> <tr valign="top"> <td width="50"> </td> <td colspan="2"><img src="images/linie-840.gif" width="840" height="1"></td> </tr> <tr valign="top"> <td height="30"><img src="images/transparent.gif" width="50" height="30"></td> <td height="30"> </td> <td width="680"> </td> </tr> <tr valign="top"> <td colspan="2"> <table width="195" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td height="30"><img src="images/transparent.gif" width="20" height="30"></td> <td height="30"> </td> </tr> <tr valign="top"> <td height="40" width="20"><img src="images/transparent.gif" width="20" height="40"></td> <td height="40" width="175"><a href="index.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('HOME','','images/hn-home-2.gif',1)" target="_self"><img name="HOME" border="0" src="images/hn-home-1.gif" width="175" height="30" alt="HOME"></a></td> </tr> <tr valign="top"> <td height="40" width="20"><img src="images/transparent.gif" width="20" height="40"></td> <td height="40" width="175"><a href="info-flowchart.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Info','','images/hn-info-2.gif',1)" target="_self"><img name="Info" border="0" src="images/hn-info-1.gif" width="175" height="30" alt="INFO'S"></a></td> </tr> <tr valign="top"> <td height="40" width="20"><img src="images/transparent.gif" width="20" height="40"></td> <td height="40" width="175"><a href="news-liste.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Datenbanken','','images/hn-datenbanken-2.gif',1)" target="_self"><img name="Datenbanken" border="0" src="images/hn-datenbanken-1.gif" width="175" height="30" alt="DATENBANKEN"></a></td> </tr> <tr valign="top"> <td height="20" width="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20" width="175"> <div align="right"><a href="news-liste.php" target="_self"><img src="images/un-editnews.gif" width="160" height="20" border="0" alt="Edit News"></a></div> </td> </tr> <tr valign="top"> <td height="20" width="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20" width="175"> <div align="right"><a href="kategorien-liste.php" target="_self"><img src="images/un-editkategorien.gif" width="160" height="20" border="0" alt="Edit Kategorien"></a></div> </td> </tr> <tr valign="top"> <td height="20" width="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20" width="175"> <div align="right"><a href="produkte-liste.php" target="_self"><img src="images/un-editprodukte.gif" width="160" height="20" border="0" alt="Edit Kategorien"></a></div> </td> </tr> <tr valign="top"> <td height="20" width="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20" width="175"> <div align="right"><a href="occasionen-liste.php" target="_self"><img src="images/un-editoccasionen.gif" width="160" height="20" alt="Edit Occasionen" border="0"></a></div> </td> </tr> <tr valign="top"> <td height="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20"><div align="right"><a href="spezial-liste.php" target="_self"><img src="images/un-editspezialangebote.gif" alt="Edit Spezialangebot" width="160" height="20" border="0"></a></div> </td> </tr> <tr valign="top"> <td height="20" width="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20" width="175"> <div align="right"><a href="pdf-liste.php" target="_self"><img src="images/un-editpdfarchiv.gif" width="160" height="20" border="0" alt="Edit PDF-Archiv"></a></div> </td> </tr> <tr valign="top"> <td height="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20"> <div align="right"><a href="anleitungen.php" target="_self"><img src="images/un-editanleitungen.gif" width="160" height="20" border="0" alt="Edit Gebrauchsanleitungen"></a></div> </td> </tr> <tr valign="top"> <td height="20" width="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20" width="175"> <div align="right"><a href="galerie-liste.php" target="_self"><img src="images/un-editgalerie.gif" width="160" height="20" border="0" alt="Edit Fotogalerie"></a></div> </td> </tr> <tr valign="top"> <td height="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20"> <div align="right"><a href="angebot.php" target="_self"><img src="images/un-angebot.gif" width="160" height="20" border="0" alt="Edit Angebot"></a></div> </td> </tr> </table> </td> <td width="680"> <table width="680" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td colspan="19" height="30"><img src="images/ht-datenbanken.gif" width="680" height="30"></td> </tr> <tr valign="top"> <td height="30"> </td> <td colspan="18" height="30"><img src="images/ut-editprodukt.gif" width="630" height="30"></td> </tr> <tr valign="top"> <td width="50"><img src="images/transparent.gif" width="50" height="20"></td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr valign="top"> <td width="50"> </td> <td width="20"> </td> <td colspan="17" class="text"> <div align="left">Der Eintrag wurde eingefügt/übernommen.<br> <br> </div> </td> </tr> <tr valign="top"> <td width="50"> </td> <td width="20"> </td> <td colspan="5" class="text"><a href="produkte-liste.php" class="text-link">zurück</a></td> <td class="text"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td class="text"> </td> <td class="text"> </td> <td class="text"> </td> <td class="text"> </td> <td class="text"> </td> <td class="text"> </td> </tr> <tr valign="top"> <td width="50"><img src="images/transparent.gif" width="50" height="20"></td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> </tr> <tr valign="top"> <td width="50"> </td> <td colspan="18"><img src="images/linie-630.gif" width="630" height="1"></td> </tr> <tr valign="top"> <td width="50"><img src="images/transparent.gif" width="50" height="10"></td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> </tr> <tr> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> </tr> </table> </td> </tr> </table> </body> </html> Quote Link to comment Share on other sites More sharing options...
uniflare Posted April 8, 2008 Share Posted April 8, 2008 hmm, strange. try debugging a little: $fsizesmall=filesize($bild_small); exit('$fsizesmall = "'.$fsizesmall.'"; $bild_small = "'.$bild_small.'";'); $bild_small_2=addslashes(fread(fopen($bild_small,"r"),$fsizesmall)); if (file_exists($bild)) { unlink($bild); } if (file_exists($bild_small)) { unlink($bild_small); } } else { $info = "<span class=\"text-titel\">Achtung! Sie haben keine JPEG Datei übertragen! Das Bild wurde nicht gespeichert</SPAN><BR>\n"; $bild = "none";} } Quote Link to comment Share on other sites More sharing options...
silver_ch Posted April 9, 2008 Author Share Posted April 9, 2008 after submit i get blank windows and $fsizesmall = "0"; $bild_small = "/tmp/phpS3ylvL_small.jpg"; Quote Link to comment Share on other sites More sharing options...
uniflare Posted April 9, 2008 Share Posted April 9, 2008 your filesize function is failing i think, or the file is in fact 0 bytes (doubtful). take out the exit function i put in, then try this $fsizesmall=filesize($bild_small); var_dump(filesize($bild_small)); var_dump(file_exists($bild_small)); exit(); $bild_small_2=addslashes(fread(fopen($bild_small,"r"),$fsizesmall)); if (file_exists($bild)) { unlink($bild); } if (file_exists($bild_small)) { unlink($bild_small); } } else { $info = "<span class=\"text-titel\">Achtung! Sie haben keine JPEG Datei übertragen! Das Bild wurde nicht gespeichert</SPAN><BR>\n"; $bild = "none";} } I put in a couple of var_dump()'s to help debug this. You will need to give us the Output Source-code (HTML Source-code). --- if you can, verify the location of the tmp directory, and that the file exists in that location. (Am i right in assuming the exec() function should create a new file named/located $bild_small? if so make sure your server you are hosting this on has access to the exec() function (you may need to ask your server administrator). hope this helps, Quote Link to comment Share on other sites More sharing options...
silver_ch Posted April 9, 2008 Author Share Posted April 9, 2008 the Output Source-code after submit int(0) bool(true) Quote Link to comment Share on other sites More sharing options...
uniflare Posted April 9, 2008 Share Posted April 9, 2008 ok undo the changes i made. it seems like the exec function is failing, the new server must have different setup, as exec communicates with the shell of the operating system (eg, DOS for windows). http://uk2.php.net/manual/en/function.exec.php ------- try this: if($isize['0'] > 190){ var_dump(exec("djpeg -pnm $bild | pnmscale -xsize 190 | pnmalias | cjpeg -smooth 1 >$bild_small")); }else{ $bild_small = $bild; } exit(); Quote Link to comment Share on other sites More sharing options...
silver_ch Posted April 9, 2008 Author Share Posted April 9, 2008 I'm confused now can you put that into my code ? i don't know if i should take out all the changes or only the 3 lines <?php include("../inc/db.inc"); if (file_exists($bild)) { $bild_small = $bild . "_small.jpg"; $isize = getimagesize($bild); if($isize['2'] == 2) { $typ = "image/jpeg"; $width = $isize['0']; $height = $isize['1']; //if($isize['0'] > $isize['1']) // { if($isize['0'] > 190) exec("djpeg -pnm $bild | pnmscale -xsize 190 | pnmalias | cjpeg -smooth 1 >$bild_small"); else $bild_small = $bild; //} // else // { // if($isize['1'] > 190) // exec("djpeg -pnm $bild | pnmscale -ysize 190 | pnmalias | cjpeg -smooth 1 >$bild_small"); // // else // $bild_small = $bild; // // } $fsizesmall=filesize($bild_small); $bild_small_2=addslashes(fread(fopen($bild_small,"r"),$fsizesmall)); if (file_exists($bild)) { unlink($bild); } if (file_exists($bild_small)) { unlink($bild_small); } } else { $info = "<span class=\"text-titel\">Achtung! Sie haben keine JPEG Datei übertragen! Das Bild wurde nicht gespeichert</SPAN><BR>\n"; $bild = "none";} } $kat = mysql_query("SELECT * FROM kategorie WHERE kategorie_de = '$kategorie_de'"); if (mysql_numrows($kat) == 1) { $kategorie_de = mysql_result($kat, 0, "kategorie_de"); $kategorie_en = mysql_result($kat, 0, "kategorie_en"); $kategorie_fr = mysql_result($kat, 0, "kategorie_fr"); } if (($number == 0) || ($number == "")) { $result = mysql_query("insert into produkt VALUES('$number','$produktname_de','$produktname_en','$produktname_fr','$sort_id','$artikel_nr','$kategorie_de','$kategorie_en','$kategorie_fr','$beschreibung_de','$beschreibung_en','$beschreibung_fr','$zubehoer_de','$zubehoer_en','$zubehoerfr','$masse','$gewicht','$preis_de','$preis_en','$preis_fr','$bild_small_2')"); } else { if($bild == "none") { $result = mysql_query("update produkt set number='$number',produktname_de='$produktname_de',produktname_en='$produktname_en',produktname_fr='$produktname_fr',sort_id='$sort_id',artikel_nr='$artikel_nr',kategorie_de='$kategorie_de',kategorie_en='$kategorie_en',kategorie_fr='$kategorie_fr',beschreibung_de='$beschreibung_de',beschreibung_en='$beschreibung_en',beschreibung_fr='$beschreibung_fr',zubehoer_de='$zubehoer_de',zubehoer_en='$zubehoer_en',zubehoer_fr='$zubehoerfr',masse='$masse',gewicht='$gewicht',preis_de='$preis_de',preis_en='$preis_en',preis_fr='$preis_fr' WHERE number='$number'"); } else $result = mysql_query("update produkt set number='$number',produktname_de='$produktname_de',produktname_en='$produktname_en',produktname_fr='$produktname_fr',sort_id='$sort_id',artikel_nr='$artikel_nr',kategorie_de='$kategorie_de',kategorie_en='$kategorie_en',kategorie_fr='$kategorie_fr',beschreibung_de='$beschreibung_de',beschreibung_en='$beschreibung_en',beschreibung_fr='$beschreibung_fr',zubehoer_de='$zubehoer_de',zubehoer_en='$zubehoer_en',zubehoer_fr='$zubehoerfr',masse='$masse',gewicht='$gewicht',preis_de='$preis_de',preis_en='$preis_en',preis_fr='$preis_fr',bild='$bild_small_2' WHERE number='$number'"); } if ($result == 0) fail("Der Datensatz enthþlt einen Fehler und konnte NICHT eingefŸgt werden."); ?> <html> <head> <title>MS PROTECT AG</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" href="daten/font.css"> <script language="JavaScript"> <!-- function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; } function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } function MM_findObj(n, d) { //v3.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } //--> </script> </head> <body bgcolor="#FFFFFF" text="#000000" link="#1F3664" vlink="#1F3664" alink="#1F3664" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="images/hintergrund.gif" onLoad="MM_preloadImages('images/hn-home-2.gif','images/hn-info-2.gif','images/hn-datenbanken-2.gif')"> <table width="890" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="50"><img src="images/transparent.gif" width="50" height="20"></td> <td width="160"> </td> <td width="680"> </td> </tr> <tr valign="top"> <td width="50"> </td> <td colspan="2"><a href="de/home.html" target="_self"><img src="images/logo-head.gif" width="230" height="41" border="0" alt="Home"></a></td> </tr> <tr valign="top"> <td width="50"> </td> <td colspan="2"><img src="images/linie-840.gif" width="840" height="1"></td> </tr> <tr valign="top"> <td height="30"><img src="images/transparent.gif" width="50" height="30"></td> <td height="30"> </td> <td width="680"> </td> </tr> <tr valign="top"> <td colspan="2"> <table width="195" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td height="30"><img src="images/transparent.gif" width="20" height="30"></td> <td height="30"> </td> </tr> <tr valign="top"> <td height="40" width="20"><img src="images/transparent.gif" width="20" height="40"></td> <td height="40" width="175"><a href="index.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('HOME','','images/hn-home-2.gif',1)" target="_self"><img name="HOME" border="0" src="images/hn-home-1.gif" width="175" height="30" alt="HOME"></a></td> </tr> <tr valign="top"> <td height="40" width="20"><img src="images/transparent.gif" width="20" height="40"></td> <td height="40" width="175"><a href="info-flowchart.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Info','','images/hn-info-2.gif',1)" target="_self"><img name="Info" border="0" src="images/hn-info-1.gif" width="175" height="30" alt="INFO'S"></a></td> </tr> <tr valign="top"> <td height="40" width="20"><img src="images/transparent.gif" width="20" height="40"></td> <td height="40" width="175"><a href="news-liste.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Datenbanken','','images/hn-datenbanken-2.gif',1)" target="_self"><img name="Datenbanken" border="0" src="images/hn-datenbanken-1.gif" width="175" height="30" alt="DATENBANKEN"></a></td> </tr> <tr valign="top"> <td height="20" width="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20" width="175"> <div align="right"><a href="news-liste.php" target="_self"><img src="images/un-editnews.gif" width="160" height="20" border="0" alt="Edit News"></a></div> </td> </tr> <tr valign="top"> <td height="20" width="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20" width="175"> <div align="right"><a href="kategorien-liste.php" target="_self"><img src="images/un-editkategorien.gif" width="160" height="20" border="0" alt="Edit Kategorien"></a></div> </td> </tr> <tr valign="top"> <td height="20" width="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20" width="175"> <div align="right"><a href="produkte-liste.php" target="_self"><img src="images/un-editprodukte.gif" width="160" height="20" border="0" alt="Edit Kategorien"></a></div> </td> </tr> <tr valign="top"> <td height="20" width="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20" width="175"> <div align="right"><a href="occasionen-liste.php" target="_self"><img src="images/un-editoccasionen.gif" width="160" height="20" alt="Edit Occasionen" border="0"></a></div> </td> </tr> <tr valign="top"> <td height="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20"><div align="right"><a href="spezial-liste.php" target="_self"><img src="images/un-editspezialangebote.gif" alt="Edit Spezialangebot" width="160" height="20" border="0"></a></div> </td> </tr> <tr valign="top"> <td height="20" width="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20" width="175"> <div align="right"><a href="pdf-liste.php" target="_self"><img src="images/un-editpdfarchiv.gif" width="160" height="20" border="0" alt="Edit PDF-Archiv"></a></div> </td> </tr> <tr valign="top"> <td height="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20"> <div align="right"><a href="anleitungen.php" target="_self"><img src="images/un-editanleitungen.gif" width="160" height="20" border="0" alt="Edit Gebrauchsanleitungen"></a></div> </td> </tr> <tr valign="top"> <td height="20" width="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20" width="175"> <div align="right"><a href="galerie-liste.php" target="_self"><img src="images/un-editgalerie.gif" width="160" height="20" border="0" alt="Edit Fotogalerie"></a></div> </td> </tr> <tr valign="top"> <td height="20"><img src="images/transparent.gif" width="20" height="20"></td> <td height="20"> <div align="right"><a href="angebot.php" target="_self"><img src="images/un-angebot.gif" width="160" height="20" border="0" alt="Edit Angebot"></a></div> </td> </tr> </table> </td> <td width="680"> <table width="680" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td colspan="19" height="30"><img src="images/ht-datenbanken.gif" width="680" height="30"></td> </tr> <tr valign="top"> <td height="30"> </td> <td colspan="18" height="30"><img src="images/ut-editprodukt.gif" width="630" height="30"></td> </tr> <tr valign="top"> <td width="50"><img src="images/transparent.gif" width="50" height="20"></td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr valign="top"> <td width="50"> </td> <td width="20"> </td> <td colspan="17" class="text"> <div align="left">Der Eintrag wurde eingefügt/übernommen.<br> <br> </div> </td> </tr> <tr valign="top"> <td width="50"> </td> <td width="20"> </td> <td colspan="5" class="text"><a href="produkte-liste.php" class="text-link">zurück</a></td> <td class="text"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td class="text"> </td> <td class="text"> </td> <td class="text"> </td> <td class="text"> </td> <td class="text"> </td> <td class="text"> </td> </tr> <tr valign="top"> <td width="50"><img src="images/transparent.gif" width="50" height="20"></td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> </tr> <tr valign="top"> <td width="50"> </td> <td colspan="18"><img src="images/linie-630.gif" width="630" height="1"></td> </tr> <tr valign="top"> <td width="50"><img src="images/transparent.gif" width="50" height="10"></td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> <td width="20"> </td> <td width="50"> </td> </tr> <tr> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> <td width="20"><img src="images/transparent.gif" width="20" height="1"></td> <td width="50"><img src="images/transparent.gif" width="50" height="1"></td> </tr> </table> </td> </tr> </table> </body> </html> Quote Link to comment Share on other sites More sharing options...
uniflare Posted April 9, 2008 Share Posted April 9, 2008 just use the original code you posted. and use my snippet: <?php include("../inc/db.inc"); if (file_exists($bild)) { $bild_small = $bild . "_small.jpg"; $isize = getimagesize($bild); if($isize['2'] == 2) { $typ = "image/jpeg"; $width = $isize['0']; $height = $isize['1']; //if($isize['0'] > $isize['1']) // { if($isize['0'] > 190){ var_dump(exec("djpeg -pnm $bild | pnmscale -xsize 190 | pnmalias | cjpeg -smooth 1 >$bild_small")); }else{ $bild_small = $bild; } exit(); Quote Link to comment Share on other sites More sharing options...
silver_ch Posted April 9, 2008 Author Share Posted April 9, 2008 i get string(0) "" Quote Link to comment Share on other sites More sharing options...
uniflare Posted April 9, 2008 Share Posted April 9, 2008 ok that was a long shot. This is as far as i personally can go (i do not know/nor have i ever, used the exec() function). Looks like unix/linux style shell command - i do not know either at all :/, sorry. The only thing i can suggerst myself is to find out any major differences in operating systems/shell comands between your two servers. exec seems to be making the filename but with 0 bytes, looks like the image editing part of the command is failing somehow. ------ Alternatively you could use the GD extension, but possible more complicated (perhaps). hope this helps, Quote Link to comment Share on other sites More sharing options...
silver_ch Posted April 9, 2008 Author Share Posted April 9, 2008 many thanks fpr your help Quote Link to comment Share on other sites More sharing options...
blackcell Posted April 9, 2008 Share Posted April 9, 2008 I had this yesterday. At glance it looks like your giving fread a length parameter of 0 for some reason. I know your retrieving the filesize of the file your reading but like me, having issues with it. I just entered a straight number based on how big I knew the files could get. Like a one line text file I knew would not get over 4069, so I used it because it was on a php manual example. Try finding your biggest file possible and set the limit to that. Quote Link to comment Share on other sites More sharing options...
silver_ch Posted April 9, 2008 Author Share Posted April 9, 2008 i get the info from my provider that exec command must have php safe mode on and get Warning: filesize() [function.filesize]: SAFE MODE Restriction in effect. The script whose uid is 10160 is not allowed to access /tmp owned by uid 0 in /srv/www/vhosts/msprotect.ch/httpdocs/admin/produkte-edit-ok.php on line 33 Warning: filesize() [function.filesize]: stat failed for /tmp/phpuln5Y1_small.jpg in /srv/www/vhosts/msprotect.ch/httpdocs/admin/produkte-edit-ok.php on line 33 Warning: fopen() [function.fopen]: Unable to access /tmp/phpuln5Y1_small.jpg in /srv/www/vhosts/msprotect.ch/httpdocs/admin/produkte-edit-ok.php on line 35 Warning: fopen(/tmp/phpuln5Y1_small.jpg) [function.fopen]: failed to open stream: No such file or directory in /srv/www/vhosts/msprotect.ch/httpdocs/admin/produkte-edit-ok.php on line 35 Warning: fread(): supplied argument is not a valid stream resource in /srv/www/vhosts/msprotect.ch/httpdocs/admin/produkte-edit-ok.php on line 35 in info.php i have upload_tmp_dir no value no value user_dir no value no value Quote Link to comment Share on other sites More sharing options...
blackcell Posted April 9, 2008 Share Posted April 9, 2008 Is /tmp within your scripts working directory? Quote Link to comment Share on other sites More sharing options...
silver_ch Posted April 9, 2008 Author Share Posted April 9, 2008 ??? I Quote Link to comment Share on other sites More sharing options...
silver_ch Posted April 9, 2008 Author Share Posted April 9, 2008 ?? Im not php programer of this script I can't answer it Quote Link to comment Share on other sites More sharing options...
blackcell Posted April 9, 2008 Share Posted April 9, 2008 Like www.hostingsite.com/yoursite/tmp or www.hostingsite.com/somebody_elses_site/tmp Quote Link to comment Share on other sites More sharing options...
silver_ch Posted April 9, 2008 Author Share Posted April 9, 2008 'upload_tmp_dir' is '/tmp'. i use cgi-lib.pl for upload ($cgi_lib'version = '$Revision: 2.8 $') =~ s/[^.\d]//g; # Parameters affecting cgi-lib behavior # User-configurable parameters affecting file upload. $cgi_lib'maxdata = 1931072; # maximum bytes to accept via POST - 2^17 $cgi_lib'writefiles = 0; # directory to which to write files, or # 0 if files should not be written $cgi_lib'filepre = "cgi-lib"; # Prefix of file names, in directory above # Do not change the following parameters unless you have special reasons $cgi_lib'bufsize = 8192; # default buffer size when reading multipart $cgi_lib'maxbound = 100; # maximum boundary length to be encounterd $cgi_lib'headerout = 0; # indicates whether the header has been printed Quote Link to comment Share on other sites More sharing options...
blackcell Posted April 9, 2008 Share Posted April 9, 2008 Im not sure man sorry. Quote Link to comment Share on other sites More sharing options...
uniflare Posted April 9, 2008 Share Posted April 9, 2008 Safe mode Restriction? - Looks like exec may not work if safe mode is on (IMO - though not sure if true). i would suggest using GD - i dont think that exec function is cross-platform compatible... http://uk2.php.net/gd Although GD is not exactly cross-platform as GD is not on default installations of PHP, but most hosting services (or any host calling them selves a sevice) should have this installed, GD 2. are you aware of phpinfo(); function? check for temporary directory locations etc - also are you actually using a perl uploading script? make a php uploading script if so or make a perl handler to handle the images. May have something to do with Perl and PHP Compatibility. Personally i would always code the asme language unless there really are no potential issues. make sure the folders have the correct permissions also - in PHP it's very easy to manage uplaods, its strange that filesize won't work because of safe-mode restriction... I'm not sure if PHP realises you have just uploaded a file to that folder, so it might not let you in - just a thought Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.