[RESOLU] probleme switch

Eléphant du PHP | 299 Messages

03 janv. 2015, 21:36

Salut a tous et bonne année!!!!

J'ai un petit soucis que d'habitude je résous sans trop de mal, mais bon.

J'ai fait en sorte que l' utilisateur quand il s'inscris recoit un mail de validation ou il faut cliquer sur un lien contenant son adresse mail et une chaine de caractere unique de type:
http://www.monsite.info/[email protected]&c=hlqOOKztW5JOFtXzpRGgLXkDqVV8Sp
J'ai un switch qui contient la redirection mais quand l' utilisateur clique sur le lien , ca renvoie vers accueil.php au lieu de la page validreg.php ou ca devrait mener pour traiter l' information:

<?php
if(!isset($monsite)&&!isset($_GET['a']))
{
include('includes/accueil.php');
}

elseif(isset($monsite)&&!isset($_GET['a']))
{
include('includes/monespace.php');
}

elseif(!isset($monsite)&&isset($_GET['a'])&&($_GET['a'] == 'reg'))
{
include('includes/reg.php');
}

elseif(!isset($monsite)&&isset($_GET['a'])&&($_GET['a'] == 'reg2'))
{
include('includes/reg2.php');
}

//---validation de l'inscription
elseif(!isset($monsite)&&isset($_GET['am'])&&isset($_GET['c'])&&!isset($_GET['a']))
{
include('includes/validreg.php');
}

?>

Si quelqu'un a une idée...

merci d'avance!

Mammouth du PHP | 688 Messages

03 janv. 2015, 21:41

la varibale $monsite est elle affectée quelque part ?
dans l'exemple de l'url, on a un paramètre am et un test sur a

Eléphant du PHP | 299 Messages

03 janv. 2015, 22:18

Non, c'est juste une precaution avec le negation devant (!) mais meme si j' enleve cette variable, je suis redirigé directement vers l' accueil comme si je n'avais pas fait de redirection dans ce switch.

Eléphant du PHP | 299 Messages

03 janv. 2015, 22:26

Pardon je n'ai pas fait attention a ta seconde remarque.

Non non, dans l'url il n'y a que les variable "am" et "c", pas "a".

en fait am = adresse mail et c= chaine

donc am = [email protected] & c = fdcgkpohfsdgopkdfhgopdfkhgdfpk

Eléphant du PHP | 299 Messages

03 janv. 2015, 22:34

bon ben j'ai changé ma variable am par a et adapté de la meme facon mon switch, et ca fonctionne, am serait un probleme?

Dans tous les cas, merci de ton aide.