Pb php verifiez cette ligne !!

Résolu/Fermé
m@her -  
hafidodido Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   -
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! :)
A voir également:

21 réponses

mouf13 Messages postés 142 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
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
mouf13 Messages postés 142 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
m@her
 
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   Statut Membre Dernière intervention   17
 
t'as pas compris quoi la ...?
0
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
Utilisateur anonyme
 
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   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
m@her
 
j'utilise $_post..
pour print_r voila qu'est ce qu'il m'affiche: Array ( [0] => [1] => )
0
m@her
 
il manque le mail seulement ...
0
hafidodido Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   10
 
vous avez telecharger le code source à partir du site????
0
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
hafidodido Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   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
hafidodido Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   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
m@her
 
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   Statut Membre Dernière intervention   10
 
quels attributs vous avez dans la table??
0
m@her
 
la table s'appelle maher ya 2 champs email et passa...
j'attend votre reponse ...
0
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
hafidodido Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   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
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