Avatar billede akki Nybegynder
18. marts 2004 - 21:33 Der er 3 kommentarer og
1 løsning

er der nogen der kan se en fejl i dette

if(file_exists($filePath))
        {
            // Workout the location of class.devedit.php
            $url = @$_SERVER["HTTP_HOST"];

            if(@$url == "")
                $url = @$_SERVER["SERVER_NAME"];

            $scriptName = "class.devedit.php";
            $scriptDir = strrev($_SERVER["PHP_SELF"]);
            $slashPos = strpos($scriptDir, "/");
            $scriptDir = strrev(substr($scriptDir, $slashPos, strlen($scriptDir)));
            $scriptName = $scriptDir . $scriptName;

            $fp = fopen($filePath, "rb");
            $fileContent = "";

            while($data = fgets($fp, 1024))
            {
                $data = str_replace("\$URL", $url, $data);
                $data = str_replace("\$SCRIPTNAME", $scriptName, $data);
                $data = str_replace("\$HTTPStr", $HTTPStr, $data);
                $data = str_replace("\$DEP", $DevEditPath, $data);
                $fileContent .= preg_replace("/\[sTxt(\w*)\]/ei","sTxt\\1", $data);
            }
           
            // Close the file pointer and output the pReg'd code
            fclose($fp);
            echo $fileContent;
        }
        else
        {
            echo "file not found: $file";
            $DevEditError = true;
        }
    }
Avatar billede phpwiz Nybegynder
18. marts 2004 - 21:39 #1
den sidste } skal fjernes.

Men ellers er det nemmere at fejlfinde hvis vi kender fejlen
Avatar billede muddi Praktikant
18. marts 2004 - 21:39 #2
Ja der var en } for meget i bunden:


<?
if(file_exists($filePath))
        {
            // Workout the location of class.devedit.php
            $url = @$_SERVER["HTTP_HOST"];

            if(@$url == "")
                $url = @$_SERVER["SERVER_NAME"];

            $scriptName = "class.devedit.php";
            $scriptDir = strrev($_SERVER["PHP_SELF"]);
            $slashPos = strpos($scriptDir, "/");
            $scriptDir = strrev(substr($scriptDir, $slashPos, strlen($scriptDir)));
            $scriptName = $scriptDir . $scriptName;

            $fp = fopen($filePath, "rb");
            $fileContent = "";

            while($data = fgets($fp, 1024))
            {
                $data = str_replace("\$URL", $url, $data);
                $data = str_replace("\$SCRIPTNAME", $scriptName, $data);
                $data = str_replace("\$HTTPStr", $HTTPStr, $data);
                $data = str_replace("\$DEP", $DevEditPath, $data);
                $fileContent .= preg_replace("/\[sTxt(\w*)\]/ei","sTxt\\1", $data);
            }
           
            // Close the file pointer and output the pReg'd code
            fclose($fp);
            echo $fileContent;
        }
        else
        {
            echo "file not found: $file";
            $DevEditError = true;
        }
   
?>
Avatar billede akki Nybegynder
18. marts 2004 - 21:49 #3
min fejl.. problemet er at jeg har entet et script ned, som hedder devedit som jeg skal bruge til noget CMS. men den melder hele tiden en fejl, med at den ikke kan finde mit bibliotek..
Error: The value you have specified for the setDevEditPath function is invalid...
jeg ville ikke poste hele koden, da der er meget.. men jeg kan ligge en zip fil ud
http://cms.mlj-cv.dk/demo.zip
der kan man hente hele koden, hvis nogen kan få det til at virke vil jeg blive Monster glad.. for dem der har lavet det gider sku ikke rigtig at lave det.
Avatar billede muddi Praktikant
18. marts 2004 - 21:58 #4
Prøv lige at fjerne de @ der er indsat. De undertrykker nemlig fejl, som måske ikke skal vises når siden går i luften, men som er nyttige når du tilretter scriptet.

Jeg takker af for i aften! :o)

Ses i morgen på E!
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