par
manheman » 29 août 2007, 13:09
Bonjour,
Il me reste un problème que je n'arrive pas à résoudre sur mon formulaire (interface flash - php - mysql)
J'utilise une fonction login accéssible par l'utilsateur pour accéder aux parties privées du site :
Voici :
function login($email,$pass)
{
GLOBAL $db,$table,$table2;
$email = trim($email);
$pass = trim($pass);
// je fait une requete dans la table contenant les membres qui ont validé leur inscription
$query = mysql_query("SELECT membrePseudo, membrePass, membreNom, membrePrenom, membreNaissance, membreVille, membreAdresse, membreCp, membreNiveau, membreFille, membreGarcon, membreNewsletter, membrePhrase from $table2 WHERE membreEmail = '".$email."' AND membrePass = '".$pass."'");
$num = mysql_num_rows($query);
//si pas trouvé alors :
if($num == 0) {
// je fait une requete dans la table contenant les membres provisoires (ceux qui n'ont pas validé leur inscription)
$verif = mysql_query("SELECT membrePseudo, membrePass, membreNom, membrePrenom, membreNaissance, membreVille, membreAdresse, membreCp, membreNiveau, membreFille, membreGarcon, membreNewsletter, membrePhrase from $table WHERE membreEmail = '".$email."' AND membrePass = '".$pass."'");
$nume = mysql_num_rows($verif);
if(!$verif)
{
return "error=" . mysql_error();
} else {
if($nume == 0) {
return "error=memberNotFound";
} else{
return "error=memberNotActivate";
} //end
}} else{
// ICI LE MENBRE EST IDENTIFIE et je souhaite donc retourner vers flash tous les paramètres concernant cet utilisateur : pseudo... J'ai essayé avec le pseudo mais j'ai dans mon champ texte sur mon interface flash undefined ! Je trouve pas mon erreur.
return "error=memberOk";
$row = mysql_fetch_array($query);
$pseudo = $row['membrePseudo'];
return "membrePseudo=$pseudo";
}}
Pour le retour vers le formulaire j'utilise la fonction suivante :
if(isset($HTTP_POST_VARS["action"]))
{
switch($HTTP_POST_VARS["action"])
{
case "register":
$result = register($HTTP_POST_VARS['pseudo'],$HTTP_POST_VARS['pass'],$HTTP_POST_VARS['email'],$HTTP_POST_VARS['nom'],$HTTP_POST_VARS['prenom'],$HTTP_POST_VARS['naissance'],$HTTP_POST_VARS['ville'],$HTTP_POST_VARS['adresse'],$HTTP_POST_VARS['cp'],$HTTP_POST_VARS['niveau'],$HTTP_POST_VARS['fille'],$HTTP_POST_VARS['garcon'],$HTTP_POST_VARS['newsletter'],$HTTP_POST_VARS['phrase']);
print $result;
break;
case "login":
$result = login($HTTP_POST_VARS['email'],$HTTP_POST_VARS['pass']);
print $result;
break;
case "forget":
$result = forget($HTTP_POST_VARS['email']);
print $result;
break;
case "new_password":
$result = new_password($HTTP_POST_VARS['username'],$HTTP_POST_VARS['email'],$HTTP_POST_VARS['answer']);
print $result;
break;
}
}
Merci pour le temps accordé à mon problème et merci bcp pour une éventuelle réponse.
Bonjour,
Il me reste un problème que je n'arrive pas à résoudre sur mon formulaire (interface flash - php - mysql)
J'utilise une fonction login accéssible par l'utilsateur pour accéder aux parties privées du site :
Voici :
[php]function login($email,$pass)
{
GLOBAL $db,$table,$table2;
$email = trim($email);
$pass = trim($pass);
// je fait une requete dans la table contenant les membres qui ont validé leur inscription
$query = mysql_query("SELECT membrePseudo, membrePass, membreNom, membrePrenom, membreNaissance, membreVille, membreAdresse, membreCp, membreNiveau, membreFille, membreGarcon, membreNewsletter, membrePhrase from $table2 WHERE membreEmail = '".$email."' AND membrePass = '".$pass."'");
$num = mysql_num_rows($query);
//si pas trouvé alors :
if($num == 0) {
// je fait une requete dans la table contenant les membres provisoires (ceux qui n'ont pas validé leur inscription)
$verif = mysql_query("SELECT membrePseudo, membrePass, membreNom, membrePrenom, membreNaissance, membreVille, membreAdresse, membreCp, membreNiveau, membreFille, membreGarcon, membreNewsletter, membrePhrase from $table WHERE membreEmail = '".$email."' AND membrePass = '".$pass."'");
$nume = mysql_num_rows($verif);
if(!$verif)
{
return "error=" . mysql_error();
} else {
if($nume == 0) {
return "error=memberNotFound";
} else{
return "error=memberNotActivate";
} //end
}} else{
// ICI LE MENBRE EST IDENTIFIE et je souhaite donc retourner vers flash tous les paramètres concernant cet utilisateur : pseudo... J'ai essayé avec le pseudo mais j'ai dans mon champ texte sur mon interface flash undefined ! Je trouve pas mon erreur.
return "error=memberOk";
$row = mysql_fetch_array($query);
$pseudo = $row['membrePseudo'];
return "membrePseudo=$pseudo";
}}[/php]
Pour le retour vers le formulaire j'utilise la fonction suivante :
[php]if(isset($HTTP_POST_VARS["action"]))
{
switch($HTTP_POST_VARS["action"])
{
case "register":
$result = register($HTTP_POST_VARS['pseudo'],$HTTP_POST_VARS['pass'],$HTTP_POST_VARS['email'],$HTTP_POST_VARS['nom'],$HTTP_POST_VARS['prenom'],$HTTP_POST_VARS['naissance'],$HTTP_POST_VARS['ville'],$HTTP_POST_VARS['adresse'],$HTTP_POST_VARS['cp'],$HTTP_POST_VARS['niveau'],$HTTP_POST_VARS['fille'],$HTTP_POST_VARS['garcon'],$HTTP_POST_VARS['newsletter'],$HTTP_POST_VARS['phrase']);
print $result;
break;
case "login":
$result = login($HTTP_POST_VARS['email'],$HTTP_POST_VARS['pass']);
print $result;
break;
case "forget":
$result = forget($HTTP_POST_VARS['email']);
print $result;
break;
case "new_password":
$result = new_password($HTTP_POST_VARS['username'],$HTTP_POST_VARS['email'],$HTTP_POST_VARS['answer']);
print $result;
break;
}
}[/php]
Merci pour le temps accordé à mon problème et merci bcp pour une éventuelle réponse.