par
Tip » 26 déc. 2008, 15:28
Bonjour à tous.
J’ai utilisé le tutoriel d’inscription/connexion présent sur ce site pour l’intégrer à mon site.
Celui-ci fonctionne parfaitement, seulement j’aurais besoin d’une fonctionnalité en plus.
En effet la il n’existe que 2 types de session (inscrit/non inscrit), et j’aurais aimé en rajouté une de type « admin » qui me permette d’accéder à certaine partie du site uniquement à moi en me connectant avec un Login et un Mdp.
Voici donc mon code php d'inscription et de connexion.
Inscription :
<?php
header('Content-type: text/html; charset=UTF-8');
function Verif_magicquotes ($chaine)
{
if (get_magic_quotes_gpc()) $chaine = stripslashes($chaine);
return $chaine;
}
$message = null;
if (isset($_POST['pseudo']))
{
$pseudo = (isset($_POST['pseudo']) && trim($_POST['pseudo']) != '')? Verif_magicquotes($_POST['pseudo']) : null;
$nom = (isset($_POST['nom']) && trim($_POST['nom']) != '')? Verif_magicquotes($_POST['nom']) : null;
$prenom = (isset($_POST['prenom']) && trim($_POST['prenom']) != '')? Verif_magicquotes($_POST['prenom']) : null;
$pass = (isset($_POST['pass']) && trim($_POST['pass']) != '')? Verif_magicquotes($_POST['pass']) : null;
if(isset($pseudo,$pass,$nom,$prenom))
{
$hostname = "localhost";
$database = "bdd_site_php_cours";
$username = "root";
$password = "";
$connection = mysql_connect($hostname, $username, $password) or die(mysql_error());
mysql_select_db($database, $connection);
mysql_query("SET NAMES 'utf8'");
$nom = mysql_real_escape_string($nom);
$password = mysql_real_escape_string($pass);
$requete = "SELECT count(*) as nb FROM membres WHERE pseudo = '".$pseudo."'";
$req_exec = mysql_query($requete) or die(mysql_error());
$resultat = mysql_fetch_assoc($req_exec);
if ($resultat['nb'] == 0)
{
$insertion = "INSERT INTO membres(pseudo,nom,prenom,pass,date_enregistrement) VALUES('".$pseudo."','".$nom."','".$prenom."', '".$password."', NOW())";
$inser_exec = mysql_query($insertion) or die(mysql_error());
if ($inser_exec === true)
{
session_start();
$_SESSION['login'] = $pseudo;
$message = 'Votre inscription est enregistrée. <a href = "../../index.php">Cliquez ici pour vous connecter</a>';
}
}
else
{
$message = 'Ce pseudo est déjà utilisé, changez-le.';
}
}
else
{
$message = 'Tout les champs doivent être remplis.';
}
}
?>
Connexion :
<?php
header('Content-type: text/html; charset=UTF-8');
function Verif_magicquotes ($chaine)
{
if (get_magic_quotes_gpc()) $chaine = stripslashes($chaine);
return $chaine;
}
$message = null;
if (isset($_POST['pseudo']))
{
$pseudo = (isset($_POST['pseudo']) && trim($_POST['pseudo']) != '')? Verif_magicquotes($_POST['pseudo']) : null;
$pass = (isset($_POST['pass']) && trim($_POST['pass']) != '')? Verif_magicquotes($_POST['pass']) : null;
if(isset($pseudo,$pass))
{
$hostname = "localhost";
$database = "bdd_site_php_cours";
$username = "root";
$password = "";
$connection = mysql_connect($hostname, $username, $password) or die(mysql_error());
mysql_select_db($database, $connection);
mysql_query("SET NAMES 'utf8'");
$nom = mysql_real_escape_string($pseudo);
$password = mysql_real_escape_string($pass);
$requete = "SELECT * FROM membres WHERE pseudo = '".$nom."' AND pass = '".$password."'";
$req_exec = mysql_query($requete) or die(mysql_error());
$resultat = mysql_fetch_assoc($req_exec);
;
if (isset($resultat['pseudo'],$resultat['pass']))
{
session_start();
$_SESSION['login'] = $pseudo;
$message = 'Bonjour '.htmlspecialchars($_SESSION['login']).'! Ready for da Bullshit?';
}
else
{
$message = 'Le pseudo ou le mot de passe sont incorrect';
}
}
else
{
$message = 'Les champs Pseudo et Mot de passe doivent être remplis.';
}
}
?>
<form action = "#" method="post">
<h4>Connexion</h4>
<p id='pseudo'><label for = "pseudo">Pseudo : </label><input type="text" name="pseudo" id="pseudo" /></p>
<p id='mdp'><label for = "pass">Mot de passe : </label><input type="password" name="pass" id="pass" /></p>
<p><input type="submit" value="Envoyer" id = "valider" /></p>
</form>
<p id = "message"><?php if(isset($message)) echo $message ?></p>
<p style="font-size:11px";>Pas encore inscrit?</p>
<p style="font-size:11px";>Cliquez <a href="modules/connexion/inscription.php" > ici </a>
Je suis un grand débutant en php...
Merci d'avance pour votre aide!
Bonjour à tous.
J’ai utilisé le tutoriel d’inscription/connexion présent sur ce site pour l’intégrer à mon site.
Celui-ci fonctionne parfaitement, seulement j’aurais besoin d’une fonctionnalité en plus.
En effet la il n’existe que 2 types de session (inscrit/non inscrit), et j’aurais aimé en rajouté une de type « admin » qui me permette d’accéder à certaine partie du site uniquement à moi en me connectant avec un Login et un Mdp.
Voici donc mon code php d'inscription et de connexion.
[b]Inscription :[/b]
[php]<?php
header('Content-type: text/html; charset=UTF-8');
function Verif_magicquotes ($chaine)
{
if (get_magic_quotes_gpc()) $chaine = stripslashes($chaine);
return $chaine;
}
$message = null;
if (isset($_POST['pseudo']))
{
$pseudo = (isset($_POST['pseudo']) && trim($_POST['pseudo']) != '')? Verif_magicquotes($_POST['pseudo']) : null;
$nom = (isset($_POST['nom']) && trim($_POST['nom']) != '')? Verif_magicquotes($_POST['nom']) : null;
$prenom = (isset($_POST['prenom']) && trim($_POST['prenom']) != '')? Verif_magicquotes($_POST['prenom']) : null;
$pass = (isset($_POST['pass']) && trim($_POST['pass']) != '')? Verif_magicquotes($_POST['pass']) : null;
if(isset($pseudo,$pass,$nom,$prenom))
{
$hostname = "localhost";
$database = "bdd_site_php_cours";
$username = "root";
$password = "";
$connection = mysql_connect($hostname, $username, $password) or die(mysql_error());
mysql_select_db($database, $connection);
mysql_query("SET NAMES 'utf8'");
$nom = mysql_real_escape_string($nom);
$password = mysql_real_escape_string($pass);
$requete = "SELECT count(*) as nb FROM membres WHERE pseudo = '".$pseudo."'";
$req_exec = mysql_query($requete) or die(mysql_error());
$resultat = mysql_fetch_assoc($req_exec);
if ($resultat['nb'] == 0)
{
$insertion = "INSERT INTO membres(pseudo,nom,prenom,pass,date_enregistrement) VALUES('".$pseudo."','".$nom."','".$prenom."', '".$password."', NOW())";
$inser_exec = mysql_query($insertion) or die(mysql_error());
if ($inser_exec === true)
{
session_start();
$_SESSION['login'] = $pseudo;
$message = 'Votre inscription est enregistrée. <a href = "../../index.php">Cliquez ici pour vous connecter</a>';
}
}
else
{
$message = 'Ce pseudo est déjà utilisé, changez-le.';
}
}
else
{
$message = 'Tout les champs doivent être remplis.';
}
}
?>[/php]
[b]Connexion :[/b]
[php]<?php
header('Content-type: text/html; charset=UTF-8');
function Verif_magicquotes ($chaine)
{
if (get_magic_quotes_gpc()) $chaine = stripslashes($chaine);
return $chaine;
}
$message = null;
if (isset($_POST['pseudo']))
{
$pseudo = (isset($_POST['pseudo']) && trim($_POST['pseudo']) != '')? Verif_magicquotes($_POST['pseudo']) : null;
$pass = (isset($_POST['pass']) && trim($_POST['pass']) != '')? Verif_magicquotes($_POST['pass']) : null;
if(isset($pseudo,$pass))
{
$hostname = "localhost";
$database = "bdd_site_php_cours";
$username = "root";
$password = "";
$connection = mysql_connect($hostname, $username, $password) or die(mysql_error());
mysql_select_db($database, $connection);
mysql_query("SET NAMES 'utf8'");
$nom = mysql_real_escape_string($pseudo);
$password = mysql_real_escape_string($pass);
$requete = "SELECT * FROM membres WHERE pseudo = '".$nom."' AND pass = '".$password."'";
$req_exec = mysql_query($requete) or die(mysql_error());
$resultat = mysql_fetch_assoc($req_exec);
;
if (isset($resultat['pseudo'],$resultat['pass']))
{
session_start();
$_SESSION['login'] = $pseudo;
$message = 'Bonjour '.htmlspecialchars($_SESSION['login']).'! Ready for da Bullshit?';
}
else
{
$message = 'Le pseudo ou le mot de passe sont incorrect';
}
}
else
{
$message = 'Les champs Pseudo et Mot de passe doivent être remplis.';
}
}
?>
<form action = "#" method="post">
<h4>Connexion</h4>
<p id='pseudo'><label for = "pseudo">Pseudo : </label><input type="text" name="pseudo" id="pseudo" /></p>
<p id='mdp'><label for = "pass">Mot de passe : </label><input type="password" name="pass" id="pass" /></p>
<p><input type="submit" value="Envoyer" id = "valider" /></p>
</form>
<p id = "message"><?php if(isset($message)) echo $message ?></p>
<p style="font-size:11px";>Pas encore inscrit?</p>
<p style="font-size:11px";>Cliquez <a href="modules/connexion/inscription.php" > ici </a>
[/php]
Je suis un grand débutant en php...
Merci d'avance pour votre aide!