Création session perso + authentification
Fermé
picti90
Messages postés
13
Date d'inscription
samedi 9 mai 2009
Statut
Membre
Dernière intervention
7 juillet 2012
-
9 mai 2009 à 09:40
THEINVINCIBLE Messages postés 3 Date d'inscription mercredi 2 mars 2011 Statut Membre Dernière intervention 18 mars 2011 - 2 mars 2011 à 22:10
THEINVINCIBLE Messages postés 3 Date d'inscription mercredi 2 mars 2011 Statut Membre Dernière intervention 18 mars 2011 - 2 mars 2011 à 22:10
A voir également:
- Création session perso + authentification
- Creation compte gmail - Guide
- Création compte google - Guide
- Création site web - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Double authentification google - Guide
10 réponses
oulala
ben deja faudra mettre ton lien retour ne relatif si tout ton site il pointe sur C:/doc and setting ton site il marchera que en local
o ton form est mal configuré: un logon c'est un POST (de préférence)
o apres ton script il sait pas comment récupérer tes infos du formulaire
$username=$_POST["username"];
$login=$_POST["login"];
et il manque la moitié de tes commandes mysql
en fait tu te connecte a ta DB mais tu lui demande rien
il te manque la requete qui va ter renvoyer le pass a partir du nom d'utilisateur
et apres eulement tu verifie si le pass est bon (pas le nom d'utilsateur dette facon si il est mauvais le script planet et s'arrete)
ben deja faudra mettre ton lien retour ne relatif si tout ton site il pointe sur C:/doc and setting ton site il marchera que en local
o ton form est mal configuré: un logon c'est un POST (de préférence)
o apres ton script il sait pas comment récupérer tes infos du formulaire
$username=$_POST["username"];
$login=$_POST["login"];
et il manque la moitié de tes commandes mysql
en fait tu te connecte a ta DB mais tu lui demande rien
il te manque la requete qui va ter renvoyer le pass a partir du nom d'utilisateur
et apres eulement tu verifie si le pass est bon (pas le nom d'utilsateur dette facon si il est mauvais le script planet et s'arrete)
picti90
Messages postés
13
Date d'inscription
samedi 9 mai 2009
Statut
Membre
Dernière intervention
7 juillet 2012
10 mai 2009 à 12:58
10 mai 2009 à 12:58
Merci pour ces précieuses informations. J'ai corrigé ce que tu m'as dit mais il reste un problème : quand je clique sur le bouton valide du formulaire d'authentification, il ne se passe rien.
Voila le script du formulaire :
<html>
<head>
<title>Authentification </title>
</head>
<body>
<form action=verification_login.php method="post" name="Authentification">
Identifiant : <input type="text" name="id" size="20"><br>
Mot de passe : <input type="password" name="mp" size="20"><br>
<br>
<input Type="button" onclick=verification_login.php Value="Connexion">
<br>
<a href="index.htm">RETOUR</a>
</form>
</body>
</HTML>
Qu'est ce qu'il ne va pas ? C'es pas onclik ??... ou quelque chose du genre, merci d'avance pour les réponses.
Voila le script du formulaire :
<html>
<head>
<title>Authentification </title>
</head>
<body>
<form action=verification_login.php method="post" name="Authentification">
Identifiant : <input type="text" name="id" size="20"><br>
Mot de passe : <input type="password" name="mp" size="20"><br>
<br>
<input Type="button" onclick=verification_login.php Value="Connexion">
<br>
<a href="index.htm">RETOUR</a>
</form>
</body>
</HTML>
Qu'est ce qu'il ne va pas ? C'es pas onclik ??... ou quelque chose du genre, merci d'avance pour les réponses.
angelique1
Messages postés
81
Date d'inscription
jeudi 19 mars 2009
Statut
Membre
Dernière intervention
18 septembre 2014
10
10 mai 2009 à 21:50
10 mai 2009 à 21:50
salut alor pour le bouton
<input type="submit" name="connexion" value="Connexion">
reessey comme sa
<input type="submit" name="connexion" value="Connexion">
reessey comme sa
picti90
Messages postés
13
Date d'inscription
samedi 9 mai 2009
Statut
Membre
Dernière intervention
7 juillet 2012
11 mai 2009 à 19:16
11 mai 2009 à 19:16
Merci mais un problème persiste : quand je clique sur le bouton connexion : il y a une boite de dialogue qui apparait et qui me propose de télécharger le fichier de vérification du login en php, or, je veux que ca se connecte à l'espace perso en utilisant ce fichier php. Sinon, voila le fichier php, est ce que ca va ?
<title>verification_login</title>
<?
// Connexion au serveur puis à la base de données
$idconnexion=mysql_connect('localhost','root','root') or die("Désolé, connexion impossible au serveur !");
$connectbdd=mysql_select_db('gitedujura') or die("Désolé, la connexion à la base de données est impossible");
//Recherche du mot de passe en fonction de l'identifiant
$username=$_POST["id"];
$login=$_POST["mp"];
$motpasse="select password from PROPRIO and identifiant=username";
//Verification du mot de passe
if ($login=$motpasse)
{
Action=espace_perso.htm
}
else
{
Action=connect_failed.htm
}
?>
<title>verification_login</title>
<?
// Connexion au serveur puis à la base de données
$idconnexion=mysql_connect('localhost','root','root') or die("Désolé, connexion impossible au serveur !");
$connectbdd=mysql_select_db('gitedujura') or die("Désolé, la connexion à la base de données est impossible");
//Recherche du mot de passe en fonction de l'identifiant
$username=$_POST["id"];
$login=$_POST["mp"];
$motpasse="select password from PROPRIO and identifiant=username";
//Verification du mot de passe
if ($login=$motpasse)
{
Action=espace_perso.htm
}
else
{
Action=connect_failed.htm
}
?>
infor3lmd
Messages postés
111
Date d'inscription
jeudi 16 avril 2009
Statut
Membre
Dernière intervention
13 mai 2009
2
11 mai 2009 à 19:29
11 mai 2009 à 19:29
je ne sais pas quesque tu veux dire avec sa :
$motpasse="select password from PROPRIO and identifiant=username";
sa ne marche pas!!!!
tu recherche le mot de passe en fonction de l'identifiant:
$motpasse="select password from PROPRIO and identifiant=username";
sa ne marche pas!!!!
tu recherche le mot de passe en fonction de l'identifiant:
$motpasse = "SELECT password FROM PROPRIO WHERE identifiant = '".$username."' " ;
picti90
Messages postés
13
Date d'inscription
samedi 9 mai 2009
Statut
Membre
Dernière intervention
7 juillet 2012
12 mai 2009 à 19:36
12 mai 2009 à 19:36
J'ai toujours un problème. Quand je clique sur le bouton connexion, il me propose de télécharger le fichier php qui permet de vérifier le mot de passe au lieu d'utiliser le fichier php et de redirigé l'utilisateur vers la page espace perso ! Help !!!!!!!!!!!!!!
angelique1
Messages postés
81
Date d'inscription
jeudi 19 mars 2009
Statut
Membre
Dernière intervention
18 septembre 2014
10
>
picti90
Messages postés
13
Date d'inscription
samedi 9 mai 2009
Statut
Membre
Dernière intervention
7 juillet 2012
12 mai 2009 à 19:57
12 mai 2009 à 19:57
ecoute moi je lai deja fai je t'envoi mon code source le voila
<?php
c'esl le fichiier "connexion.php"
//----------------------------------------------------
//Connexion a la base de donnees
//----------------------------------------------------
mysql_connect($hote,$user,$password);
mysql_select_db($bdd);
//----------------------------------------------------
//securiser les variables
//----------------------------------------------------
$login = html($_POST['name']);
$pass_md5 = md5(html($_POST['password']));
$requete=mysql_query("SELECT * FROM `users` WHERE pseudo='$login' AND mdp='$pass_md5'" );
$cpt=mysql_numrows($requete);
if ($cpt==1)
{
$result=mysql_fetch_assoc($requete);
$_SESSION['connected'] = true;
$_SESSION['pseudo'] = $result['pseudo'];
$_SESSION['type'] = $result['type'];
echo "<br/>Connexion etablie pour <b>".$_SESSION['pseudo']."</b><br/><br/><br/>";
redirection(3);
echo "<br/>";
}
else
{
echo "ce compte n'existe pas ";
echo "<br/>$login $pass_md5";
}
?>
//_ _ _ _ _ _ _ __ _ _ _ _ __ _ _ ___fichier"form_connexion.php__ _ _ _ _ __ _ _ _ _ _ __ _ __ _ _ _ _ _ _ _ __ _ _ _ _ __ _ _ _ _ _
<?php
if($_SESSION["connected"]!=true){
?>
<form method="post" action="?p=connexion.php" name="login" >
<h2>Espace membre</h2>
<label>Votre pseudo</label>
<input name="name" type="text" id="name" />
<label>Votre mot de passe</label>
<input name="password" type="password" id="password" />
</form>
<?php
}
else{
?>
<ul>
<li>Bienvenue <b><?php echo $_SESSION['pseudo'];?></b>,</li>
<li><a href='?p=compte.php'>Mon compte</a></li>
<li><a href='?p=deconnexion.php'>Deconnexion</a></li>
</ul>
</div>
<?php
}
?>//__ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
fichier deconnexion.php
_ _ _ _ _ _ _ _ _ _ _ _ _ __ _
<?php
session_unset();
session_destroy();
echo '<meta http-equiv="refresh" content="0; URL=index.php" />';
?>
ps: n'oublie pas de creer ta table avec ces champ/et enregistre ces fichiers dans ton dossier www comme avec les nons que je t les ai donné
voila si sa marche pas fai moi signe;enfet ton prbleme dans ton fichier peu etre tu le lance pas du "localhost "c pour sa tu cette boite de dialogue.
<?php
c'esl le fichiier "connexion.php"
//----------------------------------------------------
//Connexion a la base de donnees
//----------------------------------------------------
mysql_connect($hote,$user,$password);
mysql_select_db($bdd);
//----------------------------------------------------
//securiser les variables
//----------------------------------------------------
$login = html($_POST['name']);
$pass_md5 = md5(html($_POST['password']));
$requete=mysql_query("SELECT * FROM `users` WHERE pseudo='$login' AND mdp='$pass_md5'" );
$cpt=mysql_numrows($requete);
if ($cpt==1)
{
$result=mysql_fetch_assoc($requete);
$_SESSION['connected'] = true;
$_SESSION['pseudo'] = $result['pseudo'];
$_SESSION['type'] = $result['type'];
echo "<br/>Connexion etablie pour <b>".$_SESSION['pseudo']."</b><br/><br/><br/>";
redirection(3);
echo "<br/>";
}
else
{
echo "ce compte n'existe pas ";
echo "<br/>$login $pass_md5";
}
?>
//_ _ _ _ _ _ _ __ _ _ _ _ __ _ _ ___fichier"form_connexion.php__ _ _ _ _ __ _ _ _ _ _ __ _ __ _ _ _ _ _ _ _ __ _ _ _ _ __ _ _ _ _ _
<?php
if($_SESSION["connected"]!=true){
?>
<form method="post" action="?p=connexion.php" name="login" >
<h2>Espace membre</h2>
<label>Votre pseudo</label>
<input name="name" type="text" id="name" />
<label>Votre mot de passe</label>
<input name="password" type="password" id="password" />
</form>
<?php
}
else{
?>
<ul>
<li>Bienvenue <b><?php echo $_SESSION['pseudo'];?></b>,</li>
<li><a href='?p=compte.php'>Mon compte</a></li>
<li><a href='?p=deconnexion.php'>Deconnexion</a></li>
</ul>
</div>
<?php
}
?>//__ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
fichier deconnexion.php
_ _ _ _ _ _ _ _ _ _ _ _ _ __ _
<?php
session_unset();
session_destroy();
echo '<meta http-equiv="refresh" content="0; URL=index.php" />';
?>
ps: n'oublie pas de creer ta table avec ces champ/et enregistre ces fichiers dans ton dossier www comme avec les nons que je t les ai donné
voila si sa marche pas fai moi signe;enfet ton prbleme dans ton fichier peu etre tu le lance pas du "localhost "c pour sa tu cette boite de dialogue.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
picti90
Messages postés
13
Date d'inscription
samedi 9 mai 2009
Statut
Membre
Dernière intervention
7 juillet 2012
13 mai 2009 à 14:00
13 mai 2009 à 14:00
OUlala, c un peu compliqué mais y a un problème, primo, le fichier form_connexion ne devrait il pas être en .htm ? ensuite, quand je le met en .htm, j'arrive donc sur une page qui permet de donner un mot de passe, un identifiant, mais il y a pas de bouton pour se connecter. Par ailleurs, sur cette page, y a le formulaire de connexion mais aussi un truc qui s'appelle bienvenu, mon compte et déconnexion dans la page de formulaire de connexion. Est ce que je devrais pas mettre cette partie de code dans une autre page HTML cette fois et sous quel nom ?
<ul>
<li>Bienvenue <b><?php echo $_SESSION['pseudo'];?></b>,</li>
<li><a href='?p=compte.php'>Mon compte</a></li>
<li><a href='?p=deconnexion.php'>Deconnexion</a></li>
</ul>
</div>
<?php
}
?>
Par ailleurs, si c bien ca, est-ce que je dois mettre un bouton connexion dans le formulaire (de quel type...) et ou dans la page connexion.php dois je mettre le lien qui mène à la nouvelle page HTML mon compte. Merci pour tes précieuses infos.
<ul>
<li>Bienvenue <b><?php echo $_SESSION['pseudo'];?></b>,</li>
<li><a href='?p=compte.php'>Mon compte</a></li>
<li><a href='?p=deconnexion.php'>Deconnexion</a></li>
</ul>
</div>
<?php
}
?>
Par ailleurs, si c bien ca, est-ce que je dois mettre un bouton connexion dans le formulaire (de quel type...) et ou dans la page connexion.php dois je mettre le lien qui mène à la nouvelle page HTML mon compte. Merci pour tes précieuses infos.
YoChappu
Messages postés
24
Date d'inscription
samedi 24 février 2007
Statut
Membre
Dernière intervention
13 mai 2009
8
13 mai 2009 à 14:11
13 mai 2009 à 14:11
Bonjour,
Tu travailles sous quel OS? Windows? Linux? Et avec quel serveur web?
Vérifie bien que php5 est bien installé et que ton serveur web est bien configuré!
Tu travailles sous quel OS? Windows? Linux? Et avec quel serveur web?
Vérifie bien que php5 est bien installé et que ton serveur web est bien configuré!
picti90
Messages postés
13
Date d'inscription
samedi 9 mai 2009
Statut
Membre
Dernière intervention
7 juillet 2012
13 mai 2009 à 14:21
13 mai 2009 à 14:21
Je travaille sous window XP avec Internet explorer
YoChappu
Messages postés
24
Date d'inscription
samedi 24 février 2007
Statut
Membre
Dernière intervention
13 mai 2009
8
13 mai 2009 à 17:55
13 mai 2009 à 17:55
Tu utilises wamp?
Non, je n'utilise pas wamp. Je réitère ma question :
OUlala, c un peu compliqué mais y a un problème, primo, le fichier form_connexion ne devrait il pas être en .htm ? ensuite, quand je le met en .htm, j'arrive donc sur une page qui permet de donner un mot de passe, un identifiant, mais il y a pas de bouton pour se connecter. Par ailleurs, sur cette page, y a le formulaire de connexion mais aussi un truc qui s'appelle bienvenu, mon compte et déconnexion dans la page de formulaire de connexion. Est ce que je devrais pas mettre cette partie de code dans une autre page HTML cette fois et sous quel nom ?
<ul>
<li>Bienvenue <b><?php echo $_SESSION['pseudo'];?></b>,</li>
<li><a href='?p=compte.php'>Mon compte</a></li>
<li><a href='?p=deconnexion.php'>Deconnexion</a></li>
</ul>
</div>
<?php
}
?>
Par ailleurs, si c bien ca, est-ce que je dois mettre un bouton connexion dans le formulaire (de quel type...) et ou dans la page connexion.php dois je mettre le lien qui mène à la nouvelle page HTML mon compte. Merci pour tes précieuses infos.
OUlala, c un peu compliqué mais y a un problème, primo, le fichier form_connexion ne devrait il pas être en .htm ? ensuite, quand je le met en .htm, j'arrive donc sur une page qui permet de donner un mot de passe, un identifiant, mais il y a pas de bouton pour se connecter. Par ailleurs, sur cette page, y a le formulaire de connexion mais aussi un truc qui s'appelle bienvenu, mon compte et déconnexion dans la page de formulaire de connexion. Est ce que je devrais pas mettre cette partie de code dans une autre page HTML cette fois et sous quel nom ?
<ul>
<li>Bienvenue <b><?php echo $_SESSION['pseudo'];?></b>,</li>
<li><a href='?p=compte.php'>Mon compte</a></li>
<li><a href='?p=deconnexion.php'>Deconnexion</a></li>
</ul>
</div>
<?php
}
?>
Par ailleurs, si c bien ca, est-ce que je dois mettre un bouton connexion dans le formulaire (de quel type...) et ou dans la page connexion.php dois je mettre le lien qui mène à la nouvelle page HTML mon compte. Merci pour tes précieuses infos.
angelique1
Messages postés
81
Date d'inscription
jeudi 19 mars 2009
Statut
Membre
Dernière intervention
18 septembre 2014
10
13 mai 2009 à 19:56
13 mai 2009 à 19:56
voila moi je travaille sous vista et mon serveur local est le wamp
alor dabord dans ce genre de fichier de connection jai utiliser les variables session
voila je te donne un autr et essey le sinn contacte moi dans mon msn dalambr18@hotmail.com
alor tu peu mettre le tout dans un seul fivhier php comme tu peu séparré voila moi mon fichier s'appel "connadmin.php"
<html>
<head>
<title>Accueil</title>
</head>
<body>
Connexion à l'espace membre :<br />
<form action="connadmin.php" method="post">
Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo
htmlentities(trim($_POST['login'])); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])
) echo htmlentities(trim($_POST['pass'])); ?>"><br />
<input type="submit" name="connexion" value="Connexion">
</form>
<?php
if(isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion'){
//----------------------------------------------------
//Connexion a la base de donnees
//----------------------------------------------------
mysql_connect('localhost','root','');
mysql_select_db ('base');
//----------------------------------------------------
//securiser les variables
//----------------------------------------------------
$login = $_POST['login'];
$pass_md5 = $_POST['pass'];
$requete=mysql_query("SELECT * FROM `table` WHERE login='$login' AND pass_md5='$pass_md5'" );
$cpt=mysql_numrows($requete);
if ($cpt==1)
{
session_start();
$result=mysql_fetch_assoc($requete);
$_SESSION['connected'] = true;
$_SESSION['login'] = $result['login'];
echo "<br/>Connexion etablie pour <b>".$_SESSION['login']."</b><br/><br/><br/>";
include('administration(1).php');
exit();
}
?>
</body>
</html>
voila dans le deuxieme fichier cad du membr tu fai sa:
<?php
session_start();
if (!isset($_SESSION['login']))
{
header ('Location: connadmin.php');
exit();
}
?>
<html>
<head>
<title>Espace membre</title>
</head>
<body>
<p> bonjour tt le monde</p>
<a href='deconnexion.php'>Deconnexion</a>
</body>
</html>
alor dabord dans ce genre de fichier de connection jai utiliser les variables session
voila je te donne un autr et essey le sinn contacte moi dans mon msn dalambr18@hotmail.com
alor tu peu mettre le tout dans un seul fivhier php comme tu peu séparré voila moi mon fichier s'appel "connadmin.php"
<html>
<head>
<title>Accueil</title>
</head>
<body>
Connexion à l'espace membre :<br />
<form action="connadmin.php" method="post">
Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo
htmlentities(trim($_POST['login'])); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])
) echo htmlentities(trim($_POST['pass'])); ?>"><br />
<input type="submit" name="connexion" value="Connexion">
</form>
<?php
if(isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion'){
//----------------------------------------------------
//Connexion a la base de donnees
//----------------------------------------------------
mysql_connect('localhost','root','');
mysql_select_db ('base');
//----------------------------------------------------
//securiser les variables
//----------------------------------------------------
$login = $_POST['login'];
$pass_md5 = $_POST['pass'];
$requete=mysql_query("SELECT * FROM `table` WHERE login='$login' AND pass_md5='$pass_md5'" );
$cpt=mysql_numrows($requete);
if ($cpt==1)
{
session_start();
$result=mysql_fetch_assoc($requete);
$_SESSION['connected'] = true;
$_SESSION['login'] = $result['login'];
echo "<br/>Connexion etablie pour <b>".$_SESSION['login']."</b><br/><br/><br/>";
include('administration(1).php');
exit();
}
?>
</body>
</html>
voila dans le deuxieme fichier cad du membr tu fai sa:
<?php
session_start();
if (!isset($_SESSION['login']))
{
header ('Location: connadmin.php');
exit();
}
?>
<html>
<head>
<title>Espace membre</title>
</head>
<body>
<p> bonjour tt le monde</p>
<a href='deconnexion.php'>Deconnexion</a>
</body>
</html>
THEINVINCIBLE
Messages postés
3
Date d'inscription
mercredi 2 mars 2011
Statut
Membre
Dernière intervention
18 mars 2011
2 mars 2011 à 22:10
2 mars 2011 à 22:10
sil te demande toujours de telecharger la page C'est pas grave, il ne fo pa mettre le chemin
le lien de download et le lien absolu est tres semblable
vous devez faire: <a href="index.php">RETOUR</a>
si vous faites: <a href="C:/doc..../index.php">RETOUR</a>
ce sera un lien de telechargement...
a+
le lien de download et le lien absolu est tres semblable
vous devez faire: <a href="index.php">RETOUR</a>
si vous faites: <a href="C:/doc..../index.php">RETOUR</a>
ce sera un lien de telechargement...
a+