Espace Membre (besoin d'aide)

Hoodvy
Invité n'ayant pas de compte PHPfrance

18 avr. 2010, 21:04

Bonjour,

Voici un petit script sympa pour gérer simplement un espace membre.

Mon problème est le suivant :
Ce script redirige bien mes membres vers leur page attitré (aucun problème a ce niveau là), mais j'aimerais que lorsque des mauvais identifiants sont tapé, qu'il soit redirigé vers une page défini, au lieu d'afficher un message sur la page d'envoi.

En effet,en cas d'erreur dans les identifiants ce script redirige bien mes membres mais sous forme de compte à rebourg avec un message s'affichant sur la page d'index avant la redirection. En bref, je souhaiterais une redirection directe vers la page d'erreur.

Voici le code :
<?
error_reporting(E_ALL ^ E_NOTICE);
 
if (isset($argv))
	$option=implode($argv,"");
 
if ($option == "")
{
	echo "<CENTER><FONT size=7>Identification</FONT>";
	echo "<FORM name='entre' ACTION='index.php?verif' METHOD=POST>";
	echo "Votre Pseudo : <INPUT TYPE='text' NAME='nom' SIZE=20 MAXLENGTH=40><BR><BR>";
	echo "Votre Password : <INPUT TYPE='password' NAME='pass' SIZE=20 MAXLENGTH=40><BR><BR>";
	echo "<INPUT TYPE='submit' VALUE=' Valider '>";
	echo "</FORM></CENTER>";
}
 
elseif ($option == "verif")
{
	$tbnm= array();
	$tbps= array();
	$tbpg= array();
	/// Entrez, suivant les modeles ci-dessous, les noms, mots de passe, et page de redirection
	/// des membres...
	$tbnm[0] = "nom1";
	$tbps[0] = "pass1";
	$tbpg[0] = "redirect1.html";
	$tbnm[1] = "nom2";
	$tbps[1] = "pass2";
	$tbpg[1] = "redirect2.html";
	$szn= sizeof( $tbnm );
	$szp= sizeof( $tbps );
	$szg= sizeof( $tbpg );
	if ($szn != $szp || $szn != $szg || $szg != $szp)
	{
		echo "<FONT COLOR='red'>Erreur dans le fichier source...Veuillez contacter le WebMaster";
		echo "<SCRIPT LANGUAGE='JavaScript'>";
		echo "window.setTimeout('window.location = \"index.php?faux\"', 2000)";
		echo "</SCRIPT>";
			exit;
	}
	for($i=0; $i < $szn; $i++ )
	{
		if ($nom == $tbnm[$i] && $pass == $tbps[$i])
		{
			echo "<SCRIPT LANGUAGE='JavaScript'>";
			echo "window.location = '$tbpg[$i]'";
			echo "</SCRIPT>";
				exit;
		}
	}
	echo "<SCRIPT LANGUAGE='JavaScript'>window.setTimeout('window.location = \"index.php?faux\"', 1)</SCRIPT>";
}
elseif ($option == "faux")
{
echo "<CENTER>Vous n'&ecirc;tes pas inscrit dans la base de donn&eacute;e, veuillez vous y inscrire aupr&egrave;s du Webmaster</CENTER>";
exit;
}
?>
Si quelqu'un arrive a résoudre ce problème, ce serait vraiment super...

Je vous remercie d'avance ;-)

ViPHP
AB
ViPHP | 5818 Messages

19 avr. 2010, 02:00

pour rediriger vers mapage en php on utilise
header('Location: mapage.php');

Hoodvy
Invité n'ayant pas de compte PHPfrance

19 avr. 2010, 18:39

En effet, je viens de réussir à mettre en place le script en partie grâce a toi, un grand merci pour ton aide ;-)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 avr. 2010, 21:24

Modération :
Puisque ta question est résolue, je l'indique en ajoutant la petite icône verte "Résolu" pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.

TTu peux réaliser cette opération toi-même en cliquant sur le bouton Image en haut à droite de la réponse qui te semble la plus pertinente, si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer