Espace Membre (besoin d'aide)
Posté : 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 :
Je vous remercie d'avance
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'êtes pas inscrit dans la base de donnée, veuillez vous y inscrire auprès du Webmaster</CENTER>";
exit;
}
?>
Si quelqu'un arrive a résoudre ce problème, ce serait vraiment super...Je vous remercie d'avance
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é).