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

AJAX Discussion :

[AJAX] controle mot de passe


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 24
    Par défaut [AJAX] controle mot de passe
    Bonjour
    je cherche à faire un contrôle de mot de passe avec ajax et php.
    la saisie et le contrôle se passent bien, mais je souhaite que lorsque le mot de passe est correct aller sur une autre page

    Voici mon formulaire
    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
     
    <form id='log' method='post' action='javascript:ajax();'>
    	<input type=hidden name=idGroupe id=idGroupe value=<?php echo $groupe_data['idGroupe']; ?>> 
    	<table align='center'>
    	<tr>
    		<td>
    			<div id=messageErreur>
    				&nbsp;<br>&nbsp;
    			</div>
    		</td>
    	</tr>
    	<tr>
    		<td>
    			Mot de passe
     
    			<input type='password' name='passwd' id="passwd" />
    		</td>
    	</tr>
    	<tr>
    		<td>
    			<input type='submit' value='Entrez' />
    		</td>
    	</tr>
    	</table>
    </form>
    la fonction ajax
    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
     
    function ajax() {
     
    	getXhr();
    	xhr.onreadystatechange = function() {
    		if (xhr.readyState == 4 && xhr.status == 200) {
    			document.getElementById('messageErreur').innerHTML = xhr.responseText;
    		}
    	}
    	xhr.open("POST", 'includes/controles/controle_mot_de_passe.php', true);
    	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    	xhr.send("passwd=" + document.getElementById("passwd").value + 
    			"&idGroupe=" + document.getElementById("idGroupe").value);
     
    }
    et le script php du controle

    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
    <?php
    
    $passwd = $_POST['passwd'];
    $idGroupe = $_POST['idGroupe'];
    
    if ($passwd!="") {
    	$profil_data = get_profilByPassword($idGroupe, $passwd);
    
    	if ($profil_data==null) {
    		echo "Mot de passe invalide <br> Incorrect password";
    	} else {
    		// ========= c'est ici que je souhaite ouvrir une page =======
    		echo "password ok";
    	}
    } else {
    	echo "Mot de passe non saisi <br> Blank password";
    }
    
    ?>
    est ce que je m'y prends bien ? est ce la bonne solution ?

    merci de votre aide

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 24
    Par défaut
    j'ai trouvé, je ne mettais pas l'action au bon endroit
    il faut que le script php retourne la valeur "ok"
    et que le script ajax teste la valeur de retour en faisant attention au '/n' qui est à la fin de la chaine

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    		if (xhr.readyState == 4 ) {
    			if (xhr.responseText.indexOf("ok") != -1) {
    				parent.location = 'pagesuivante.php';	
    			} else {
    				document.getElementById('messageErreur').innerHTML = xhr.responseText;
    			}
    		}
    mais si quelqu'un a une meilleure solution ...

Discussions similaires

  1. form+ajax+retenir mot de passe ?
    Par icareo dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 21/03/2010, 05h38
  2. controle impression word 2000 par mot de passe
    Par patval35 dans le forum VBA Word
    Réponses: 26
    Dernier message: 25/11/2008, 02h38
  3. [PROFILE] fonction de controle du mot de passe
    Par spiloack dans le forum SQL
    Réponses: 1
    Dernier message: 18/03/2008, 09h58
  4. BD access avec Mot de passe et controle Data DAO
    Par twizell dans le forum VBA Access
    Réponses: 1
    Dernier message: 09/11/2005, 22h22

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