Pb php verifiez cette ligne !!

Résolu/Fermé
m@her - 1 sept. 2008 à 18:28
hafidodido Messages postés 40 Date d'inscription vendredi 15 août 2008 Statut Membre Dernière intervention 11 octobre 2008 - 1 sept. 2008 à 23:31
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! :)

21 réponses

mouf13 Messages postés 142 Date d'inscription mardi 20 juin 2006 Statut Membre Dernière intervention 22 février 2011 17
1 sept. 2008 à 18:31
ç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
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
mouf13 Messages postés 142 Date d'inscription mardi 20 juin 2006 Statut Membre Dernière intervention 22 février 2011 17
1 sept. 2008 à 18:38
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
attend attend je debute encore en php j'ai pas compri les 2 premieres solutions ..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mouf13 Messages postés 142 Date d'inscription mardi 20 juin 2006 Statut Membre Dernière intervention 22 février 2011 17
1 sept. 2008 à 18:55
t'as pas compris quoi la ...?
0
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
Utilisateur anonyme
1 sept. 2008 à 18:59
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
mouf13 Messages postés 142 Date d'inscription mardi 20 juin 2006 Statut Membre Dernière intervention 22 février 2011 17
1 sept. 2008 à 19:11
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
j'utilise $_post..
pour print_r voila qu'est ce qu'il m'affiche: Array ( [0] => [1] => )
0
il manque le mail seulement ...
0
hafidodido Messages postés 40 Date d'inscription vendredi 15 août 2008 Statut Membre Dernière intervention 11 octobre 2008 10
1 sept. 2008 à 19:23
vous avez telecharger le code source à partir du site????
0
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
hafidodido Messages postés 40 Date d'inscription vendredi 15 août 2008 Statut Membre Dernière intervention 11 octobre 2008 10
1 sept. 2008 à 19:28
<?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
hafidodido Messages postés 40 Date d'inscription vendredi 15 août 2008 Statut Membre Dernière intervention 11 octobre 2008 10
Modifié par 00lina00 le 24/07/2010 à 00:55
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
ouff ca pas marcher malgré que tout comme tu m a ecrit hafidodido ... et j'ai telecharger le code source...
0
hafidodido Messages postés 40 Date d'inscription vendredi 15 août 2008 Statut Membre Dernière intervention 11 octobre 2008 10
1 sept. 2008 à 19:51
quels attributs vous avez dans la table??
0
la table s'appelle maher ya 2 champs email et passa...
j'attend votre reponse ...
0
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
hafidodido Messages postés 40 Date d'inscription vendredi 15 août 2008 Statut Membre Dernière intervention 11 octobre 2008 10
Modifié par 00lina00 le 24/07/2010 à 00:53
<?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
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