redirecten php

Status
Niet open voor verdere reacties.

Kevin We

Gebruiker
Lid geworden
8 sep 2005
Berichten
119
Beste, ik wil gebruikers redirecten nadat hun inloggegevens correct of fout zijn.

Iets in deze aard dus:

PHP:
<?php 

	$password = $_POST['paswoord'];
	$login = $_POST['login'];
	
	echo "$login <br>";
	echo "$password <br><br>";
	
	
	//klikken op inloggen
	if (isset($_POST['Inloggen'])) {

		//login leeg
		if (empty($login)) {
			$error = "uw login is niet ingevuld";
		}
		if (empty($password)) {
			$error = "uw password is niet ingevuld";
		}
	}
	
	if (isset($error)) {
		header('location: http://****');  // gebruiker naar foutpagina
	}
	else {
		header('location: http://****');  // gebruiker naar inlogomgeving



?>


Maar nu kreeg ik constant de fout "header already sent by ....". Heeft er iemand een idee hoe ik dit kan oplossen?
 
1. Geen output voor de header() functie geven :(
2. Zoekfunctie gebruiken met sleutelwoorden header already sent

Wellicht even verdiepen in de functie voor je hem gebruik :)
 
Juist :)

Wat je ook zou kunnen doen is het HTML broertje kunnen gebruiken.

Hierbij moet je wel zorgen dat je ook een <a> link gebruikt naar de pagina waar de refresh heen gaat omdat gebruikers deze HTML-code uit kunnen schakelen. Dat zorgt er dus voor dat ze niet automatisch worden doorgestuurd, vandaar de link nog zodat ze alsnog er heen kunnen :)
 
<?php

$password = $_POST['paswoord'];
$login = $_POST['login'];

echo "$login <br>";
echo "$password <br><br>";


//klikken op inloggen
if (isset($_POST['Inloggen'])) {

//login leeg
if (empty($login)) {
$error = "uw login is niet ingevuld";
}
if (empty($password)) {
$error = "uw password is niet ingevuld";
}
}

if (isset($error)) {
echo '<meta http-equiv="refresh" content="0;url=error.php">';
}
else {
echo '<meta http-equiv="refresh" content="0;url=index.php">';


?>
 
om de foutmelding "header already sent ..." te voorkomen kan je ook voor de snelle oplossing kiezen en gewoon ob_start() boven aan de pagina plaatsten.
 
Snelle, maar onnodige oplossing. Als je gewoon zorgt dat je geen output geeft voor je header() gebruikt is er niets aan de hand.

Output bufferen is gewoon een manier om je probleem te negeren :confused:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan