[PHP] Authentification sur la meme page
Résolu
Myrza
Messages postés
91
Date d'inscription
Statut
Membre
Dernière intervention
-
Myrza Messages postés 91 Date d'inscription Statut Membre Dernière intervention -
Myrza Messages postés 91 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai deja poser des questions , je sais mais ca fait 2ans que je n'ai plus touché au php donc je galére un peu la. :D
Bref voila ma question , j'aimerai en faire l'authentification des membres du site sur la meme page , a l'instant de ce site c'est a dire sans redirection vers une autre page ni quoi qu'est ce. Et bien sur ca ne marche pas comme je veux. Voici mon code:
**** index.php ****
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="css/style.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" type="text/css" href="css/niftyCorners.css">
<link rel="stylesheet" type="text/css" href="css/niftyPrint.css" media="print">
<title>MISC</title>
</head>
<script type="text/javascript" src="nifty.js"></script>
<script type="text/javascript">
window.onload=function(){
if(!NiftyCheck())
return;
Rounded("div#nifty","#E8E8E8","white","big");
}
function disparition()
{
if(document.getElementById){
document.getElementById("connect").style.visibility = 'hidden';
document.getElementById("formConnect").style.visibility= 'visible';
}
}
</script>
<body>
<?php
session_start();
if(isset($_SESSION['unsername'])){
echo $_SESSION['unsername'];
}else{
?>
<div style="width:510px;margin-left:375px" >
<p align="right" id="connexion"> <a href=# onclick="disparition();return(false);" id="connect">> Connexion < </a></p>
<div align="right" id="formConnect">
<form action="identification.php" method="post" >
<div>
<label for="username_text"><b>Login</b> </label>
<input type="text" name="username" tabindex="1" />
<label for="password_text"><b>Mot de passe</b> <input type="password" name="password" tabindex="2" /></label>
<input type="submit" class="button" value="OK" />
<br />
<div id="top_login_remember">
<label id="rememberme_label" for="rememberme">
<span>Se souvenir de moi ?</span>
<input type="checkbox" checked="checked" name="rememberme" id="rememberme" />
</label>
</div>
</div>
</form>
</div>
</div>
<?php
}
?>
**** identification.php ****
<?php
/**
*
*
* @version $Id$
* @copyright 2008
*/
include('fontions.php');
session_start();
connexion_DB("test");
$pseudo = $_POST['username'];
$pass = $_POST['password'];
$requete = mysql_query('SELECT nom FROM utilisateurs WHERE mdp = \''.$pass.'\';');
$row = mysql_fetch_array($requete);
if(isset($_POST['username']) AND isset($_POST['password']) AND $row['nom'] == $pseudo){
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
$_SESSION['autorisation'] = 'oui';
header ('location: index.php?#');
}else{
echo "<b>Desolée erreur d'identification.</b>";
}
?>
En faite je voudrais qu'une fois authentifié la session soit ouverte et il y a un petite message de bienvenue a la place du formulaire et au pire je renverrai une autre en cas d'erreur avec un autre formulaire.
J'ai deja poser des questions , je sais mais ca fait 2ans que je n'ai plus touché au php donc je galére un peu la. :D
Bref voila ma question , j'aimerai en faire l'authentification des membres du site sur la meme page , a l'instant de ce site c'est a dire sans redirection vers une autre page ni quoi qu'est ce. Et bien sur ca ne marche pas comme je veux. Voici mon code:
**** index.php ****
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="css/style.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" type="text/css" href="css/niftyCorners.css">
<link rel="stylesheet" type="text/css" href="css/niftyPrint.css" media="print">
<title>MISC</title>
</head>
<script type="text/javascript" src="nifty.js"></script>
<script type="text/javascript">
window.onload=function(){
if(!NiftyCheck())
return;
Rounded("div#nifty","#E8E8E8","white","big");
}
function disparition()
{
if(document.getElementById){
document.getElementById("connect").style.visibility = 'hidden';
document.getElementById("formConnect").style.visibility= 'visible';
}
}
</script>
<body>
<?php
session_start();
if(isset($_SESSION['unsername'])){
echo $_SESSION['unsername'];
}else{
?>
<div style="width:510px;margin-left:375px" >
<p align="right" id="connexion"> <a href=# onclick="disparition();return(false);" id="connect">> Connexion < </a></p>
<div align="right" id="formConnect">
<form action="identification.php" method="post" >
<div>
<label for="username_text"><b>Login</b> </label>
<input type="text" name="username" tabindex="1" />
<label for="password_text"><b>Mot de passe</b> <input type="password" name="password" tabindex="2" /></label>
<input type="submit" class="button" value="OK" />
<br />
<div id="top_login_remember">
<label id="rememberme_label" for="rememberme">
<span>Se souvenir de moi ?</span>
<input type="checkbox" checked="checked" name="rememberme" id="rememberme" />
</label>
</div>
</div>
</form>
</div>
</div>
<?php
}
?>
**** identification.php ****
<?php
/**
*
*
* @version $Id$
* @copyright 2008
*/
include('fontions.php');
session_start();
connexion_DB("test");
$pseudo = $_POST['username'];
$pass = $_POST['password'];
$requete = mysql_query('SELECT nom FROM utilisateurs WHERE mdp = \''.$pass.'\';');
$row = mysql_fetch_array($requete);
if(isset($_POST['username']) AND isset($_POST['password']) AND $row['nom'] == $pseudo){
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
$_SESSION['autorisation'] = 'oui';
header ('location: index.php?#');
}else{
echo "<b>Desolée erreur d'identification.</b>";
}
?>
En faite je voudrais qu'une fois authentifié la session soit ouverte et il y a un petite message de bienvenue a la place du formulaire et au pire je renverrai une autre en cas d'erreur avec un autre formulaire.
A voir également:
- [PHP] Authentification sur la meme page
- Comment supprimer une page sur word - Guide
- Imprimer tableau excel sur une page - Guide
- Double authentification google - Guide
- Page d'accueil - Guide
- Consultez le code source de cette page. copiez la ligne qui indique aux moteurs de recherche de ne pas référencer la page. ✓ - Forum Référencement