10. juli 2003 - 10:16Der er
2 kommentarer og 1 løsning
Fejl, efter instl. af win2003 og php 4,3,2
Jeg har et multi-uploade script som har virket med en tidligere version af PHP og dette kørte også på win2000 server. Efter opdateringen fejler mit script.
Det er ikke kun uploadscriptet som fejler, men også andre funktioner.
ved upload for jeg denne fejl: Notice: Undefined variable: upfile in G:\Websites\php\cms_test\admin\Side6\gem_side6.php on line 54
så får jeg denne fejl. Warning: getimagesize(1417): failed to open stream: No such file or directory in G:\Websites\php\cms_test\admin\Side6\gem_side6.php on line 54
det kan være at du lige ville se noget mere kode.
if (isset($_FILES['upfile'])) { for($i = 0; $i < 2; $i++) { $allow1=0; if (isset($_FILES['upfile']['name'][$i]) && $_FILES['upfile']['name'][$i] !="") { if(($_FILES['upfile']['type'][$i]) == "image/gif" || ($_FILES['upfile']['type'][$i]) == "image/pjpeg") { if(($_FILES['upfile']['size'][$i]) <= 50000) { $idata = getimagesize($_FILES['upfile']['size'][$i]); switch ($i) { case 0: if($idata[0] == 350 && $idata[1] == 385) $allow1=1; break; case 1: if($idata[0] <= 350 && $idata[1] <= 300) $allow1=1; break; } if ($allow1 ==1) { $ext=strtolower(substr($_FILES['upfile']['name'][$i],strrpos($_FILES['upfile']['name'][$i],"."))); $navn=strtolower(substr($_FILES['upfile']['name'][$i],0,strrpos($_FILES['upfile']['name'][$i],"."))); $nr = 0; while (file_exists("../../images/Side6/$navn$nr$ext")) { $nr++; } move_uploaded_file($upfile[$i],"../../images/Side6/$navn$nr$ext"); switch ($i) { case 0: $SQL = mysql_query("SELECT bg_billede FROM side6 WHERE id= 1"); $row = mysql_fetch_array($SQL); $bg_billede = $row["bg_billede"]; if (strlen($bg_billede) != 0 || $bg_billede != "") { if (file_exists("../../images/Side6/$bg_billede")) { unlink("../../images/Side6/$bg_billede"); } } $updateSQL = ("update side6 set bg_billede = '$navn$nr$ext' where id = 1"); break; case 1: $SQL = mysql_query("SELECT stort_billede FROM side6 WHERE id= 1"); $row = mysql_fetch_array($SQL); $stort_billede = $row["stort_billede"]; if (strlen($stort_billede) != 0 || $stort_billede != "") { if (file_exists("../../images/Side6/$stort_billede")) { unlink("../../images/Side6/$stort_billede"); } } $updateSQL = ("update side6 set stort_billede = '$navn$nr$ext' where id = 1"); break; } mysql_query($updateSQL); }
Jeg har selv klaret den, det var lige en ændring i php.ini som gjorde forskellen.
registre globals
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.