Avatar billede hurra Novice
12. marts 2004 - 16:31 Der er 8 kommentarer og
1 løsning

Endnu et include problem

Jeg har lavet en side, hvor man skal logge ind for at bruge den. Det virker ret godt, siden er kort beskrevet som:
<?
if(session brugernavn og kode ok)
{
?>
vis side;
<?
}
else
{
?>
vis login;
<?
}
?>
Den side virkede fint, og da jeg skulle brug det flere steder, kopierede jeg det første og det sidste ud i to filer, hhv header.php og footer.php. og der kom problemerne så. Min fil ser nu ud som:
<?
include("header.php");
?>
vis side
<?
include("footer.php");
?>

header.php:
<?
if(session brugernavn og kode ok)
{
?>

footer.php:
<?
}
else
{
?>
vis login;
<?
}
?>

Min mistanke er nok lidt på at jeg har en if sætning incl "{" i en fil, og slutningen i en anden. Det troede jeg bare godt jeg måtte, eller er der noget andet ?
Avatar billede hurra Novice
12. marts 2004 - 16:33 #1
Fejlen jeg for er forresten:
Parse error: parse error, unexpected $ in /customers/b2vn.dk/b2vn.dk/httpd.www/svs/header.php on line 32
i linie 32 af min headerfil står der bare "?>"
Avatar billede x4all_dk Nybegynder
12. marts 2004 - 16:35 #2
Når du includer en fil så inlines koden. Dvs. har du nogle '{' og '}' så
kommer de med.
Avatar billede hurra Novice
12. marts 2004 - 17:15 #3
Jeg er ikke helt sikker på om du har en point der x4all, men er det du siger ikke det samme som jeg tror, at det jeg har lavet skulle virke ?
Avatar billede Slettet bruger
12. marts 2004 - 17:19 #4
Hver fil skal anses som en "sort kasse", dvs. den skal være et samlet hele og den skal kunne forstås af PHP for sig selv. Derfor skal { modsvares af en passende } i samme fil.

Jeg vil foreslå noget i stil med:

header.php:
<?
if(session brugernavn og kode IKKE er ok)
{
?>
vis login;
<?
}
exit();
?>
Avatar billede Slettet bruger
12. marts 2004 - 17:20 #5
den exit() skulle have været indenfor {}, så det ser sådan ud:

header.php:
<?
if(session brugernavn og kode IKKE er ok)
{
?>
vis login;
<?
exit();
}
?>
Avatar billede hurra Novice
12. marts 2004 - 17:26 #6
sandbox. Det er lige det der skulle til, tak for hjællpen. Jeg har lavet det lidt anderledes end du srev, men det var sikkert det du mente:
header.php:
<?
if(session brugernavn og kode IKKE er ok)
{
?>
vis login;
<?
exit();
}
?>
Du skal også ha nogle points, hvis du sender et svar.
Avatar billede Slettet bruger
12. marts 2004 - 17:56 #7
Det kommer her.
Avatar billede hurra Novice
12. marts 2004 - 18:10 #8
Mange tak
Avatar billede hurra Novice
12. marts 2004 - 18:16 #9
Flot som jeg ikke kan ramme rigtigt, undskyld. Jeg har oprettet et nyt spm hvis du svarer på det, får du points, hvis jeg rammer rigtigt :)
http://www.eksperten.dk/spm/476566
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