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 :

inscription formulaire DOM


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mimagyc
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Par défaut inscription formulaire DOM
    bonsoir,

    je cherche a faire une requete SQl , le mieux c'est que je vous montre d'abord le script ^^

    le code javascript
    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
     
    var login = $('loginins').value;
    var mdp = $('mdp1ins').value;
    var mail = $('mailins').value;
    var nom = $('nomins').value;
    var prenom = $('prenomins').value;
    if ($('genreins1').checked == true) { var sexe = "M"; } else {var sexe = "F"; }
    var pays = $('paysins').value;
    var date = $('dateJ').value+"/"+$('dateM').value+"/"+$('dateY').value;
    if ($('newsletter').checked == true) { var letter = "1"; }else { var letter="0";}
     
     
    //$('resultat').innerHTML = login+"<br />"+mdp+"<br />"+mail+"<br />"+nom+"<br />"+prenom+"<br />"+sexe+"<br />"+pays+"<br />"+date+"<br />"+letter ;
     
    if (file('inser_table.php?login='+login+'&amp;mdp='+mdp+'&amp;mail='+mail+'&amp;nom='+nom+'&amp;prenom='+prenom+'&amp;sexe='+sexe+'&amp;pays='+pays+'&amp;date='+date+'&amp;letter='+letter+'&amp;ip='+IP	) == "1") {
    	$('resultat').innerHTML = 'Ca fonctionne.';
    }
    else
    {
    	$('resultat').innerHTML = "marche pas";
    	//document.forms.inscription.reset();
    }
    et le fichier inser_table.php
    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
     
    <?php
    require_once ("conf.php");
     
    $ip = $_GET['ip'];
    $login = $_GET['login'];
    $mdp = $_GET['mdp'];
    $mail = $_GET['mail'];
    $nom = $_GET['nom'];
    $prenom = $_GET['prenom'];
    $sexe = $_GET['sexe'];
    $pays = $_GET['pays'];
    $date = $_GET['date'];
    $letter = $_GET['letter'];
     
    if ( mysql_query("INSERT INTO `attentevalidation` (email,Nom,Prenom,Login,pass,IPlog,newsletter) VALUES('".$mail."','".$nom."','".$prenom."','".$login."','".$mdp."','".$ip."','".$letter."')")) {
    echo "1"; }
    else 
    {
    echo "0";
    }
     
    ?>
    lorsque je rentre directement l'url dans le navigateur, il me retourn bien 1, donc le fichier PHP fonctionne bien,

    par contre lorsque je passe par le fichier avec le javascript joint, il me retourn "marche pas", je ne comprend pas pourquoi,

    ai je une erreur la dessus?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (file('inser_table.php?login='+login+'&amp;mdp='+mdp+'&amp;mail='+mail+'&amp;nom='+nom+'&amp;prenom='+prenom+'&amp;sexe='+sexe+'&amp;pays='+pays+'&amp;date='+date+'&amp;letter='+letter+'&amp;ip='+IP	) == "1")
    Merci.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    L'objet file() de javascript (dont la compatibilité entre navigateurs n'est pas certaine) n'exécute pas un fichier mais renvoie certaines propriétés d'un fichier (taille, nom, droits...)

    De plus, le fichier
    inser_table.php?login=...
    n'existe pas, donc file te renvoie faux. D'où le résultat.

    Dans ton cas, il faut plutôt utiliser une requête Ajax qui elle te renverra un résultat lié à l'exécution de ton url.

    D'après la syntaxe ($('loginins') etc) tu utilises un framework js, il y a donc de grandes chances que ce framework simplifie les requêtes Ajax.

    Précision : inser_table.php existe bien, quand je dis qu'il n'existe pas, c'est quand tu ajoutes les arguments !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé Avatar de mimagyc
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Par défaut
    Merci pour ta réponse.

    Mais je n'ai rien compris,
    la fonction file que j'utilise me sert aussi a verifier si un mail ou un login est existant, donc j'ai bien une requete de faite, et elle s'execute bien,

    ensuite, avec ce code la, la requete s'effectue mais il inser que la table login, le reste est vide.donc la requete s'execute aussi,

    aurais tu autrement un exemple ?

    Merci.

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    file() est un nom souvent donné à la fonction qui réalise un appel Ajax.
    Et d'après ce que tu décris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    la fonction file que j'utilise me sert aussi a verifier si un mail ou un login est existant, donc j'ai bien une requete de faite, et elle s'execute bien,
    tu utilises bel et bien Ajax.

    Le mieux est de te documenter sur le sujet grâce aux tutos, afin de voir ce que tu peux / ne peux pas faire ...

    EDIT : cela te permettra de comprendre pourquoi ta fonction file() te retourne false et non true comme ça devrait être le cas ...

    A+

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Au temps pour moi, il me semblait juste que file() était une fonction JScript retournant les propriétés d'un fichier...

    Du coup, il pourrait être utile que tu nous montres ta fonction...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Bovino Voir le message
    il pourrait être utile que tu nous montres ta fonction...
    Si l'erreur vient de ta fonction file(), le mieux c'est de la montrer...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre éclairé Avatar de mimagyc
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Par défaut
    Pourrait on m'aiguiller ? j'ai beau regarder ...

    je devrai utiliser la methode POST ?
    Si c'est le cas, ma fonction file doi etre modifier, j'utilise send('null') dans mas fonction file ...

    Merci.

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

Discussions similaires

  1. Formulaire DOM JavaScript
    Par chlock62 dans le forum jQuery
    Réponses: 2
    Dernier message: 12/05/2014, 15h10
  2. Formulaire DOM et insertion de champs
    Par UHU_stic dans le forum jQuery
    Réponses: 4
    Dernier message: 26/08/2010, 16h14
  3. [MySQL] Inscription formulaire et base de donnée
    Par maxikage dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/05/2010, 14h31
  4. méthode SESSION et inscription formulaire
    Par berti dans le forum Langage
    Réponses: 6
    Dernier message: 20/11/2008, 11h59
  5. [MySQL] Question code auto inscription formulaire
    Par dekovince dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 26/02/2007, 14h45

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