IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Formulaire Mot de passe oublié JavaScript & PHP


Sujet :

JavaScript

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2012
    Messages : 91
    Points : 62
    Points
    62
    Par défaut Formulaire Mot de passe oublié JavaScript & PHP
    Salut à tous oui désolé c'est encore moi ..

    Voilà, j'ai un autre problème..
    Alors en gros je voudrais faire :
    - Affiché le lien mot de passe oublié
    - Affichage d’un formulaire avec un champs pour saisir son adresse mail ou son pseudo
    - Traitement du formulaire en verifiant la saisi
    o verifi si champs saisi en javascript et php
    o si pseudo ou mail existe
     Si oui envoyer identifiant par mail
     Si non, afficher message erreur
    Alors voila ce que j'ai fait et ensuite je ne sais plus quoi faire..(Pour info j'utilise le modèle MVC)
    Dans l'index (le lien mot de passe oublié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="index.php?page=mdpOublie">Mot de passe oublié ?</a>
    qui dirige vers le contrôleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
            require_once('modele/mdpOublie.php');
            if(isset($_POST['pseudoMail']))
            {
                    extract($_POST);
                    echo $_POST['pseudoMail'];
                    if(envoieMdp($pseudoMail))
                    {
                            echo $_POST['pseudoMail'];
                    }
                    else
                    {
                            echo"erreur";
                    }
            }
            include_once('vue/mdpOublie.php');
    ?>
    et qui utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    function mdpOublie()
    { 
    	var xhr = null;
       	if(window.XMLHttpRequest)
       	{ // Firefox et autres
         	xhr = new XMLHttpRequest();
       	}
       	else
       	{
    	    if(window.ActiveXObject) 
    		{// Internet Explorer
         		try
    			{
    	   			xhr = new ActiveXObject("Msxml2.XMLHTTP");
    	 		}
    			catch (e)
    			{
    	   			xhr = new ActiveXObject("Microsoft.XMLHTTP");
    			}
        	} 
    		else 
    		{// XMLHttpRequest non supporté par le navigateur
    			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    			xhr = false;
        	}
       	}
    	var pseudoMail = document.getElementById("pseudoMail").value;
    	if(pseudoMail == "")
    	{
    		alert("Veuillez saisir votre pseudo ou votre adresse mail");
    		return false;
    	}
    	else
    	{
    		document.getElementById("formMdp").submit();
    	}
     
     
    }
    et enfin dans le ficher modele :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    //appel de la fonction conn
    	$connexion=connexion_BDD();
    	//vérification de la syntaxe de l'adresse email
    	//DEBUT FONCTION VERIF LOGIN//on recupère tout les logins et mails de la base de données		
    		$requete = "SELECT m_pseudo, m_email 
    						FROM membre";
    		$resultat=$connexion->query($requete);
    		//booléen qui passe à vrai quand le login existe déja dans la BDD
    		//$bol=false;
    		//Boucle permettant de verifier si le login existe déjà
    		while ($val = $resultat->fetch()) 
    		{
    			if ($val['m_pseudo'] == $valeur || $val['m_email'] == $valeur)
    			{
    				//si le login existe dans la BDD on affecte une valeur a $existe et on sort de la boucle de vérification dans la BDD
    				$existe=true;
    				break;			
    			} 
    			else
    			{
    				$existe=false;
    			}					
    		}
    		return $existe;*/
    		//FIN FONCTION VERIF LOGIN
     
    }
    Voila, et en gros dans la parti du modele ça m'affiche que le echo "erreur"
    et aussi je ne suis plus quoi faire après ça ...

    Voila, j'espère que vous pourrez m'aider !

    Merci d'avance à tous pour votre aide !

  2. #2
    Membre confirmé Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Points : 460
    Points
    460
    Par défaut
    Bonjour.

    Il semblerait que ton problème soit dans le PHP et non dans le JavaScript.

    l'appel à pourrait être remplacé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    envoieMdp($_POST['pseudoMail'])
    . La traduction de $_POST['toto'] en $toto n'est automatique que si "register globals" est activée dans le "PHP.ini".
    Ta fonction envoieMdp(...) retourne false car elle n'a pas pu envoyer de mail à une adresse incorrecte (vide)... et tu passes ainsi par echo "erreur"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mot de passe oublié PHP
    Par mitsukk1992 dans le forum Langage
    Réponses: 31
    Dernier message: 07/01/2015, 02h51
  2. Réponses: 5
    Dernier message: 18/04/2006, 10h40
  3. Réponses: 1
    Dernier message: 03/01/2006, 22h38
  4. [authentification]mot de passe oublié
    Par dash dans le forum Access
    Réponses: 5
    Dernier message: 08/12/2005, 12h35
  5. mot de passe oublié
    Par sami1881 dans le forum Sécurité
    Réponses: 5
    Dernier message: 25/11/2005, 01h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo