Validation inscription espace membre
Fermé
novice100
Messages postés
10
Date d'inscription
jeudi 25 mars 2010
Statut
Membre
Dernière intervention
30 mai 2010
-
18 avril 2010 à 09:35
novice100 Messages postés 10 Date d'inscription jeudi 25 mars 2010 Statut Membre Dernière intervention 30 mai 2010 - 18 avril 2010 à 19:26
novice100 Messages postés 10 Date d'inscription jeudi 25 mars 2010 Statut Membre Dernière intervention 30 mai 2010 - 18 avril 2010 à 19:26
A voir également:
- Validation inscription espace membre
- Wetransfer gratuit sans inscription - Guide
- Instagram inscription - Guide
- Espace insécable word - Guide
- WeTransfer - Télécharger - Téléchargement & Transfert
- Facebook inscription - Guide
8 réponses
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
18 avril 2010 à 14:21
18 avril 2010 à 14:21
Si++;
$ et S ne sont pas les mêmes choses :)
novice100
Messages postés
10
Date d'inscription
jeudi 25 mars 2010
Statut
Membre
Dernière intervention
30 mai 2010
18 avril 2010 à 14:54
18 avril 2010 à 14:54
merci, je viens de changer comme ceci, mais cette fois il y a le message ci-dessous :
Messager erreur :
Warning: mysql_result() expects parameter 1 to be resource, boolean given in C:\wamp\www\Site_Test\registerok.php on line 26
<?php
$i = 0;
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$nombrepseudo = mysql_result(mysql_query('SELECT COUNT(*) FROM membre WHERE membre_pseudo = "'.$pseudo.'"'), 0); (ligne 26)
if ($nombrepseudo != 0)
{
$pseudo_erreur1 = "votre pseudo est déjà utilisé par un membre";
$i++;
}
if (strlen($pseudo) < 3 || strlen($pseudo) > 15)
{
$pseudo_erreur2 = "votre pseudo est soit trop grand, soit trop petit";
$i++;
}
if ($i == 0)
{
echo'<h1>Inscription terminée</h1>';
}
?>
Messager erreur :
Warning: mysql_result() expects parameter 1 to be resource, boolean given in C:\wamp\www\Site_Test\registerok.php on line 26
<?php
$i = 0;
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$nombrepseudo = mysql_result(mysql_query('SELECT COUNT(*) FROM membre WHERE membre_pseudo = "'.$pseudo.'"'), 0); (ligne 26)
if ($nombrepseudo != 0)
{
$pseudo_erreur1 = "votre pseudo est déjà utilisé par un membre";
$i++;
}
if (strlen($pseudo) < 3 || strlen($pseudo) > 15)
{
$pseudo_erreur2 = "votre pseudo est soit trop grand, soit trop petit";
$i++;
}
if ($i == 0)
{
echo'<h1>Inscription terminée</h1>';
}
?>
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
18 avril 2010 à 15:16
18 avril 2010 à 15:16
Ta requête SQL doit être erronnée.
Essaye en utilisant AS pour écrire COUNT(*) dans un champ.
Essaye en utilisant AS pour écrire COUNT(*) dans un champ.
$nombrepseudo = mysql_result(mysql_query('SELECT COUNT(*) AS nb FROM membre WHERE membre_pseudo = "'.$pseudo.'"'), 0);Comme apparemment tu n'es qu'au début de ton projet, je te conseil d'apprendre PDO.
novice100
Messages postés
10
Date d'inscription
jeudi 25 mars 2010
Statut
Membre
Dernière intervention
30 mai 2010
18 avril 2010 à 15:25
18 avril 2010 à 15:25
j'ai maintenant l'erreur :
Parse error: parse error in C:\wamp\www\Site_Test\registerok.php on line 47
ligne 47, c'est </html>, qui ferme ma balise d'ouverture située avant head.
Parse error: parse error in C:\wamp\www\Site_Test\registerok.php on line 47
ligne 47, c'est </html>, qui ferme ma balise d'ouverture située avant head.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
18 avril 2010 à 15:38
18 avril 2010 à 15:38
Tu as sans doute oublié de fermer une accolade (condition, boucle, ...).
novice100
Messages postés
10
Date d'inscription
jeudi 25 mars 2010
Statut
Membre
Dernière intervention
30 mai 2010
18 avril 2010 à 17:01
18 avril 2010 à 17:01
non, car j'avais tout vérifier.
Mais je pense que mon problème vient de la connexion avec la base de donnée.
Voici les éléments :
base de donnée : espace_membre
table : membre
pseudo : membre_pseudo
et voici le code :
$nombrepseudo = mysql_result(mysql_query('SELECT COUNT(*) AS nb FROM espace_membre WHERE membre = "'.$pseudo.'"'), 0) or exit(mysql_error());
Quelqu'un peut-il résoudre ce problème ? Merci d'avance.
Mais je pense que mon problème vient de la connexion avec la base de donnée.
Voici les éléments :
base de donnée : espace_membre
table : membre
pseudo : membre_pseudo
et voici le code :
$nombrepseudo = mysql_result(mysql_query('SELECT COUNT(*) AS nb FROM espace_membre WHERE membre = "'.$pseudo.'"'), 0) or exit(mysql_error());
Quelqu'un peut-il résoudre ce problème ? Merci d'avance.
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
18 avril 2010 à 18:31
18 avril 2010 à 18:31
Après le FROM, il faut mettre la table, pas la base de données.
<?php
$erreurs = '';
$nbErreurs = 0;
mysql_connect('localhost','root','');
mysql_select_db('espace_membre');
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$sql = 'SELECT COUNT(*) AS nb FROM membre WHERE pseudo = "'.$pseudo.'"';
$req = mysql_query($sql);
$data = mysql_fetch_assoc($req);
$nb = $data['nb'];
...
?>
novice100
Messages postés
10
Date d'inscription
jeudi 25 mars 2010
Statut
Membre
Dernière intervention
30 mai 2010
18 avril 2010 à 19:26
18 avril 2010 à 19:26
j'ai aussi utilisé cette solution, mais cela ne fonctionne pas :
Je suis perdu
<?php
$i = 0;
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$nombrepseudo = mysql_result(mysql_query('SELECT COUNT(*) AS nb FROM membre WHERE membre_pseudo = "'.$pseudo.'"'), 0) or exit(mysql_error());
?>
Je suis perdu
<?php
$i = 0;
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$nombrepseudo = mysql_result(mysql_query('SELECT COUNT(*) AS nb FROM membre WHERE membre_pseudo = "'.$pseudo.'"'), 0) or exit(mysql_error());
?>