Page 1 sur 1

renvoie vers pages suivant action

Posté : 24 janv. 2010, 13:22
par spidercrash
bonjour a tous,

Je bloc sur un petite probléme
j'ai un formulaire d'inscription qui controle via une base de donnée si l'email est déja utilisé ou pas.
j'ai donc se code
  if($result!=0)  // le login existe déjà
        { 
        Parse("resultat","email '$email' existe deja, desole"); //alors on renvoi au Flash que le login '$email' existe déjà
        } 
    else  //sinon le login n'existe pas  
        {    
        $sql = "INSERT INTO tbl_user (email,mps,nom,prenom,adresse,cp,ville,jj,mm,aa) VALUES ('$email','$crypt','$nom','$prenom','$adresse','$cp','$ville','$jj','$mm','$aa')"; //Alors on insert dans la table le nouvel utilisateur
  	mysql_query ($sql);
  	Parse("resultat","merci $email, vous etes a present enregistre");
        }
?>
Je souhaiterai que si l'email est deja utiliser au lien d'affichier cela:
Parse("resultat","email '$email' existe deja, desole"
sa renvoie vers une autre page html

et si l'email est OK, l'utilisateur s'enregistre
et as le renvoie vers une autre page.

merci de votre aide

Re: renvoie vers pages suivant action

Posté : 24 janv. 2010, 13:54
par dunbar
Salut,

A la place de tes messages tu place un
header("Location: pageok.php"); 
par exemple :wink:

Re: renvoie vers pages suivant action

Posté : 24 janv. 2010, 15:19
par Invité
Salut,

A la place de tes messages tu place un
header("Location: pageok.php"); 
par exemple :wink:

Oui sa marche nikel j'avais déja essayer ceci mais j'avais laissé le parse c'est pour sa que sa ne marché pas :D.
Merci de ton aide

Re: renvoie vers pages suivant action

Posté : 24 janv. 2010, 15:33
par Ryle
Modération :
Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
Tu 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.

Re: renvoie vers pages suivant action

Posté : 24 janv. 2010, 18:52
par spidercrash
J'ai encore une petite question a se sujet.

cela marche nikel comment je te l'ai dit cependant

dans mon php de connexion avec le compte de l'utilisateur je souhaite quand il se connecte sa le renvoie vers nue autre page même principe.

voici la partie du code php qui verifie dans la base de donnée.

Code : Tout sélectionner

include ('./connect.php');//ici on inclut le fichier avec l'accès à MySQL. $crypt=md5($mps);//On crypt le mot de passe en md5 pour l'entrer dans la table $sql = "select mps from tbl_user where email='$email'"; // on recupère le password de la table qui correspond au login du visiteur $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); $data = mysql_fetch_array($req);//On comptabilise le nombre de résultat trouvé if($data['mps'] != $crypt){//Si le mot de passe envoyé par Flash, est différent au mot de passe de la table Parse("ok","0");//On renvoie à Flash ok = 0 Parse("resultat","Mauvais login et/ou mot de passe");//on affiche le "resulat" } else { //sinon session_start();//La session commence session_register('email'); Parse("ok","1");//on renvoie à Flash ok = 1 header("Location: moncompte.php"); }
et cela ne marche pas :oops:

Re: renvoie vers pages suivant action

Posté : 24 janv. 2010, 20:15
par dunbar
Salut,

Essaye comme ceci
<?php
 include ('./connect.php');//ici on inclut le fichier avec l'accès à MySQL.

$crypt=md5($mps);//On crypt le mot de passe en md5 pour l'entrer dans la table
$sql = "select mps from tbl_user where email='".$email."'"; // on recupère le password de la table qui correspond au login du visiteur
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_array($req);//On comptabilise le nombre de résultat trouvé

if($data['mps'] != $crypt)
  {//Si le mot de passe envoyé par Flash, est différent au mot de passe de la table
    echo 'Mauvais identifiant(s)';//on affiche le "resulat"
  }
    else
     { //sinon
	   session_start();//La session commence
	   session_register('email');   
	   header("Location: moncompte.php");
     }   

?>
Et j'espere pour toi que tu est certain qu'il ne pourrait pas y avoir deux fois la même adresse mail ds ta base :wink:

Sinon tu pourrais jeter un oeil ici

Re: renvoie vers pages suivant action

Posté : 24 janv. 2010, 21:39
par spidercrash
Salut,

Essaye comme ceci
<?php
 include ('./connect.php');//ici on inclut le fichier avec l'accès à MySQL.

$crypt=md5($mps);//On crypt le mot de passe en md5 pour l'entrer dans la table
$sql = "select mps from tbl_user where email='".$email."'"; // on recupère le password de la table qui correspond au login du visiteur
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_array($req);//On comptabilise le nombre de résultat trouvé

if($data['mps'] != $crypt)
  {//Si le mot de passe envoyé par Flash, est différent au mot de passe de la table
    echo 'Mauvais identifiant(s);'//on affiche le "resulat"
  }
    else
     { //sinon
	   session_start();//La session commence
	   session_register('email');   
	   header("Location: moncompte.php");
     }   

?>
Et j'espere pour toi que tu est certain qu'il ne pourrait pas y avoir deux fois la même adresse mail ds ta base :wink:

Sinon tu pourrais jeter un oeil ici

je te remercie de m'avoir repondu, oui j'ai fait un test en m'etant deux adresse mail identique et cela me renvoie bien vers ma page comme quoi l'email est déja utilisé.
cependant j'ai essayé ton code et je une erreur en retour a cette endroit

session_register('email');

j'ai le message

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in c:\program files\easyphp\www\php\login.php on line 98

j'ai chercher sur internet a priori cela viens des 'email' j'ai essayer avec cela "email" ou cela /"email"/ mais toujours rien dois-je remplacer tous les "" par ''

Re: renvoie vers pages suivant action

Posté : 24 janv. 2010, 21:49
par dunbar
Supprime le de plus il est deprecated depuis la derniere version de php.

Re: renvoie vers pages suivant action

Posté : 24 janv. 2010, 21:51
par spidercrash
tu veut que je supprime quoi ? les ' '

Re: renvoie vers pages suivant action

Posté : 24 janv. 2010, 21:57
par spidercrash
c'est bon j'ai trouvé l'erreur je te remercie c'etait la

echo 'Mauvais identifiant(s);'//on affiche le "resulat"

le ' aprés ; fallait le déplacer

par contre si le login( email ) est mauvais je peut renvoyer une page également ?

j'ai juste a replacer un header

Re: renvoie vers pages suivant action

Posté : 24 janv. 2010, 22:00
par dunbar
Le principe reste le même :wink:

Re: renvoie vers pages suivant action

Posté : 24 janv. 2010, 22:01
par spidercrash
Le principe reste le même :wink:

encore merci :D