begin process at 2012 05 31 13:05:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

probléme :formulaire d'inscription


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probléme :formulaire d'inscription

dimanche 4 septembre 2011 à 00:13:20 | probléme :formulaire d'inscription

adilboy2007

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 :
Code PHP :
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 :

Code PHP :
<?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 "<p class='text_error'>Veuillez remplire tous les champs.</p>";
echo "<br /><a href='index.php?p=register'>Retour.</a>";

} 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 = "<b>Merci pour votre inscription sur notre regie</b> <br />Veuillez confirmez votre inscription en cliquant sur le lien :<br /><a href='".$_SERVER['HTTP_HOST']."/index.php?p=login&confirm=".$now."'>".$_SERVER['HTTP_HOST']."/index.php?p=login&confirm=".$now."</a><br /><br />";

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

echo "<p class='text_valid'>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 <b>".$email."</b>"; session_destroy();
}

if($error > '0') {
echo "<br /><a href='index.php?p=register'>Retour.</a>";
}

}


} else {
if(isset($_GET['ref'])) { $ref = mysql_real_escape_string($_GET['ref']); } else { $ref = '';}
?>
<table id="form">
<form action="" method="post">
<tr><td>Nom d'utilisateur : </td><td><input type="text" name="user"></td></tr>
<tr><td>Mot de passe : </td><td><input type="password" name="password"></td></tr>
<tr><td>Vérification de mot de passe : </td><td><input type="password" name="password2"></td></tr>
<tr><td>Adresse éléctronique : </td><td><input type="text" name="email"></td></tr>
<tr><td>Adresse PayPal : </td><td><input type="text" name="paypal"></td></tr>
<tr><td>Parrain : </td><td><input type="text" value="<?php echo $ref; ?>" name="ref"></td></tr>
<tr><td>Titre de votre site : </td><td><input type="text" name="site_title"></td></tr>
<tr><td>URL de votre site : </td><td><input type="text" name="site_url" value="http://" size="30"></td></tr>
<tr><td>Code de sécurité : </td><td><img src="pages/captcha.php"><br /><input type="text" name="captcha"></td></tr>
<tr><td></td><td><input type="submit" value="S'inscrire"></td></tr>
</form>
</table>
<?php
}
?> 


la connexion avec ma GDB est générer par un fichier "config.php "
dimanche 4 septembre 2011 à 14:20:59 | Re : probléme :formulaire d'inscription

adilboy2007

personne m'aidez
dimanche 4 septembre 2011 à 14:41:40 | Re : probléme :formulaire d'inscription

cod57

bonjour
je suppose que ta connection est bonne ...
essaie d'afficher pour debuguer

Code PHP :
<?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 !
lundi 5 septembre 2011 à 17:02:37 | Re : probléme :formulaire d'inscription

adilboy2007

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)

lundi 5 septembre 2011 à 19:07:06 | Re : probléme :formulaire d'inscription

kohntark

Membre Club
Salut,

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


Cordialement,


Kohntark -


Cette discussion est classée dans : mysql, email, post, echo, ref


Répondre à ce message

Sujets en rapport avec ce message

probleme avec mes sessions! [ par drmatox ] bonjour a vous, je suis trankillement installer dans mon fauteuil et je commence mon script de session, bon bien sur c'est pas simple mais on a connu probleme formuliare [ par jinin ] Bonjours à Tous, j'ai fait un script php pour un formulaire d'inscription dans dans ma base données avec envoie d'email <div align="center" style="w php mysql tableau probleme [ par toto6311 ] Bonjour tout le monde , j'ai un petit soucis , pour afficher ma base membre dans un tableau sur mon site . Voila les champs de ma table $id' ,'$emai Pbl mysql_fetch_row valeur récupérer vide [ par creaDB ] Bonjour tt le monde, petite question au adepte de mysql_fletch_row() pour commencer :$dispo = FALSE; //initialiser a FALSE$result=mysql_query("SELECT php [ par sheryl22 ] voila c est page d insertion qui peut lire depius une autre table aussi je pense q u il lui manque klk chose j arrive pas a trouve le prob help me p boutons confirmmation [ par gezaak ] salut j'ai développer un bout de code (php) qui permet le vérification d'un nom dans une base de donne, si le nom existe il affiche un message "nom ex comment clore les conditions multiples avec reponses variables ? [ par magaxe ] J'ai commencé le php il y a quelques jours, et j'ai tenter de faire un formulaire d'inscription... Or il y a de vérification à effectuer, et chacune s Gestion des posts [ par lilj ] Bonjour, voilà je suis totalement bloqué, j'essaye tant bien que mal de résoudre mon problème. Mon problème : J'ai une page qui affiche des "idées" p erreur de syntaxe quand je veux obliger un utilisateur a mettre un @ et un . dans un champ email [ par gb66 ] Bonjour a vous et merci de m'aider voila je veux obliger l'utilisateur a mettre un . et un @ pour un champ formulaire mais quand j'ai rajouter ses lig PROBLEME ENREGISTREMENT AVATAR DANS PAGES "INSCRIPTION" ET "MODIFICATION-PROFIL-MEMBRE" [ par MALINOIS77 ] Bonjour, En suivant de multiples tutoriels, je suis en train de créer un site avec au départ des pages en php sont présentes afin de se connecter, de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales