Connection d'un utilisateur
Carcass
-
Carcass -
Carcass -
Bonjour,
je créé un site en php et je voudrai que lorsque un utilisateur s'enregistre en ayant rempli tout les condition si il puisse accédé à une page caché. Mais le scripte déconne car lorsque tout est rempli il n'enregistre pas l'utilisateur et n'accède pas à la page... ci-dessou je fais un copié collé de mes pages, menu.php est un menu tout bête en html, si besoin est je vous l'envoi.
Membres.php
<pre>
<?php
include("menu.php");
?>
<br/><br/>
<center>
<p><font color=grey><em>En construction</em></font></p>
<a href=./session/inscription.php><font color=grey><em>Pour s'enregistrer...</em></font></a>
<br/><br/>
</body>
</html>
</pre>
inscription.php
<pre>
<?php
include("menu.php");
?>
<br/><br/>
<center>
<font color=green><u>Accès membres:</u></td><br/></font>
<form method="post" action="cache.php">
<font color=grey>Tu veut être membre? C'est par là!<br/></font>
<table>
<tr><td><font color=grey>Pseudo :</td><td><input name=pseudo/></td></tr>
<tr><td><font color=grey>Mot de passe :</td><td><input name="pass"/></</td></tr>
<tr><td><font color=grey>Mail :</td><td><input name="mail"></td></tr>
<tr><td><font color=grey>Age :</td><td><select name="age">
<?php
for ($age = 10; $age <= 70; $age++)
{
echo "<option value=\"choix$age\">$age ans</option>";//boucle pour générer les ages
}
?>
</select></td></tr>
<tr><td><font color=grey>Avez-vous lut les conditions d'inscription?</td><td><font color=grey>
<input type="radio" name="condition" value="oui" /> Oui
<input type="radio" name="condition" value="non" checked="checked" /> Non</td></tr></table>
<input type="submit" value="Envoyer" />
</form>
<br/><br/>
<SCRIPT LANGUAGE="JavaScript"> // le scripte qui oblige le visiteur à cliquer sur la condition pour la lire
var txt=new Array () ;
txt[1]="<font color=aaaaa><br>En gros quand tu es membre sa te permet d'accéder à cette partie du site,<br/> donc tu confirme être bien majeurs et ne pas être choqué par le contenue de cette page.<br/>Si c'est le cas ne t'en prend qu'à toi même, à oui,<br/> si tu es un trés gros fan et que tu veut absolument voir le contenu,<br/> inscrit toi en compagnie d'un adulte résponsable.<br/> Et si les textes intégraux ou l'ensemble du contenu affiché dans la zone membre vous choque quand même,<br/> et bien vous refusé d'engager toutes poursuites contres les auteurs de ce contenue</font><br/><br/>"
<?php $ouverture=true ?>;
txt[2]='<font color=aaaaa><br>Rien en fait...<br/>A si! Le mail est facultatif, c\'est juste par curiosité!</font>';
function menu(id)
{
ref=document.getElementById(id);
if (ref.innerHTML== "")
ref.innerHTML = txt[id];
else
ref.innerHTML= "";
}
</SCRIPT>
<a href=# onClick="menu(1);"><IMG src="./cdu.jpg" table border=0> </a>
<DIV id=1></DIV>
<a href=# onClick="menu(2);"><IMG src="./ai.jpg" table border=0></a>
<DIV id=2></DIV>
<?php
mysql_connect("localhost", "root", "");//connexion à la base de données
mysql_select_db("coursphp");//choix de la base de données
if (isset($_POST['pseudo']) AND isset($_POST['pass'])) //on vérifie si les variables pseudo et pass sont bien renseigné
{
$age = $_POST['age']; // on place l'enregistrement dans la variable age
$condition = $_POST['condition']; // De même pour la condition
if ( $age <='18' AND $condition = 'oui' AND $ouverture=true ) //vérification des conditions d'inscription
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); //mysql_real_escape_string et htmlspecialchars permette d'empêcher aux utilisateur d'insérer un language dans le message, ces fonction permettent donc de sécuriser la base de donné
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
$mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
$nbre = mysql_query("SELECT COUNT (*) FROM membres WHERE membres.pseudo=$pseudo");//Compte le nombre de pseudo similaire...
$accepte = 1; //si les conditions sont remplis on attribut 1 a accepter
if ($nbre == 0)//... pour créer le compte s'il n'éxiste pas! rui!!
{
mysql_query("INSERT INTO membres(id, pseudo, pass, condition, ouverture, mail, age) VALUES('', '$pseudo', '$pass', '$conditon', '$ouverture', '$mail', '$age')");// Le compte n'existe pas, il est créer
}
}
else
{
$accepte = 0; // si les condition ne sont pas rempli, on attribut 0
}
}
else //si pseudo et pass sont vident on redirige vers la page d'erreure
{
$accepte = 0; //
}
mysql_close(); // On ferme la la base de donné
?>
</font>
</center>
<br/><br/>
</body>
</html>
</pre>
valide.php
<pre>
<br/><br/>
gagné
</body>
</html>
</pre>
cache.php
<pre>
<?php
include("menu.php");
?>
<?php
mysql_connect("localhost", "root", "");//connexion à la base de données
mysql_select_db("coursphp");//choix de la base de données
if (isset($_POST['pseudo']) AND isset($_POST['pass'])) //on vérifie si les variables pseudo et pass sont bien renseigné
{
$age = $_POST['age']; // on place l'enregistrement dans la variable age
$condition = $_POST['condition']; // De même pour la condition
if ( $age <='18' AND $condition = 'oui' AND $ouverture=true ) //vérification des conditions d'inscription
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); //mysql_real_escape_string et htmlspecialchars permette d'empêcher aux utilisateur d'insérer un language dans le message, ces fonction permettent donc de sécuriser la base de donné
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
$mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
$nbre = mysql_query("SELECT COUNT (*) FROM membres WHERE membres.pseudo=$pseudo");//Compte le nombre de pseudo similaire...
$accepte = 1; //si les conditions sont remplis on attribut 1 a accepter
if ($nbre == 0)//... pour créer le compte s'il n'éxiste pas! rui!!
{
mysql_query("INSERT INTO membres(id, pseudo, pass, condition, ouverture, mail, age) VALUES('', '$pseudo', '$pass', '$conditon', '$ouverture', '$mail', '$age')");// Le compte n'existe pas, il est créer
}
}
else
{
$accepte = 0; // si les condition ne sont pas rempli, on attribut 0
}
}
else //si pseudo et pass sont vident on redirige vers la page d'erreure
{
$accepte = 0; //
}
mysql_close(); // On ferme la la base de donné
?>
<?php
if ($_SESSION !=1)
{
include("erreur.php"); //$_POST['pass']
}
else
{
include("valide.php");
}
?>
</body>
</html>
</pre>
erreur.php
<pre>
<br/><br/>
casse toi
</body>
</html>
</pre>
Voila, je pète un plomb donc si vous voulez bien m'aider...
je créé un site en php et je voudrai que lorsque un utilisateur s'enregistre en ayant rempli tout les condition si il puisse accédé à une page caché. Mais le scripte déconne car lorsque tout est rempli il n'enregistre pas l'utilisateur et n'accède pas à la page... ci-dessou je fais un copié collé de mes pages, menu.php est un menu tout bête en html, si besoin est je vous l'envoi.
Membres.php
<pre>
<?php
include("menu.php");
?>
<br/><br/>
<center>
<p><font color=grey><em>En construction</em></font></p>
<a href=./session/inscription.php><font color=grey><em>Pour s'enregistrer...</em></font></a>
<br/><br/>
</body>
</html>
</pre>
inscription.php
<pre>
<?php
include("menu.php");
?>
<br/><br/>
<center>
<font color=green><u>Accès membres:</u></td><br/></font>
<form method="post" action="cache.php">
<font color=grey>Tu veut être membre? C'est par là!<br/></font>
<table>
<tr><td><font color=grey>Pseudo :</td><td><input name=pseudo/></td></tr>
<tr><td><font color=grey>Mot de passe :</td><td><input name="pass"/></</td></tr>
<tr><td><font color=grey>Mail :</td><td><input name="mail"></td></tr>
<tr><td><font color=grey>Age :</td><td><select name="age">
<?php
for ($age = 10; $age <= 70; $age++)
{
echo "<option value=\"choix$age\">$age ans</option>";//boucle pour générer les ages
}
?>
</select></td></tr>
<tr><td><font color=grey>Avez-vous lut les conditions d'inscription?</td><td><font color=grey>
<input type="radio" name="condition" value="oui" /> Oui
<input type="radio" name="condition" value="non" checked="checked" /> Non</td></tr></table>
<input type="submit" value="Envoyer" />
</form>
<br/><br/>
<SCRIPT LANGUAGE="JavaScript"> // le scripte qui oblige le visiteur à cliquer sur la condition pour la lire
var txt=new Array () ;
txt[1]="<font color=aaaaa><br>En gros quand tu es membre sa te permet d'accéder à cette partie du site,<br/> donc tu confirme être bien majeurs et ne pas être choqué par le contenue de cette page.<br/>Si c'est le cas ne t'en prend qu'à toi même, à oui,<br/> si tu es un trés gros fan et que tu veut absolument voir le contenu,<br/> inscrit toi en compagnie d'un adulte résponsable.<br/> Et si les textes intégraux ou l'ensemble du contenu affiché dans la zone membre vous choque quand même,<br/> et bien vous refusé d'engager toutes poursuites contres les auteurs de ce contenue</font><br/><br/>"
<?php $ouverture=true ?>;
txt[2]='<font color=aaaaa><br>Rien en fait...<br/>A si! Le mail est facultatif, c\'est juste par curiosité!</font>';
function menu(id)
{
ref=document.getElementById(id);
if (ref.innerHTML== "")
ref.innerHTML = txt[id];
else
ref.innerHTML= "";
}
</SCRIPT>
<a href=# onClick="menu(1);"><IMG src="./cdu.jpg" table border=0> </a>
<DIV id=1></DIV>
<a href=# onClick="menu(2);"><IMG src="./ai.jpg" table border=0></a>
<DIV id=2></DIV>
<?php
mysql_connect("localhost", "root", "");//connexion à la base de données
mysql_select_db("coursphp");//choix de la base de données
if (isset($_POST['pseudo']) AND isset($_POST['pass'])) //on vérifie si les variables pseudo et pass sont bien renseigné
{
$age = $_POST['age']; // on place l'enregistrement dans la variable age
$condition = $_POST['condition']; // De même pour la condition
if ( $age <='18' AND $condition = 'oui' AND $ouverture=true ) //vérification des conditions d'inscription
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); //mysql_real_escape_string et htmlspecialchars permette d'empêcher aux utilisateur d'insérer un language dans le message, ces fonction permettent donc de sécuriser la base de donné
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
$mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
$nbre = mysql_query("SELECT COUNT (*) FROM membres WHERE membres.pseudo=$pseudo");//Compte le nombre de pseudo similaire...
$accepte = 1; //si les conditions sont remplis on attribut 1 a accepter
if ($nbre == 0)//... pour créer le compte s'il n'éxiste pas! rui!!
{
mysql_query("INSERT INTO membres(id, pseudo, pass, condition, ouverture, mail, age) VALUES('', '$pseudo', '$pass', '$conditon', '$ouverture', '$mail', '$age')");// Le compte n'existe pas, il est créer
}
}
else
{
$accepte = 0; // si les condition ne sont pas rempli, on attribut 0
}
}
else //si pseudo et pass sont vident on redirige vers la page d'erreure
{
$accepte = 0; //
}
mysql_close(); // On ferme la la base de donné
?>
</font>
</center>
<br/><br/>
</body>
</html>
</pre>
valide.php
<pre>
<br/><br/>
gagné
</body>
</html>
</pre>
cache.php
<pre>
<?php
include("menu.php");
?>
<?php
mysql_connect("localhost", "root", "");//connexion à la base de données
mysql_select_db("coursphp");//choix de la base de données
if (isset($_POST['pseudo']) AND isset($_POST['pass'])) //on vérifie si les variables pseudo et pass sont bien renseigné
{
$age = $_POST['age']; // on place l'enregistrement dans la variable age
$condition = $_POST['condition']; // De même pour la condition
if ( $age <='18' AND $condition = 'oui' AND $ouverture=true ) //vérification des conditions d'inscription
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); //mysql_real_escape_string et htmlspecialchars permette d'empêcher aux utilisateur d'insérer un language dans le message, ces fonction permettent donc de sécuriser la base de donné
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
$mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
$nbre = mysql_query("SELECT COUNT (*) FROM membres WHERE membres.pseudo=$pseudo");//Compte le nombre de pseudo similaire...
$accepte = 1; //si les conditions sont remplis on attribut 1 a accepter
if ($nbre == 0)//... pour créer le compte s'il n'éxiste pas! rui!!
{
mysql_query("INSERT INTO membres(id, pseudo, pass, condition, ouverture, mail, age) VALUES('', '$pseudo', '$pass', '$conditon', '$ouverture', '$mail', '$age')");// Le compte n'existe pas, il est créer
}
}
else
{
$accepte = 0; // si les condition ne sont pas rempli, on attribut 0
}
}
else //si pseudo et pass sont vident on redirige vers la page d'erreure
{
$accepte = 0; //
}
mysql_close(); // On ferme la la base de donné
?>
<?php
if ($_SESSION !=1)
{
include("erreur.php"); //$_POST['pass']
}
else
{
include("valide.php");
}
?>
</body>
</html>
</pre>
erreur.php
<pre>
<br/><br/>
casse toi
</body>
</html>
</pre>
Voila, je pète un plomb donc si vous voulez bien m'aider...
A voir également:
- Connection d'un utilisateur
- Gmail connection - Guide
- Comment utiliser un chromecast - Guide
- Facebook connection - Guide
- Facebook se connecter à un autre compte - Guide
- Changer nom utilisateur windows 10 - Guide