Avatar billede snoezel Nybegynder
26. marts 2003 - 14:27 Der er 6 kommentarer og
1 løsning

include fejl

Hejsa.

Er der en der kan se hvorfor dette ikke virker ?
Indholdet fra 1_inc.inc filen kommer ikke med - heller ingen fejl, og footer.php & header.php virker fint.


<?
include "header.php";
?>

<?

        echo "<table align=center width=50% border=0 cellpadding=3 cellspacing=0><tr>
        <td Bgcolor=#7F7F7F>";
        ?>
        <a href=indhold.php?action=side1>side 1</a>
       
        <!--start forside indhold-->
        <?
            if ($action == side1){
            include "1_inc.inc";
            }
        ?>

          <!--slut forside indhold-->
       
        <?
       
                           
        echo "</td></tr></table><BR>";
   

?>

<?
include "footer.php";
?>

Ps, er der en anden mere "smart" måde at gøre dette på, der bliver jo flere links ?
Avatar billede avminarm Juniormester
26. marts 2003 - 14:32 #1
skal være

if ($action == "side1"){
            include "1_inc.inc";
            }

eller evt.

if ($_GET['action'] == "side1"){
            include "1_inc.inc";
            }
Avatar billede snoezel Nybegynder
26. marts 2003 - 14:38 #2
Det virker heller ikke - indholdet af 1_inc.inc kommer ikke på siden, og jeg får heller ikke nogen fejl.

Hvis jeg prøver at inkludere filen direkte, så er indholdet med :(
Avatar billede snoezel Nybegynder
26. marts 2003 - 14:39 #3
Jo, det virker når jeg benytter din anden løsning
Hvorfor det ? :-)
Avatar billede snoezel Nybegynder
26. marts 2003 - 14:40 #4
Kan du give et eksempel på hvordan jeg bruger din løsning med flere sider ?
Så holder jeg mig til den
Avatar billede exp Juniormester
26. marts 2003 - 14:54 #5
<?php
    switch ($_GET["action"]) {
    case "1":
        include "1_inc.php";
        break;
    case "2":
        include "2_inc.php";
        break;
    case "3":
        include "3_inc.php";
        break;
    case "4":
        include "4_inc.php";
        break;
    case "5":
        include "5_inc.php";
        break;
    case "6":
        include "6_inc.php";
        break;
    case "7":
        include "7_inc.php";
        break;
    default:
        include "0_inc.php"; }
?>

Grunden til at det ikke virker er, at din webserver kører med register_globals=off

Der er to muligheder for at afhjælpe dette problem:
1: Sæt register_globals=on (ikke at foretrække, nedsætter sikkerheden)
2: Opdatér dine dokumenter med $_GET, $_POST, $_REQUEST & $_SERVER (er langt at foretrække, denne metode er mere sikker og fremtidssikret)
Avatar billede avminarm Juniormester
26. marts 2003 - 15:04 #6
læs evt. på www.wagners.dk/php - artiklen om POST og GET - svaret exp med
switch ($_GET["action"]) { - er en rigtig god løsning ;o)
Avatar billede sone Nybegynder
26. marts 2003 - 15:17 #7
include $_GET["action"] . "_inc.php";
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