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

jQuery Discussion :

Probleme sur un formulaire envoyé en ajax


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Informaticien Free-Lance
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Informaticien Free-Lance
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut Probleme sur un formulaire envoyé en ajax
    Salut à tous,
    je bug sur un problème que je n'arrive pas à résoudre :
    Lorsque je regarde avec firebug au niveau de la console les infos j'ai le controller qui traite les informations passées par la méthode $.post de jquery qui est appelé 2 fois avec 2 retour de résultat (les mêmes bien entendu).
    Voici mon code :
    login.js :
    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
    $(document).ready(function() {
    	$("#form_loggin").live('submit', function(event) {
    	// $("#submit_login").click(function(event) {
     
    	$("#account").children('#error_message').html('');
     
    	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    	// var emailReg = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)+@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
     
        // stop form from submitting normally
        event.preventDefault(); 
     
        // get some values from elements on the page:
        var $form = $( this ),
            mail = $form.find( 'input[name="mail"]' ).val(),
            password = $form.find( 'input[name="password"]' ).val(),
            url = $form.attr( 'action' );
     
        if (mail == '') { $("#account").children('#error_message').html('Précisez votre mail.'); return false;}
        if (password == '') { $("#account").children('#error_message').html('Indiquez votre mot de passe.'); return false;}
        if (!emailReg.test(mail)) { $("#account").children('#error_message').html('Mail non valide.'); return false; } 
     
        PreloadImg('account'); c'est juste pour masquer la div de log et afficher une image à la place
     
    	// Send the data using post and put the results in a div 
    	$.post(url,
    	   {'mail' : mail,
    		'password' : password,
    		'ajax' : '1'},
    		function success(data) { // retour de résultat différent en fonction que l'utilisateur est été trouvé ou pas
    			if (data) {
    				// $("#column_left").hide(); // hiding form
    				$('#column_left').html(data);
    				$("#column_left").fadeIn(800);
    			}
    		}
    	);
      });
    });
    Le block account dans la colonne gauche est celui-ci :
    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
    <div id="account">
     
    <h3>ACCOUNT!</h3>
    <!-- <div class="loading"></div> //-->
    <div id="error_message" style="color:#FF0000;"></div>
    <form action="http://www.site-de-test.com/login/check_user_login" id="form_loggin" method="post" accept-charset="utf-8"><p>
    <label for'username'>username</label>
    <input type="text" name="mail" value="" class="mail textbox" style="width:150px;"  /><br />
    </p>
    <p>
    <label for'password'>password</label>
    <input type="password" name="password" value="" class="password textbox" style="width:150px;"  /><br />
    </p>
    <p>
    <br><input type="submit" name="submit_login" value="Connexion" id="account" /></p>
    </form>
     
    </div>
    Ensuite dans mon controller je traite les infos envoyées et je retourne les vues pour réafficher la colonne de gauche avec les nouvelles infos.
    Quand je fais cela avec firebug, au tout début j'ai le controller (http://www.site-de-test.com/login/check_user_login) appelé 2 fois et qui retourne le même code html, est-ce que quelqu'un sait pourquoi?
    Aussi je souhaiterai savoir si ce genre de formulaire est bien sécurisé?
    Merci bien...

  2. #2
    Membre confirmé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2011
    Messages : 34
    Par défaut
    Citation Envoyé par john anderta Voir le message
    Salut à tous,
    je bug sur un problème que je n'arrive pas à résoudre :
    Lorsque je regarde avec firebug au niveau de la console les infos j'ai le controller qui traite les informations passées par la méthode $.post de jquery qui est appelé 2 fois avec 2 retour de résultat (les mêmes bien entendu).
    Voici mon code :
    login.js :

    Ensuite dans mon controller je traite les infos envoyées et je retourne les vues pour réafficher la colonne de gauche avec les nouvelles infos.
    Quand je fais cela avec firebug, au tout début j'ai le controller (http://www.site-de-test.com/login/check_user_login) appelé 2 fois et qui retourne le même code html, est-ce que quelqu'un sait pourquoi?
    Aussi je souhaiterai savoir si ce genre de formulaire est bien sécurisé?
    Merci bien...
    Pas de réponse ?
    Essai > vous dites : "qui retourne le même code html"
    Cela m'est arrivé sur firebug lorsque mon script php retournait une erreur.
    D'ailleurs en lisant entièrement le code html retourné, on y trouve le message d'erreur PHP et le n° de ligne en erreur.
    Avez vous testé votre script PHP en injectant les variables en GET via URL ?
    mctarek

  3. #3
    Membre averti
    Homme Profil pro
    Informaticien Free-Lance
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Informaticien Free-Lance
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut
    Salut,
    y a pas d'erreur, peut être est ce du au re-routing, j'utilise codeigniter...
    J'essaierai en Get pour voir ce que ça fait et te tiendrai informé, merci.

Discussions similaires

  1. Probleme sur un formulaire de recherche
    Par Flash_Over dans le forum IHM
    Réponses: 7
    Dernier message: 11/07/2008, 18h10
  2. [Conception] un peu d aide suite un probleme sur un formulaire
    Par jojojojo57 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/05/2007, 18h48
  3. probleme sur un formulaire html
    Par hahlex dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 12/04/2007, 15h24
  4. [MySQL] probleme sur un formulaire d'inscription
    Par Henry9 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 17/09/2006, 18h55
  5. Probleme sur ouverture formulaire
    Par Bass_Room dans le forum Access
    Réponses: 8
    Dernier message: 27/06/2006, 15h21

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