renvoie vers pages suivant action

Eléphant du PHP | 388 Messages

24 janv. 2010, 13:22

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

ViPHP
ViPHP | 2291 Messages

24 janv. 2010, 13:54

Salut,

A la place de tes messages tu place un
header("Location: pageok.php"); 
par exemple :wink:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Invité
Invité n'ayant pas de compte PHPfrance

24 janv. 2010, 15:19

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

24 janv. 2010, 15:33

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.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 388 Messages

24 janv. 2010, 18:52

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:

ViPHP
ViPHP | 2291 Messages

24 janv. 2010, 20:15

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
Modifié en dernier par dunbar le 24 janv. 2010, 21:59, modifié 1 fois.
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 388 Messages

24 janv. 2010, 21:39

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 ''
Modifié en dernier par spidercrash le 24 janv. 2010, 21:50, modifié 1 fois.

ViPHP
ViPHP | 2291 Messages

24 janv. 2010, 21:49

Supprime le de plus il est deprecated depuis la derniere version de php.
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 388 Messages

24 janv. 2010, 21:51

tu veut que je supprime quoi ? les ' '

Eléphant du PHP | 388 Messages

24 janv. 2010, 21:57

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

ViPHP
ViPHP | 2291 Messages

24 janv. 2010, 22:00

Le principe reste le même :wink:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 388 Messages

24 janv. 2010, 22:01

Le principe reste le même :wink:

encore merci :D