Accueil > Forum > > > > probléme :formulaire d'inscription
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
|
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
|
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
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|