Probléme :formulaire d'inscription

adilboy2007 Messages postés 4 Date d'inscription dimanche 4 septembre 2011 Statut Membre Dernière intervention 1 novembre 2011 - 4 sept. 2011 à 00:13
kohntark Messages postés 3706 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 - 5 sept. 2011 à 19:07
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

adilboy2007 Messages postés 4 Date d'inscription dimanche 4 septembre 2011 Statut Membre Dernière intervention 1 novembre 2011
4 sept. 2011 à 14:20
personne m'aidez
0
cod57 Messages postés 1654 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 11 septembre 2013 19
4 sept. 2011 à 14:41
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 !
0
adilboy2007 Messages postés 4 Date d'inscription dimanche 4 septembre 2011 Statut Membre Dernière intervention 1 novembre 2011
5 sept. 2011 à 17:02
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)
0
kohntark Messages postés 3706 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 30
5 sept. 2011 à 19:07
Salut,

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


Cordialement,


Kohntark -
0
Rejoignez-nous