Avatar billede mekaniker Nybegynder
10. juli 2003 - 10:16 Der 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


og her er koden:

    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($upfile[$i]);


--- den sidste linie er linie 54 ------
Avatar billede sukos Juniormester
10. juli 2003 - 10:22 #1
$idata = getimagesize($_FILES['upfile']['size'][$i]);
Avatar billede mekaniker Nybegynder
10. juli 2003 - 10:57 #2
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);
                        }
Avatar billede mekaniker Nybegynder
10. juli 2003 - 13:38 #3
Jeg har selv klaret den, det var lige en ændring i php.ini som gjorde forskellen.

registre globals
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Politiets Efterretningstjeneste

Data Engineer til at udvikle PET's dataplatform

Capgemini Danmark A/S

AI/Data Engineer

Netcompany A/S

Test Consultant

BEC Financial Technologies

Development Manager for Core Banking