webForumDet fria alternativet

Hur skickar jag användaren till olika adresser?

PHP

5 svar · 675 visningar · startad av tovelainen

Medlem sedan mars 2003137 inlägg
Frågan#1

Hej
Jag har ett inloggningsskript (php) som kollar om ett enda användarnamn är ok. Om ok (dvs om raden finns i databasen ($num!=0)) så skickas alla användare till en och samma sajt.

Nu vill jag i stället att det ska funka såhär:
Användaren skriver i sitt lösen - tex "boxhandske" och hamnar sen på sin egen sida tex https://www.boxning.com.

Databasen innehåller bara ett fält för id och ett för lösenord, men jag kan lägga till ett "location" också och skriver i de olika webbadresserna där.

Tips hur detta ska skrivas i php?

Tack ! från Tove

Medlem sedan juni 20034 013 inlägg
#2

header("Location: $url");

Där du då hämtar $url från databasen vid godkänd inloggning.

Medlem sedan dec. 200574 inlägg
#3

raderat

Medlem sedan mars 2003137 inlägg
#4

Du är en pärla Tudal!
Tack!

Medlem sedan juli 20041 183 inlägg
#5

Glöm inte att köra exit(); efter om du har känslig kod under. Användaren kan ignorera headern och läsa sidan ändå...

header("Location: $url");
exit();

Min kod funkar dock inte. Någon som ser något fel?? :(

// Skickar besökaren till en tacksida
header("Location: boka_klar.php");
die('Din beställning har mottagits. Vi ber att få återkomma så fort vi kan med mer information.');
Medlem sedan juli 20041 183 inlägg
#6

Med exit (eller die) menade jag att servern slutar exekvera PHP-koden där. Om man inte avslutar PHP koden efter att man skickat vidare besökaren så kan han/hon ignorera headern och ändå läsa sidan...

Jag lyste mitt problem. Nybörjarfel... Man måste skicka alla headers före man skickat någon HTML-kod...

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)