Probléme :formulaire d'inscription

Signaler
Messages postés
4
Date d'inscription
dimanche 4 septembre 2011
Statut
Membre
Dernière intervention
1 novembre 2011
-
Messages postés
3706
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
-
Bonjour à tous, je suis nouveau sur le forum et je me permet de poster ce sujet car j'ai besoin d'aide en php. je viens de crée un formulaire d'inscription avec captcha et lors de l'iscrption je reçois erreur .
merci d'avance :
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\bancheap\pages\register.php on line 27

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\bancheap\pages\register.php on line 30


mon formulaire inscription :

<?php
if(isset($_POST['user'])) {

if(empty($_POST['user']) OR empty($_POST['password']) OR empty($_POST['password2']) OR empty($_POST['site_title']) OR empty($_POST['site_url']) OR empty($_POST['email'])
//OR empty($_POST['captcha'])
) {
echo "Veuillez remplire tous les champs.

";
echo "
Retour.";

} else {
$captcha =  $_POST['captcha'];
$captcha2 = $_SESSION['captcha'];
$user = mysql_real_escape_string($_POST['user']);
$password = mysql_real_escape_string($_POST['password']);
$password2 = mysql_real_escape_string($_POST['password2']);
$email = mysql_real_escape_string($_POST['email']);
$paypal = mysql_real_escape_string($_POST['paypal']);
$url = mysql_real_escape_string($_POST['site_url']);
$url = parse_url($url, PHP_URL_HOST);
$title = mysql_real_escape_string($_POST['site_title']);
if(!empty($_POST['ref'])) { $ref = mysql_real_escape_string($_POST['ref']); } else { $ref = '';}
$error= '';


$q1 mysql_query("SELECT * FROM users WHERE username'$user'");
line 27 $result = mysql_num_rows($q1);

$q2 mysql_query("SELECT * FROM users WHERE email'$email'");
line 30 $result2 = mysql_num_rows($q2);

if($captcha2 != $captcha) {
echo "Le code de sécurité que vous avez entré est invalide.";
$error++;
} elseif($password != $password2) {
echo "Les deux mot de passe que vous avez entré sont differents.";
$error++;
} elseif(!preg_match('#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#is', $email)) {
echo "Votre adresse email n'est pas valide.";
$error++;
} elseif($result > '0') {
echo "Votre nom d'utilisateur est déjà utilisé.";
$error++;
} elseif($result2 > '0') {
echo "Votre adresse email est déjà utilisé.";
$error++;
} elseif(strlen($password) < '5' OR strlen($password) > '25') {
echo "Votre mot de passe n'est pas valide.";
$error++;
} elseif(strlen($user) < '5' OR strlen($user) > '25') {
echo "Votre nom d'utilisateur n'est pas valide.";
$error++;
} else {
$now = date('U');
mysql_query("INSERT INTO users(ref, username, password, email, sign_date, paypal) VALUES ('$ref', '$user', '$password', '$email', '$now', '$paypal')");
mysql_query("INSERT INTO sites(user, url, title, active) VALUES ('$user', '$url', '$title', '0')");

$sub = "Inscription réussite";
$headers = 'From: '.$c_email."\n";
$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html; charset= iso-8859-1\n";
$msg = " Merci pour votre inscription sur notre regie  
Veuillez confirmez votre inscription en cliquant sur le lien :
".$_SERVER['HTTP_HOST']."/index.php?p =login&confirm= ".$now."

";

if(mail($email, $sub, $msg, $headers)) {
} else { echo "Un problème est survenu veuillez contactez le webmaster."; }

echo "Vous avez bien été inscrit, vous devez activer votre compte depuis le lien dans l'email qu'il vient d'être envoyé a l'adresse  ".$email." "; session_destroy();
}

if($error > '0') {
echo "
Retour.";
}

}


} else {
if(isset($_GET['ref'])) { $ref  = mysql_real_escape_string($_GET['ref']); } else { $ref = '';}
?>
<form action=\"\" method=\"post\">
----
Nom d'utilisateur :, ,
----
Mot de passe :, ,
----
Vérification de mot de passe :, ,
----
Adresse éléctronique :, ,
----
Adresse PayPal :, ,
----
Parrain :, " name="ref">,
----
Titre de votre site :, ,
----
URL de votre site :, ,
----
Code de sécurité :, 
,
----
, ,
</form>

<?php
}
?> 


la connexion avec ma GDB est générer par un fichier "config.php "

4 réponses

Messages postés
4
Date d'inscription
dimanche 4 septembre 2011
Statut
Membre
Dernière intervention
1 novembre 2011

personne m'aidez
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
18
bonjour
je suppose que ta connection est bonne ...
essaie d'afficher pour debuguer

<?php
echo $sql1="SELECT * FROM users WHERE username ='".$user."'";
$q1 = mysql_query($sql1) or die('q1 ?'.mysql_error());
//line 27

echo $result = mysql_num_rows($q1);


echo $sq2="SELECT * FROM users WHERE email ='".$email."'";
$q2 = mysql_query($q2) or die('q2 ?'.mysql_error());
//line 30

echo $result2 = mysql_num_rows($q2);

?>

Bonne programmation !
Messages postés
4
Date d'inscription
dimanche 4 septembre 2011
Statut
Membre
Dernière intervention
1 novembre 2011

merci cod57 pour t'as réponse. j'ai ajouter les message d'erreur de mysql et je reçois ce message
Erreur SQL !
Citation:

Access denied for user 'bancheap.com_84'@'localhost' (using password: NO)
Messages postés
3706
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
30
Salut,

... le login / pass de connexion est donc erroné


Cordialement,


Kohntark -