Comment créer un espace membres sur site web
RésoluUtilisateur anonyme -
je maîtrise bien le langage XHTML et CSS,et j'ai quelques base en PHP et MySQL,je voudrait creer un site avec ses langage,seulement je n'arrive pas a creer un espace membres pour permettre au internaute de creer un compte sur mon site web
Pourriez vous m'indiquer la méthode complète a suivre pour creer un espace membres svp
PS : pour tester mes pages j'ai installer "WampServer"
- Comment créer un espace membres sur site web
- Wannonce nouveau site - Guide
- Creer un site web - Guide
- Comment créer un groupe whatsapp - Guide
- Comment créer un compte google - Guide
- Espace insécable word - Guide
21 réponses
- 1
- 2
La problématique centrale est de permettre aux internautes de créer un espace membre et de gérer les comptes via XHTML, CSS, PHP et MySQL, avec un test local effectué sous WampServer.
La meilleure réponse décrit une démarche complète : validation des champs, vérification des doublons pseudo et email, hachage du mot de passe, insertion dans la base et proposition d’une connexion après inscription.
Des réponses supplémentaires pointent des difficultés pratiques fréquentes, comme des identifiants MySQL incorrects, des permissions insuffisantes et des chemins d'inclusion manquants, ce qui empêche la connexion et l'exécution des requêtes.
En cas de besoin, plusieurs messages d'erreur soulignent l'intérêt de vérifier les droits d'accès et de tester séparément la connexion, les requêtes et l'inclusion des fichiers pour diagnostiquer rapidement les pannes.
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Site dédiée à la gestion de donnée personnelles</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body>
<div id="en_tete">
<?php
mysql_connect("localhost", "mysql", "");
mysql_select_db("dbname");
?>
</div>
<div id="contenu">
<?php
if (!isset($_POST['action']))
{
?>
<form method="post" action="inscription.php">
<p>
<input type="hidden" name="action" value="1">
</p>
<p>
<label for="pseudo">Entrer un pseudo</label> : <input type="text" name="pseudo" />
</p>
<p>
<label for="email">Entrer votre email</label> : <input type="text" name="email" />
</p>
<p>
<label for="mdp1">Entrer un mot de passe</label> : <input type="password" name="mdp1" />
</p>
<p>
<label for="mdp2">Confirmer votre mot de passe</label> : <input type="password" name="mdp2" />
</p>
<input type="submit" value="Envoyer" />
</form>
<?php
}
else
{
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$reponse = mysql_query("SELECT *
FROM info_joueurs
WHERE pseudo='$pseudo'");
$reponse2 = mysql_query("SELECT *
FROM info_joueurs
WHERE email='$email'");
$n=mysql_num_rows($reponse);
$n2=mysql_num_rows($reponse2);
if($_POST['pseudo'] == ""){die('<font color="red">Entrez un Pseudo');}
elseif($_POST['email'] == ""){die('<font color="red">Entrez votre adresse email');}
elseif($_POST['mdp1'] == ""){die('<font color="red">Entrer un mot de passe');}
elseif($_POST['mdp2'] == ""){die('<font color="red">Vous n\'avez pas confirmez votre mot de passe');}
elseif($_POST['mdp1'] != $_POST['mdp2']){die('<font color="red">Vous avez entre 2 mots de passes diferents');}
elseif ($n == 1) {die('<font color="red"> Choisissez un autre pseudo : ' . $_POST['pseudo'] .' n\'est pas disponible');}
elseif ($n2 == 1) {die('<font color="red"> Votre adresse existe deja dans la base de données');}
else
{
$mdp =$_POST['mdp1'];
$mdp=md5($mdp);
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$ptime=time();
mysql_query ("INSERT INTO info_membres VALUES (NULL ,'$pseudo' ,'$email' ,'$mdp')");
echo 'Vous pouvez desormais vous connecter<br />';
echo '<form action="index.php" method="post">';
echo '<input type="submit" value="page d\'accueil"/>';
echo '</form>';
}
}
?>
</div>
<div id="pied">
<?php include('includes/heures0.php');?>
<?php
mysql_close();
?>
</div>
</body>
</html>
Pour inscription moi c'est ca
...La vie n'est qu'un long parcours d'épreuves...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionet tu mets
id en A.I auto increment
login en VARCHAR
email en VARCHAR
mot_de_passe en VARCHAR
et cette page la tu l'appeles inscription.php
(la c'est qu'une seule page ^^)
Comment faire? (J'utilise phpMyAdmin)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Site dédiée à la gestion de donnée personnelles</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body>
<div id="en_tete">
<?php
mysql_connect("localhost", "mysql", "");
mysql_select_db("dbname");
?>
</div>
<div id="contenu">
<?php
if (!isset($_POST['action']))
{
?>
<form method="post" action="inscription.php">
<p>
<input type="hidden" name="action" value="1">
</p>
<p>
<label for="pseudo">Entrer un pseudo</label> : <input type="text" name="pseudo" />
</p>
<p>
<label for="email">Entrer votre email</label> : <input type="text" name="email" />
</p>
<p>
<label for="mdp1">Entrer un mot de passe</label> : <input type="password" name="mdp1" />
</p>
<p>
<label for="mdp2">Confirmer votre mot de passe</label> : <input type="password" name="mdp2" />
</p>
<input type="submit" value="Envoyer" />
</form>
<?php
}
else
{
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$reponse = mysql_query("SELECT *
FROM info_joueurs
WHERE pseudo='$pseudo'");
$reponse2 = mysql_query("SELECT *
FROM info_joueurs
WHERE email='$email'");
$n=mysql_num_rows($reponse);
$n2=mysql_num_rows($reponse2);
if($_POST['pseudo'] == ""){die('<font color="red">Entrez un Pseudo');}
elseif($_POST['email'] == ""){die('<font color="red">Entrez votre adresse email');}
elseif($_POST['mdp1'] == ""){die('<font color="red">Entrer un mot de passe');}
elseif($_POST['mdp2'] == ""){die('<font color="red">Vous n\'avez pas confirmez votre mot de passe');}
elseif($_POST['mdp1'] != $_POST['mdp2']){die('<font color="red">Vous avez entre 2 mots de passes diferents');}
elseif ($n == 1) {die('<font color="red"> Choisissez un autre pseudo : ' . $_POST['pseudo'] .' n\'est pas disponible');}
elseif ($n2 == 1) {die('<font color="red"> Votre adresse existe deja dans la base de données');}
else
{
$mdp =$_POST['mdp1'];
$mdp=md5($mdp);
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$ptime=time();
mysql_query ("INSERT INTO info_membres VALUES (NULL ,'$pseudo' ,'$email' ,'$mdp')");
echo 'Vous pouvez desormais vous connecter<br />';
echo '<form action="index.php" method="post">';
echo '<input type="submit" value="page d\'accueil"/>';
echo '</form>';
}
}
?>
</div>
<div id="pied">
<?php include('includes/heures0.php');?>
<?php
mysql_close();
?>
</div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Site dédiée à la gestion de donnée personnelles</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body>
<div id="en_tete">
<?php
mysql_connect("localhost", "mysql", ""); // change peut-etre les identifiants
mysql_select_db("dbname"); // ici mets le nom de ta base de données
?>
</div>
<div id="contenu">
<?php
if (!isset($_POST['action']))
{
?>
<form method="post" action="inscription.php">
<p>
<input type="hidden" name="action" value="1">
</p>
<p>
<label for="pseudo">Entrer un pseudo</label> : <input type="text" name="pseudo" />
</p>
<p>
<label for="email">Entrer votre email</label> : <input type="text" name="email" />
</p>
<p>
<label for="mdp1">Entrer un mot de passe</label> : <input type="password" name="mdp1" />
</p>
<p>
<label for="mdp2">Confirmer votre mot de passe</label> : <input type="password" name="mdp2" />
</p>
<input type="submit" value="Envoyer" />
</form>
<?php
}
else
{
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$reponse = mysql_query("SELECT *
FROM info_membres
WHERE pseudo='$pseudo'");
$reponse2 = mysql_query("SELECT *
FROM info_membres
WHERE email='$email'");
$n=mysql_num_rows($reponse);
$n2=mysql_num_rows($reponse2);
if($_POST['pseudo'] == ""){die('<font color="red">Entrez un Pseudo');}
elseif($_POST['email'] == ""){die('<font color="red">Entrez votre adresse email');}
elseif($_POST['mdp1'] == ""){die('<font color="red">Entrer un mot de passe');}
elseif($_POST['mdp2'] == ""){die('<font color="red">Vous n\'avez pas confirmez votre mot de passe');}
elseif($_POST['mdp1'] != $_POST['mdp2']){die('<font color="red">Vous avez entre 2 mots de passes diferents');}
elseif ($n == 1) {die('<font color="red"> Choisissez un autre pseudo : ' . $_POST['pseudo'] .' n\'est pas disponible');}
elseif ($n2 == 1) {die('<font color="red"> Votre adresse existe deja dans la base de données');}
else
{
$mdp =$_POST['mdp1'];
$mdp=md5($mdp);
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$ptime=time();
mysql_query ("INSERT INTO info_membres VALUES (NULL ,'$pseudo' ,'$email' ,'$mdp')") or die(mysql_error());
echo 'Vous pouvez desormais vous connecter<br />';
echo '<form action="index.php" method="post">';
echo '<input type="submit" value="page d\'accueil"/>';
echo '</form>';
}
}
?>
</div>
<div id="pied">
<?php include('includes/heures0.php');?>
<?php
mysql_close();
?>
</div>
</body>
</html>
J'ai fait le nouveau code que tu m'a donné,quand je remplit les champs et que je click sur envoyer,tous les champs s'efface,c normal?
ensuite avec phpmyadmin c'est dans l'onglet afficher que tu peux voir ce qui est enregistré.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Site dédiée à la gestion de donnée personnelles</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body>
<div id="en_tete">
<?php
mysql_connect("localhost", "mysql", "");
mysql_select_db("info_membres.php");
?>
</div>
<div id="contenu">
<?php
if (!isset($_POST['action']))
{
?>
<form method="post" action="inscription.php">
<p>
<input type="hidden" name="action" value="1">
</p>
<p>
<label for="pseudo">Entrer un pseudo</label> : <input type="text" name="pseudo" />
</p>
<p>
<label for="email">Entrer votre email</label> : <input type="text" name="email" />
</p>
<p>
<label for="mdp1">Entrer un mot de passe</label> : <input type="password" name="mdp1" />
</p>
<p>
<label for="mdp2">Confirmer votre mot de passe</label> : <input type="password" name="mdp2" />
</p>
<input type="submit" value="Envoyer" />
</form>
<?php
}
else
{
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$reponse = mysql_query("SELECT *
FROM info_membres
WHERE pseudo='$pseudo'");
$reponse2 = mysql_query("SELECT *
FROM info_membres
WHERE email='$email'");
$n=mysql_num_rows($reponse);
$n2=mysql_num_rows($reponse2);
if($_POST['pseudo'] == ""){die('<font color="red">Entrez un Pseudo');}
elseif($_POST['email'] == ""){die('<font color="red">Entrez votre adresse email');}
elseif($_POST['mdp1'] == ""){die('<font color="red">Entrer un mot de passe');}
elseif($_POST['mdp2'] == ""){die('<font color="red">Vous n\'avez pas confirmez votre mot de passe');}
elseif($_POST['mdp1'] != $_POST['mdp2']){die('<font color="red">Vous avez entre 2 mots de passes diferents');}
elseif ($n == 1) {die('<font color="red"> Choisissez un autre pseudo : ' . $_POST['pseudo'] .' n\'est pas disponible');}
elseif ($n2 == 1) {die('<font color="red"> Votre adresse existe deja dans la base de données');}
else
{
$mdp =$_POST['mdp1'];
$mdp=md5($mdp);
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$ptime=time();
mysql_query ("INSERT INTO info_membres VALUES (NULL ,'$pseudo' ,'$email' ,'$mdp')") or die(mysql_error());
echo 'Vous pouvez desormais vous connecter<br />';
echo '<form action="index.php" method="post">';
echo '<input type="submit" value="page d\'accueil"/>';
echo '</form>';
}
}
?>
</div>
<div id="pied">
<?php include('includes/heures0.php');?>
<?php
mysql_close();
?>
</div>
</body>
</html>
tous est bon?
->j'ai ouvert phpMyAdmin
->j'ai créer une nouvelle base de donnée
->j'ai rempli les champs comme tu m'avais dit
->j'ai fait un nouveau fichier inscription.php
->j'ai mis se que tu m'avais dit d'écrire
->j'ai remplacé dans la ligne que tu m'avais dit par le nom de ma base de donné
nom de ma base: jeu
nom de ma table: info_membres
nom de mon fichier: inscription.php
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Site dédiée à la gestion de donnée personnelles</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body>
<div id="en_tete">
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("jeu");
?>
</div>
<div id="contenu">
<?php
if (!isset($_POST['action']))
{
?>
<form method="post" action="inscription.php">
<p>
<input type="hidden" name="action" value="1">
</p>
<p>
<label for="pseudo">Entrer un pseudo</label> : <input type="text" name="pseudo" />
</p>
<p>
<label for="email">Entrer votre email</label> : <input type="text" name="email" />
</p>
<p>
<label for="mdp1">Entrer un mot de passe</label> : <input type="password" name="mdp1" />
</p>
<p>
<label for="mdp2">Confirmer votre mot de passe</label> : <input type="password" name="mdp2" />
</p>
<input type="submit" value="Envoyer" />
</form>
<?php
}
else
{
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$reponse = mysql_query("SELECT *
FROM info_membres
WHERE pseudo='$pseudo'");
$reponse2 = mysql_query("SELECT *
FROM info_membres
WHERE email='$email'");
$n=mysql_num_rows($reponse);
$n2=mysql_num_rows($reponse2);
if($_POST['pseudo'] == ""){die('<font color="red">Entrez un Pseudo');}
elseif($_POST['email'] == ""){die('<font color="red">Entrez votre adresse email');}
elseif($_POST['mdp1'] == ""){die('<font color="red">Entrer un mot de passe');}
elseif($_POST['mdp2'] == ""){die('<font color="red">Vous n\'avez pas confirmez votre mot de passe');}
elseif($_POST['mdp1'] != $_POST['mdp2']){die('<font color="red">Vous avez entre 2 mots de passes diferents');}
elseif ($n == 1) {die('<font color="red"> Choisissez un autre pseudo : ' . $_POST['pseudo'] .' n\'est pas disponible');}
elseif ($n2 == 1) {die('<font color="red"> Votre adresse existe deja dans la base de données');}
else
{
$mdp =$_POST['mdp1'];
$mdp=md5($mdp);
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$ptime=time();
mysql_query ("INSERT INTO info_membres VALUES (NULL ,'$pseudo' ,'$email' ,'$mdp')") or die(mysql_error());
echo 'Vous pouvez desormais vous connecter<br />';
echo '<form action="index.php" method="post">';
echo '<input type="submit" value="page d\'accueil"/>';
echo '</form>';
}
}
?>
</div>
<div id="pied">
<?php
mysql_close();
?>
</div>
</body>
</html>
essaie ca
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'mysql'@'localhost' (using password: NO) in C:\wamp\www\site\inscription.php on line 12
Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\site\inscription.php on line 13
Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:\wamp\www\site\inscription.php on line 13
Entrer un pseudo : (champs a remplir)
Entrer votre email :(champs a remplir)
Entrer un mot de passe :(champs a remplir)
Confirmer votre mot de passe :(champs a remplir)
Warning: include(includes/heures0.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\site\inscription.php on line 88
Warning: include() [function.include]: Failed opening 'includes/heures0.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\site\inscription.php on line 88
Warning: mysql_close(): no MySQL-Link resource supplied in C:\wamp\www\site\inscription.php on line 91
quand je renseigne les champs voici se ke je voit :
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'mysql'@'localhost' (using password: NO) in C:\wamp\www\site\inscription.php on line 12
Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\site\inscription.php on line 13
Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:\wamp\www\site\inscription.php on line 13
Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\site\inscription.php on line 50
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\site\inscription.php on line 50
Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\site\inscription.php on line 53
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\site\inscription.php on line 53
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\site\inscription.php on line 54
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\site\inscription.php on line 55
Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\site\inscription.php on line 75
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\site\inscription.php on line 75
Access denied for user 'SYSTEM'@'localhost' (using password: NO)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Site dédiée à la gestion de donnée personnelles</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body>
<div id="en_tete">
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("jeu");
?>
</div>
<div id="contenu">
<?php
if (!isset($_POST['action']))
{
?>
<form method="post" action="inscription.php">
<p>
<input type="hidden" name="action" value="1">
</p>
<p>
<label for="pseudo">Entrer un pseudo</label> : <input type="text" name="pseudo" />
</p>
<p>
<label for="email">Entrer votre email</label> : <input type="text" name="email" />
</p>
<p>
<label for="mdp1">Entrer un mot de passe</label> : <input type="password" name="mdp1" />
</p>
<p>
<label for="mdp2">Confirmer votre mot de passe</label> : <input type="password" name="mdp2" />
</p>
<input type="submit" value="Envoyer" />
</form>
<?php
}
else
{
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$reponse = mysql_query("SELECT *
FROM info_membres
WHERE pseudo='$pseudo'");
$reponse2 = mysql_query("SELECT *
FROM info_membres
WHERE email='$email'");
$n=mysql_num_rows($reponse);
$n2=mysql_num_rows($reponse2);
if($_POST['pseudo'] == ""){die('<font color="red">Entrez un Pseudo');}
elseif($_POST['email'] == ""){die('<font color="red">Entrez votre adresse email');}
elseif($_POST['mdp1'] == ""){die('<font color="red">Entrer un mot de passe');}
elseif($_POST['mdp2'] == ""){die('<font color="red">Vous n\'avez pas confirmez votre mot de passe');}
elseif($_POST['mdp1'] != $_POST['mdp2']){die('<font color="red">Vous avez entre 2 mots de passes diferents');}
elseif ($n == 1) {die('<font color="red"> Choisissez un autre pseudo : ' . $_POST['pseudo'] .' n\'est pas disponible');}
elseif ($n2 == 1) {die('<font color="red"> Votre adresse existe deja dans la base de données');}
else
{
$mdp =$_POST['mdp1'];
$mdp=md5($mdp);
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$ptime=time();
mysql_query ("INSERT INTO info_membres VALUES (NULL ,'$pseudo' ,'$email' ,'$mdp')") or die(mysql_error());
echo 'Vous pouvez desormais vous connecter<br />';
echo '<form action="index.php" method="post">';
echo '<input type="submit" value="page d\'accueil"/>';
echo '</form>';
}
}
?>
</div>
<div id="pied">
<?php
mysql_close();
?>
</div>
</body>
</html>
- 1
- 2