Avatar billede tryout Nybegynder
19. juni 2004 - 14:03 Der er 9 kommentarer

PHP vs. ASP, variabler i addresselinjen

Jeg har før lavet nogle sider i asp, men forsøger nu at komme igang med noget php istedet.

Jeg anvender self.location.href; til at linke til den side man står på, den understående kode, skulle så includere den php-fil, hvis navn burde ligge i variablen $curPage.

<?php
# gets name of the current page from the url

$curPage= $_GET["page"];
if ($curPage == '')
{
include("frontPage.php");
}
else
{
$curPage= $curPage . ".php";
include("$curPage");
}

?>
Avatar billede Slettet bruger
19. juni 2004 - 14:18 #1
Hvad er fejlen?
Avatar billede soreno Praktikant
19. juni 2004 - 14:25 #2
En god ide er at skrive indholdet af $curPage til skærmen, f.eks. med echo.

Indeholder $curPage hvad du forventer ?
Avatar billede tryout Nybegynder
19. juni 2004 - 14:45 #3
Den kan ikke finde siden, måske henviser jeg forkert.


onClick="java script:self.location.href='/index.php?page=addUser';"
Avatar billede tryout Nybegynder
19. juni 2004 - 14:52 #4
Jeg har fundet fejlen, den lå i henvisningen.
Avatar billede tryout Nybegynder
19. juni 2004 - 16:05 #5
Jeg har et andet spørgsmål, hvis i gider. Er der ikke "session" variabler i php?
Avatar billede Slettet bruger
19. juni 2004 - 16:13 #6
Jo, de kan læses/skrives med $_SESSION['variabel_navn']


Men husk at enable sessions med session_start() på alle sider hvor de skal bruges.
Avatar billede tryout Nybegynder
19. juni 2004 - 18:15 #7
jeg har forsøgt det du skriver, men jeg gør noget forkert, jeg får følgende fejl.

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\apache\htdocs\e-shop\index.php:2) in c:\apache\htdocs\e-shop\index.php on line 9

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\apache\htdocs\e-shop\index.php:2) in c:\apache\htdocs\e-shop\index.php on line 9

kode:

<?php
session_start();
$_SESSION['loggedIn'] = $_REQUEST["password"];
if ($_SESSION['loggedIn'] == ok)
Avatar billede Slettet bruger
19. juni 2004 - 18:45 #8
session_start() skal stå som det allerførste i filen, linieskift er ikke tilladt.
Avatar billede Slettet bruger
19. juni 2004 - 18:46 #9
<?
session_start();


//al andet kode og html herunder!
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