Pb php verifiez cette ligne !!

Résolu/Fermé
m@her -  
hafidodido Messages postés 56 Statut Membre -
Bonjour,
tout est dans le titre..voila la ligne :
mysql_query("INSERT INTO maher (email,passa) VALUES ('$mail', '$pass')") or die(mysql_error());
merci d'avance! :)
Configuration: Windows XP
Firefox 3.0.1

21 réponses

  • 1
  • 2
  1. mouf13 Messages postés 151 Date d'inscription   Statut Membre Dernière intervention   17
     
    ça fait pas l33t sur 2 lignes ?

    $req ='INSERT INTO maher (email,passa) VALUES (\''.$mail.'\', \''.$pass.'\')';
    if(!$exe = mysql_query($req)) {
    print_r($req);
    }
    0
  2. m@her
     
    merci pour votre reponse mouf13 mais ca rien changer enfait pendant l affichage je recois des valeurs vides (ex:passe=
    mail=
    et quand je change $mail par n importe quoi elle s'affiche correctement...
    j attends votre reponse precieuse...:)
    0
  3. mouf13 Messages postés 151 Date d'inscription   Statut Membre Dernière intervention   17
     
    3 solutions :
    1- empecher l'ajout si les champs sont vides...sous reserve que ce soit possible
    2- La premiere en SQL ajouter la condition : where PASS is not null idem pour l'autre champs
    3- La troisieme, on boucle sur tout est on affiche si le resultat n'est pas vide avec if(!empty($nomchamp)) { echo 'yeyey'; }
    0
  4. m@her
     
    attend attend je debute encore en php j'ai pas compri les 2 premieres solutions ..
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mouf13 Messages postés 151 Date d'inscription   Statut Membre Dernière intervention   17
     
    t'as pas compris quoi la ...?
    0
  7. m@her
     
    empecher l'ajout si les champs sont vides...sous reserve que ce soit possible ==> que veux tu dire ?
    La premiere en SQL ajouter la condition : where PASS is not null idem pour l'autre champs ==>peux tu m''ecrire toute la condition!! et merci !!
    0
  8. hafidodido1 Messages postés 2 Statut Membre
     
    si vous etes débutant, vous pouvez consulter mon site où vous trouverez un exemple complet sur une connexion entre Mysql et php.(code source).
    0
  9. mouf13 Messages postés 151 Date d'inscription   Statut Membre Dernière intervention   17
     
    Faut tout vous macher les mecs...

    1 empecher l'ajout de champs vides et je pense que c'est ton pb, pour finir
    comment recupere tu les données a inserer ? par $_POST, $_GET ?

    pour debugguer et voir la valeur de tes variables
    print_r(array($mail, $pass));

    if(empty($mail)) {
    echo 'manque le mail';
    die();
    }
    if(empty($pass)) {
    echo 'manque le pass';
    die();
    }
    $req ='INSERT INTO maher (email,passa) VALUES (\''.$mail.'\', \''.$pass.'\')';
    0
  10. m@her
     
    j'utilise $_post..
    pour print_r voila qu'est ce qu'il m'affiche: Array ( [0] => [1] => )
    0
  11. hafidodido Messages postés 56 Statut Membre 10
     
    vous avez telecharger le code source à partir du site????
    0
  12. m@her
     
    bon voila tout le script
    <?php

    $mail=$POST['m'];
    $pass=$POST['p'];
    if(empty($mail)) {
    echo 'manque le mail';
    die();
    }
    if(empty($pass)) {
    echo 'manque le pass';
    die();
    }

    mysql_connect('xxx','xxx','xxx')or die(mysql_error()) ;
    mysql_select_db('xxx');
    print_r(array($mail, $pass));
    $req ="INSERT INTO maher (email,passa) VALUES (null,'".$mail."','".$pass."')";

    include ('404 Not Found.html');

    mysql_close();
    ?>
    0
  13. hafidodido Messages postés 56 Statut Membre 10
     
    <?php
    if(isset($_POST["ajouter"])){
    $mail=$_POST['m'];
    $pass=$_POST['p'];
    if(empty($mail)) {
    echo 'manque le mail';
    die();
    }
    if(empty($pass)) {
    echo 'manque le pass';
    die();
    }

    mysql_connect('xxx','xxx','xxx')or die(mysql_error()) ;
    mysql_select_db('xxx');
    print_r(array($mail, $pass));
    $req ="INSERT INTO maher (email,passa) VALUES (null,'".$mail."','".$pass."')";

    include ('404 Not Found.html');

    mysql_close();
    }
    ?>

    avec :

    <input type="submit" name="ajouter" value="Ajouter" />
    0
  14. hafidodido Messages postés 56 Statut Membre 10
     
    vous avez un probleme ici
    $req ="INSERT INTO maher (email,passa) VALUES (null,'".$mail."','".$pass."')";
    il faut mettre
    soit: $req ="INSERT INTO maher VALUES (null,'".$mail."','".$pass."')";
    soit: $req ="INSERT INTO maher (Num,email,passa) VALUES (null,'".$mail."','".$pass."')";

    avec Num le champ où vous mettez null.
    bon courage.
    et veuillez voir le site où vous trouverez un exemple complet d'une connexion entre Mysql et PHP avec deux versions.
    et autres codes source et cours qui vous aident à programmer.
    0
  15. m@her
     
    ouff ca pas marcher malgré que tout comme tu m a ecrit hafidodido ... et j'ai telecharger le code source...
    0
  16. hafidodido Messages postés 56 Statut Membre 10
     
    quels attributs vous avez dans la table??
    0
  17. m@her
     
    la table s'appelle maher ya 2 champs email et passa...
    j'attend votre reponse ...
    0
  18. m@her
     
    et voila la page html du formulaire :

    <FORM method="POST" action="trait.php">
    veuillez remplir le formualire:

    <TABLE BORDER=0>
    <TR>
    <TD>
    E-Mail:</td><td><input name="m" class="form" type="text">
    </TD>
    </TR>

    <TR>
    <TD>
    Password:</td><td><input class="form" name="p" type="password">
    </TD>
    </TR>

    <TR>
    <TD COLSPAN=2>
    <td><input class="form" value="ajouter" type="submit"></td>
    </TD>
    </TR>
    </TABLE>
    </FORM>
    0
  19. hafidodido Messages postés 56 Statut Membre 10
     
    <?php
    if(isset($_POST["ajouter"]) || !empty($_POST["m"]) || !empty($_POST["p"]) ){
    $mail=$_POST['m'];
    $pass=$_POST['p'];
    mysql_connect('xxxxxx','xxxxx','xxxxxxx')or die(mysql_error()) ;
    mysql_select_db('xxxxxxx');
    echo "le mail=".$mail;
    echo "le pass=".$pass;
    $req ="INSERT INTO maher VALUES ('".$mail."','".$pass."')";
    mysql_query($req);
    mysql_close();
    }
    ?>

    <FORM method="POST" action="">
    veuillez remplir le formualire:

    <TABLE BORDER=0>
    <TR>
    <TD>
    E-Mail:</td><td><input name="m" class="form" type="text">
    </TD>
    </TR>

    <TR>
    <TD>
    Password:</td><td><input class="form" name="p" type="password">
    </TD>
    </TR>

    <TR>
    <TD COLSPAN=2>
    <td><input class="form" value="ajouter" type="submit" name="ajouter"></td>
    </TD>
    </TR>
    </TABLE>
    </FORM>

    ce code est 100% juste et je l'ai déja vérifier.
    bon courage.
    0
  20. m@her
     
    merci merci merci .. 3abed la7fidh ...c vraiment genial... il reste un ptit souci ...c'est que quand le visiteur clik sur envoyer une autre page s'affiche ... ecrit moi la fonction et je te promet je serai un fidele viisiteur a tn site.. :)
    0
  • 1
  • 2