Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
Palounnard dreamweaver mioche
|
Par défaut Script de connection , Posté le: 10-09-2008 13:15 |
|
|
Bonjour, je voudrai créer un script php qui affiche le contenu d'un pag htm sellement si l'utilisateur et connecter.
Donc l'utilisateur entre son mot de passe, un cookis s'active, une foi le cookis activé la page html s'affiche, quand l'utilisateur clique sur deconnection un formulaire s'affuiche pour entrer le mot de passe.
Pouriez vous m'aider ou me donner un exemple ? |
|
|
mahdivitche frontpage mioche
|
Par défaut Script de connection , Posté le: 27-10-2008 12:47 |
|
|
page index.html
Code: |
<form name="form1" method="post" action="admin.php" >
<table width="500" border="0" align="center" cellpadding="10">
<tr>
<td width="222"><font color="#000000"><b>ADMINISTRATEUR :</b></font></td>
<td width="268"> <input name="txtlogin" type="text" size="40"></td>
</tr>
<tr>
<td><font color="#000000"><b>MOT DE PASSE :</b></font></td>
<td><input name="txtpass" type="password" size="40"></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<p>& </p>
<p>
<input name="envoyer" type="submit" id="envoyer" value=" connexion ">
</p>
</div></td>
</tr>
</table>
</form> |
*** admin.php
Code: |
<?php
session_start();
error_reporting(E_ALL ^ E_NOTICE);
// On démarre la session
$loginOK = false; // cf Astuce
// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['txtlogin'])) && (!empty($_POST['txtpass'])) ) {
extract($_POST); // je vous renvoie à la doc de cette fonction
$login=$_POST['txtlogin'];
$password=$_POST['txtpass'];
include("connexion.php");
// On va chercher le mot de passe afférent à ce login
$sql = "SELECT * FROM compte WHERE login = '".addslashes($login)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
// On vérifie que son mot de passe est correct
if ($password == $data['passe']) {
$loginOK = true;
}
}
}
// Si le login a été validé on met les données en sessions
if ($loginOK) {
session_register("login");
$_SESSION['pseudo'] = $login;
echo '<script type="text/javascript">
document.location.replace("controle.php");
</script>';
}
else {
echo '<script type="text/javascript">
alert("Erreur dans nom utilisateur ou dans le mot de passe");
document.location.replace("index.php");
</script>';
}
?>
|
et a la fin votre page qui affiche si le client entré un login et mot de passe correcte
*** exemple controle.php
Code: |
<?php
session_start();
error_reporting(E_ALL ^ E_NOTICE);
if(!session_is_registered("pseudo")){
echo '<script type="text/javascript">
alert("Erreur dans nom utilisateur ou dans le mot de passe");
document.location.replace("index.php");
</script>';
}
?>
<html>
<head>
<title>Admin</title>
</head>
<body>
bonjour
</body>
</html> |
tu doit aussi cree fichier connexion.php qui contient les info de connexion |
|
|
Palounnard dreamweaver mioche
|
Par défaut Script de connection , Posté le: 27-10-2008 12:56 |
|
|
merci beaucoup
tu pourai poster le requette mysql que je dois-faire ? |
|
|
mahdivitche frontpage mioche
|
Par défaut Script de connection , Posté le: 27-10-2008 13:09 |
|
|
Palounnard a écrit: |
merci beaucoup
tu pourai poster le requette mysql que je dois-faire ? |
créé un base données --->
puis créé un table compte qui contient deux camps login et pass et comme ça tester au moins . |
|
|
Palounnard dreamweaver mioche
|
Par défaut Script de connection , Posté le: 27-10-2008 13:17 |
|
|
je ne voi pas comment créer ses chand |
|
|
mahdivitche frontpage mioche
|
Par défaut Script de connection , Posté le: 27-10-2008 13:29 |
|
|
Palounnard a écrit: |
je ne voi pas comment créer ses chand |
lire ce document http://www.phpdebutant.org/article62.php |
|
|
|