Avatar billede dingkee Nybegynder
27. december 2004 - 17:49 Der er 11 kommentarer og
1 løsning

Får en Fatal Error

Hej Eksperter...

Jeg får en fejl lige meget på hvilken side jeg er, har flere forskellige sider liggende i den samme fil og kalder så de forskellige sider med en if sætning.

Dette er fejlen:

Fatal error: Call to a member function on a non-object in /admin.php on line 318

Her er koden:

if($_GET[design] == 'person' && $_REQUEST[side] == '2')
$dir = "upload/"; // Mappe der skal bruges
$arr = Filer($dir);
if (is_array($arr)) {
    foreach ($arr as $fil) {
        echo "<option value='upload/$fil'>$fil</option>";
    }
}

function Filer($dir) {
    $d = dir($dir);
    while (false !== ($entry = $d->read())) {  <------ Linie 318
        if (is_file($dir."/".$entry)) $filer[] = $entry;
    }
    $d->close();
    return $filer;
}

Har prøvet at markere linie 318 oven over...

Jeg skal vel have lagt en funktion ind, så den kun kører funktionen Filer hvis
$_GET[design] == 'person' && $_REQUEST[side] == '2'

Men hvordan gør jeg det???
Avatar billede coderdk Praktikant
27. december 2004 - 19:02 #1
Bruger du PHP 5?
Avatar billede dingkee Nybegynder
27. december 2004 - 19:05 #2
hehe ja, det var jo et godt spørgsmål...

Det ved jeg virkelig ikke...
Avatar billede coderdk Praktikant
27. december 2004 - 19:07 #3
<? phpinfo(); ?>

Fortæller dig det - dir() virker kun i PHP5...
Ellers skal du bruge:

http://dk2.php.net/opendir
http://dk2.php.net/readdir
http://dk2.php.net/closedir

:)
Avatar billede coderdk Praktikant
27. december 2004 - 19:07 #4
Og et svar :)
Avatar billede dingkee Nybegynder
27. december 2004 - 19:10 #5
hmm.... okay...

Men hvordan får jeg det ind i min kode??
Avatar billede coderdk Praktikant
27. december 2004 - 19:14 #6
Læser om dem ;) Og laver noget der ligner

function Filer($dir) {
    $d = opendir($dir);
    while ($entry = $readdir($d)) {
        if (is_file($dir."/".$entry)) $filer[] = $entry;
    }
    closedir($d);
    return $filer;
}
Avatar billede coderdk Praktikant
27. december 2004 - 19:15 #7
Der var en $ for meget

function Filer($dir) {
    $d = opendir($dir);
    while ($entry = readdir($d)) {
        if (is_file($dir."/".$entry)) $filer[] = $entry;
    }
    closedir($d);
    return $filer;
}
Avatar billede dingkee Nybegynder
27. december 2004 - 19:32 #8
Okay, nu får jeg den samme fejl...

Den henviser bare til denne linie nu:

$dir = "upload/"; // Mappe der skal bruges
Avatar billede coderdk Praktikant
27. december 2004 - 19:35 #9
Hvad får du af fejl? Og mon ikke den øverste del af koden skulle være:

if ( $_GET[design] == 'person' && $_REQUEST[side] == '2' )
{
  $dir = "upload/"; // Mappe der skal bruges
  $arr = Filer($dir);
  if (is_array($arr)) {
    foreach ($arr as $fil) {
        echo "<option value='upload/$fil'>$fil</option>";
    }
  }
}
Avatar billede dingkee Nybegynder
27. december 2004 - 19:41 #10
Jeg får denne fejl, også selvom jeg har sat det ind du lige har skrevet:

Fatal error:  Call to undefined function:  filer() in /admin.php  on line 128

Linie 128 er:

  $dir = "upload/"; // Mappe der skal bruges
Avatar billede dingkee Nybegynder
27. december 2004 - 19:43 #11
Sorry... Min fejl...

Ikk sårn når man ikk uploader det rigtige sted :)

Mange tak for hjælpen... der er point's på vej...
Avatar billede coderdk Praktikant
27. december 2004 - 19:44 #12
heheh var så lidt :)
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