adilboy2007
Messages postés4Date d'inscriptiondimanche 4 septembre 2011StatutMembreDernière intervention 1 novembre 2011
-
4 sept. 2011 à 00:13
kohntark
Messages postés3706Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 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 "