Session

Fermé
wasabonga Messages postés 15 Date d'inscription mardi 16 janvier 2007 Statut Membre Dernière intervention 10 janvier 2009 - 20 juin 2008 à 20:00
wasabonga Messages postés 15 Date d'inscription mardi 16 janvier 2007 Statut Membre Dernière intervention 10 janvier 2009 - 23 juin 2008 à 11:53
Bonjour,
J'aimerais creer une session pour chaque uitlisateur, c'est à dire qu'il faut d'abord être inscrit sur mon site avant d'avoir accès à la page d'acceuil. je veux la personne s'enregistre d'abord.
j'ai creer une base de donnée mysql où il y a login, mot de passe , confirmation , mail, pays.

voci le code d'inscription( inscription.html )

<html>
<style type="text/css">
<!--
.Style1 {font-size: x-large}
.Style2 {color: #0000CC}
.Style3 {color: #0033CC}
-->
</style>
<body bgcolor="#000000" text="#ff0000" link="#ffffff" vlink="#c0c0c0" alink="#ff0000" leftmargin="0" topmargin="0" onLoad="if(V4) OnWeLoad()">
<p align="center">
<script language="javascript">
// PLF - https://twitter.com/ceosammassey
var datedujour, date, mois, mois1, jour, jour1, an;
datedujour = new Date();
jour = datedujour.getDay()
switch(jour){
case 1 :
jour1 ="Lundi"
break;
case 2 :
jour1 ="Mardi"
break;
case 3 :
jour1 ="Mercredi"
break;
case 4 :
jour1 ="Jeudi"
break;
case 5 :
jour1 ="Vendredi"
break;
case 6 :
jour1 ="Samedi"
break;
case 0 :
jour1 ="Dimanche"
break;
}
date = datedujour.getDate()
mois = datedujour.getMonth()
switch(mois+1){
case 1 :
mois1 ="Janvier"
break;
case 2 :
mois1 ="Fevrier"
break;
case 3 :
mois1 ="Mars"
break;
case 4 :
mois1 ="Avril"
break;
case 5 :
mois1 ="Mai"
break;
case 6 :
mois1 ="Juin"
break;
case 7 :
mois1 ="Juillet"
break;
case 8 :
mois1 ="Aout"
break;
case 9 :
mois1 ="Septembre"
break;
case 10 :
mois1 ="Octobre"
break;
case 11 :
mois1 ="Novembre"
break;
case 12 :
mois1 ="Decembre"
break;
}
an = datedujour.getFullYear()
document.write("<font size='+1'><b>");
document.write(jour1, " ");
document.write(date, " ");
document.write(mois1 , " ");
document.write(an, " ");
document.write("</b></font>");
</script>
</p>
<p> </p>
<p> </p>
<p align="center" class="Style1 Style2">INSCRIPTION </P>
<form method="Post" action="inscription.php">
<p align="center" class="Style3"> *Login</p>
<p align="center">
<input type="text" name="login" value="">
</p>
<p align="center" class="Style2">*Mot de passe</p>
<p align="center">
<input name="mpass" type="password" maxlength="12" value="">
</p>
<p align="center" class="Style2">*Retapez votre mot de passe</p>
<p align="center">
<input name="confirmation" type="password" maxlength="12" value="">
</p>
<p align="center" class="Style2">E-mail</p>
<p align="center">
<input name="mail" type="text" value="">
</p>
<p align="center" class="Style2">Pays</p>
<p align="center">
<select name="pays" value="" selected>
<option value="Côte d'ivoire">Côte d'ivoire</option>
<option value="Algerie">Algerie</option>
<option value="Allemagne">Allemagne</option>
<option value="Belgique">Belgique</option>
<option value="Burkina Fasso">Burkina Fasso</option>
<option value="Benin">Benin</option>
<option value="Cameroune">Cameroune</option>
<option value="Danemark">Danemark</option>
<option value="Egypte">Egypte</option>
<option value="Espagne">Espagne</option>
<option value="France">France</option>
<option value="Hollande">Hollande</option>
<option value="Italie">Italie</option>
<option value="Keneya">Keneya</option>
</select>
</p>
<p>
<label>
<div align="center">
<input type="submit" name="Submit" value="Inscription">
</div>
</label>
</p>
<p align="center">
<input type="reset" name="Submit2" value="Annuler">
</p>
<p> </p>
</center></form>

</body>
</Html>


la page php( inscription.php )
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?
Mysql_connect("localhost" , "root" , "");
Mysql_select_db("essaie");
mysql_query("INSERT INTO `inscription` ( `login` , `mot de passe` , `confirmation` , `mail` , `pays` ) VALUES ('$_POST[login]' , '$_POST[mpass]' , '$_POST[confirmation]' , '$_POST[mail]' , '$_POST[pays]')");
Mysql_close();
echo("Félicitation vous êtes inscrit!!!!");

?>


Et quand je verifie dans la base sa marche bien.

Maintenant je qu'il rentre le login et le mot de passe saisie lors de l'enregistrement pour pour ce connecter.

code d'authentification(essaie.html)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- Generated by Avanquest Technology v:7.0. For information please visit: https://www.avanquest.com/USA/index.html -->
<html lang="en">
<head>
<title> Welcome </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css;">
<script src="../straos/straos_g.js" type="text/javascript"></script> <!--// Document Script //-->
<script src="../straos/straos_001_a.js" type="text/javascript"></script> <!--// Motion Script //-->

<style type="text/css">
<!--
.f02 {font: bold 24px 'arial', helvetica, sans-serif;color:#ff0000; }
.f03 {font: bold 15px 'arial', helvetica, sans-serif;color:#cc3300; }
.f04 {font: bold 16px 'arial', helvetica, sans-serif;color:#ff0000; }
.f01 {font: 48px 'arial', helvetica, sans-serif;color:#0000ff; }
#a5 {text-decoration :none;color:#cc3300; }
#a6 {text-decoration :none;color:#ff0000; }
#a13 {text-decoration :none;color:#0000ff; } -->
</style>
</head>


<body bgcolor="#000000" text="#ff0000" link="#ffffff" vlink="#c0c0c0" alink="#ff0000" leftmargin="0" topmargin="0" onLoad="if(V4) OnWeLoad()">
<font color="#FFFF00">
<div id="barre-login"><center><script language="javascript">
// PLF - https://twitter.com/ceosammassey
var datedujour, date, mois, mois1, jour, jour1, an;
datedujour = new Date();
jour = datedujour.getDay()
switch(jour){
case 1 :
jour1 ="Lundi"
break;
case 2 :
jour1 ="Mardi"
break;
case 3 :
jour1 ="Mercredi"
break;
case 4 :
jour1 ="Jeudi"
break;
case 5 :
jour1 ="Vendredi"
break;
case 6 :
jour1 ="Samedi"
break;
case 0 :
jour1 ="Dimanche"
break;
}
date = datedujour.getDate()
mois = datedujour.getMonth()
switch(mois+1){
case 1 :
mois1 ="Janvier"
break;
case 2 :
mois1 ="Fevrier"
break;
case 3 :
mois1 ="Mars"
break;
case 4 :
mois1 ="Avril"
break;
case 5 :
mois1 ="Mai"
break;
case 6 :
mois1 ="Juin"
break;
case 7 :
mois1 ="Juillet"
break;
case 8 :
mois1 ="Aout"
break;
case 9 :
mois1 ="Septembre"
break;
case 10 :
mois1 ="Octobre"
break;
case 11 :
mois1 ="Novembre"
break;
case 12 :
mois1 ="Decembre"
break;
}
an = datedujour.getFullYear()
document.write("<font size='+1'><b>");
document.write(jour1, " ");
document.write(date, " ");
document.write(mois1 , " ");
document.write(an, " ");
document.write("</b></font>");
</script></center>

</div>
<div style="position:absolute;left:465px;top:140px;width:249;height:252;">
<div align="center"><img src="../straos/straos001010.gif" title="" alt="straos001010.gif" align="top" border="0" vspace="0" hspace="0">
</div>
</div><pre><div id="e13" class="f01" style="position:absolute;left:266px;top:222px;width:64;height:72;text-align:center;"><a id="a13" href="mailto:your@address.here" onMouseOver="OnWeOver(0,IDP[3],0,0,0,'mailto:your@address.here',1)" onMouseOut="OnWeOver(0,IDP[3],'#0000ff',0,0,0,0)" target="_self">
@</a> </div></pre>
<div style="position:absolute;left:307px;top:211px;width:102;height:102;">
<img src="../straos/straos001009.gif" title="@" alt="straos001009.gif" align="top" border="0" vspace="0" hspace="0"> </div>
<div style="position:absolute;left:407px;top:242px;width:81;height:1;">
<img src="../straos/straos001008.gif" title="" alt="straos001008.gif" align="top" border="0" vspace="0" hspace="0"> </div>
<div style="position:absolute;left:408px;top:254px;width:81;height:1;">
<img src="../straos/straos001007.gif" title="" alt="straos001007.gif" align="top" border="0" vspace="0" hspace="0">
</div>
<div style="position:absolute;left:408px;top:267px;width:81;height:1;">
<img src="../straos/straos001006.gif" title="" alt="straos001006.gif" align="top" border="0" vspace="0" hspace="0">
</div>
<img src="../straos/straos001005.gif" title="" alt="straos001005.gif" align="top" border="0" vspace="0" hspace="0">
<div style="position:absolute;left:568px;top:165px;width:128;height:201;"> <img src="../straos/straos001004.gif" title="" alt="straos001004.gif" align="top" border="0" vspace="0" hspace="0"> </div>
<div id="e6" class="f02" style="position:absolute;left:572px;top:228px;width:346;height:33;">
<a id="a6" href="../straos/straos_003.htm" onMouseOver="OnWeOver(0,IDP[2],0,0,0,'straos_003.htm',1)" onMouseOut="OnWeOver(0,IDP[2],'#ff0000',0,0,0,0)" target="_self">
BIENVENUE</a>
</div>
<div style="position:absolute;left:121px;top:91px;width:619;height:1;">
<img src="../straos/straos001003.gif" title="" alt="straos001003.gif" align="top" border="0" vspace="0" hspace="0"> </div>
<div style="position:absolute;left:120px;top:90px;width:3px;height:408px;">
<img src="../straos/straos001002.gif" title="" alt="straos001002.gif" align="top" border="0" vspace="0" hspace="0"> </div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>

<form name="form1" method="post" action="">
<pre><label><b> <br><br> <br> <font color="red"> Login </b> <input type="text" name="login" value="">
</label>
<label><b> Password</b> </font><input type="password" name="pwd" value="">
</label>
<input type="submit" name="Submit" value="Connexion">

<input type="button" name="inscription" value="Inscription">
</pre>
</form>

<p> </p>
<div style="position:absolute;left:121px;top:473px;width:620;height:26px;">
<img src="../straos/straos001001.gif" title="" alt="straos001001.gif" align="top" border="0" vspace="0" hspace="0"> </div>
</body>
</html>


le code php (login.php)
j'aimerais avoir le code php qu'il faut mettre sur cette page. Pour qu'il pouisse ouvrir sa session ou bien il y a des option à cocher dans la base de donnée au niveau du login et mot de passe .
Merci et bonne reception.

10 réponses

Utilisateur anonyme
20 juin 2008 à 20:08
Tu as déjà tout fait, où est ton souci ?
Petit conseil au passage, ne transmets le mot de passe en clair mais plutôt son hash calculé chez le client.
0
wasabonga Messages postés 15 Date d'inscription mardi 16 janvier 2007 Statut Membre Dernière intervention 10 janvier 2009
20 juin 2008 à 20:45
ne comprend pas bien comprendre . en faite s'est le code php qu'il me faut pour s'authentifier si le client est inscrit dejà il doit renter sont login et son mont mot de passe sur la page " essaie.html" et ensuite cette page va etre dirigé vers une autre qui va verifier dans la base de donnée.
0
Utilisateur anonyme
20 juin 2008 à 20:57
Ben dans login.php tu vérifies que les mdp et utilisateur sont les même que ceux présent de la base de données. Si c'est bon l'utilisateur continue la navigation et est loggué, sinon tu lui dis qu'il s'est planté.
0
wasabonga Messages postés 15 Date d'inscription mardi 16 janvier 2007 Statut Membre Dernière intervention 10 janvier 2009
20 juin 2008 à 21:46
oui s'est vrai mais il faut d'abord j'ouvre ma base de donnée comme je l'ai fait lors de l'enregistrement . Mais je dois saisir quoi dans login.php.

<?php
Mysql_connect("localhost" , "root" , "");
Mysql_select_db("essaie");
$var1
$var2
if (isset($_POST['login']) && isset($_POST['mpass'])) {

if ($var1 == $_POST['login'] && $var2 == $_POST['mpass']) {

session_start ();

$_SESSION['login'] = $_POST['login'];
$_SESSION['mpass'] = $_POST['mpass'];

header ('location: index1.html');
}
else {

echo '<body onLoad="alert(\'Membre non reconnu...\')">';

echo '<meta http-equiv="refresh" content="0;URL=index.htm">';
}
}
else {
echo 'Les variables du formulaire ne sont pas déclarées.';
}
?>
0
Utilisateur anonyme
20 juin 2008 à 21:50
Ben en fait au lieu du test if ($var1 == $_POST['login'] && $var2 == $_POST['mpass']) , tu vas simplement tester si le login de la base de données pour l'utilisateur ($mdp) est égal à celui saisit ($_POST['mpass']). Pour trouver $mdp tu fais une requete dans la bdd qui va cherche le mot de passe de l'utilisateur $_POST['login'].
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
wasabonga Messages postés 15 Date d'inscription mardi 16 janvier 2007 Statut Membre Dernière intervention 10 janvier 2009
20 juin 2008 à 22:21
bien ok
pour la requete je peux avoir la synthax s'il te plait je sais s'est fecth_array mais je me retrouve pas . aide moi s'il te palit. Merci
0
wasabonga Messages postés 15 Date d'inscription mardi 16 janvier 2007 Statut Membre Dernière intervention 10 janvier 2009
20 juin 2008 à 23:08
<?php
Mysql_connect("localhost" , "root" , "");
Mysql_select_db("essaie");
$result = mysql_query("SELECT login, mot de passe FROM inscription");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf("login: %s: %s", $row[0], $row[1]);
}

mysql_free_result($result);
?>
0
Utilisateur anonyme
20 juin 2008 à 23:14
Tu n'as pas besoin de rapatrier le login comme je te l'expliquais, il suffit de comparer le mot de passe saisi et celui de la base de données correspondant au login saisi.
Et pourquoi tu affiches les résultats avec printf ?
0
wasabonga Messages postés 15 Date d'inscription mardi 16 janvier 2007 Statut Membre Dernière intervention 10 janvier 2009
20 juin 2008 à 23:23
<?php
Mysql_connect("localhost" , "root" , "");
Mysql_select_db("essaie");
$result = mysql_query("SELECT mot de passe FROM inscription");

while ($row = mysql_fetch_array($result, MYSQL_NUM))

mysql_free_result($result);
?>
comment je fais maintenant
??
0
Utilisateur anonyme
20 juin 2008 à 23:27
Est-ce que tu comprends ce que tu as écris ?
0
wasabonga Messages postés 15 Date d'inscription mardi 16 janvier 2007 Statut Membre Dernière intervention 10 janvier 2009
20 juin 2008 à 23:30
non
0
Utilisateur anonyme
20 juin 2008 à 23:34
Difficile de faire du php si tu le comprends pas alors :/
Tu devrais peut-être lire quelques cours sur le web avant de te lancer dans des projets php/sql.
Il y en a de très bons sur ce site.
0
wasabonga Messages postés 15 Date d'inscription mardi 16 janvier 2007 Statut Membre Dernière intervention 10 janvier 2009
20 juin 2008 à 23:46
ok merci
0
wasabonga Messages postés 15 Date d'inscription mardi 16 janvier 2007 Statut Membre Dernière intervention 10 janvier 2009
23 juin 2008 à 11:53
Bonjour
j'ai fait des recherches comme tu as dis.

voici la page html d'authentification (index.html)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- Generated by Avanquest Technology v:7.0. For information please visit: https://www.avanquest.com/USA/index.html -->

<html lang="en">
<head>
<title> Welcome </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css;">
<script src="../straos/straos_g.js" type="text/javascript"></script> <!--// Document Script //-->
<script src="../straos/straos_001_a.js" type="text/javascript"></script> <!--// Motion Script //-->

<style type="text/css">
<!--
.f02 {font: bold 24px 'arial', helvetica, sans-serif;color:#ff0000; }
.f03 {font: bold 15px 'arial', helvetica, sans-serif;color:#cc3300; }
.f04 {font: bold 16px 'arial', helvetica, sans-serif;color:#ff0000; }
.f01 {font: 48px 'arial', helvetica, sans-serif;color:#0000ff; }
#a5 {text-decoration :none;color:#cc3300; }
#a6 {text-decoration :none;color:#ff0000; }
#a13 {text-decoration :none;color:#0000ff; } -->
</style>
</head>


<body bgcolor="#000000" text="#ff0000" link="#ffffff" vlink="#c0c0c0" alink="#ff0000" leftmargin="0" topmargin="0" onLoad="if(V4) OnWeLoad()">
<font color="#FFFF00">
<div id="barre-login"><center><script language="javascript">
// PLF - https://twitter.com/ceosammassey
var datedujour, date, mois, mois1, jour, jour1, an;
datedujour = new Date();
jour = datedujour.getDay()
switch(jour){
case 1 :
jour1 ="Lundi"
break;
case 2 :
jour1 ="Mardi"
break;
case 3 :
jour1 ="Mercredi"
break;
case 4 :
jour1 ="Jeudi"
break;
case 5 :
jour1 ="Vendredi"
break;
case 6 :
jour1 ="Samedi"
break;
case 0 :
jour1 ="Dimanche"
break;
}
date = datedujour.getDate()
mois = datedujour.getMonth()
switch(mois+1){
case 1 :
mois1 ="Janvier"
break;
case 2 :
mois1 ="Fevrier"
break;
case 3 :
mois1 ="Mars"
break;
case 4 :
mois1 ="Avril"
break;
case 5 :
mois1 ="Mai"
break;
case 6 :
mois1 ="Juin"
break;
case 7 :
mois1 ="Juillet"
break;
case 8 :
mois1 ="Aout"
break;
case 9 :
mois1 ="Septembre"
break;
case 10 :
mois1 ="Octobre"
break;
case 11 :
mois1 ="Novembre"
break;
case 12 :
mois1 ="Decembre"
break;
}
an = datedujour.getFullYear()
document.write("<font size='+1'><b>");
document.write(jour1, " ");
document.write(date, " ");
document.write(mois1 , " ");
document.write(an, " ");
document.write("</b></font>");
</script></center>

</div>
<div style="position:absolute;left:465px;top:140px;width:249;height:252;">
<div align="center"><img src="../straos/straos001010.gif" title="" alt="straos001010.gif" align="top" border="0" vspace="0" hspace="0">
</div>
</div><pre><div id="e13" class="f01" style="position:absolute;left:266px;top:222px;width:64;height:72;text-align:center;"><a id="a13" href="mailto:your@address.here" onMouseOver="OnWeOver(0,IDP[3],0,0,0,'mailto:your@address.here',1)" onMouseOut="OnWeOver(0,IDP[3],'#0000ff',0,0,0,0)" target="_self">
@</a> </div></pre>
<div style="position:absolute;left:307px;top:211px;width:102;height:102;">
<img src="../straos/straos001009.gif" title="@" alt="straos001009.gif" align="top" border="0" vspace="0" hspace="0"> </div>
<div style="position:absolute;left:407px;top:242px;width:81;height:1;">
<img src="../straos/straos001008.gif" title="" alt="straos001008.gif" align="top" border="0" vspace="0" hspace="0"> </div>
<div style="position:absolute;left:408px;top:254px;width:81;height:1;">
<img src="../straos/straos001007.gif" title="" alt="straos001007.gif" align="top" border="0" vspace="0" hspace="0">
</div>
<div style="position:absolute;left:408px;top:267px;width:81;height:1;">
<img src="../straos/straos001006.gif" title="" alt="straos001006.gif" align="top" border="0" vspace="0" hspace="0">
</div>
<img src="../straos/straos001005.gif" title="" alt="straos001005.gif" align="top" border="0" vspace="0" hspace="0">
<div style="position:absolute;left:568px;top:165px;width:128;height:201;"> <img src="../straos/straos001004.gif" title="" alt="straos001004.gif" align="top" border="0" vspace="0" hspace="0"> </div>
<div id="e6" class="f02" style="position:absolute;left:572px;top:228px;width:346;height:33;">
<a id="a6" href="../straos/straos_003.htm" onMouseOver="OnWeOver(0,IDP[2],0,0,0,'straos_003.htm',1)" onMouseOut="OnWeOver(0,IDP[2],'#ff0000',0,0,0,0)" target="_self">
BIENVENUE</a>
</div>
<div style="position:absolute;left:121px;top:91px;width:619;height:1;">
<img src="../straos/straos001003.gif" title="" alt="straos001003.gif" align="top" border="0" vspace="0" hspace="0"> </div>
<div style="position:absolute;left:120px;top:90px;width:3px;height:408px;">
<img src="../straos/straos001002.gif" title="" alt="straos001002.gif" align="top" border="0" vspace="0" hspace="0"> </div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>

<form name="form1" method="post" action="authen.php">
<pre><label><b> <br><br> <br> <font color="red"> Login </b> <input type="text" name="login" value="">
</label>
<label><b> Password</b> </font><input type="password" name="mpass" value="">
</label>
<input type="submit" name="Submit" value="Connexion">


</pre>
</form>

<p align="center"> <B><a href="inscription.html">Inscription</a></B></p>

<p> </p>
<div style="position:absolute;left:121px;top:473px;width:620;height:26px;">
<img src="../straos/straos001001.gif" title="" alt="straos001001.gif" align="top" border="0" vspace="0" hspace="0"> </div>
</body>
</html>
===========================

la ,page php(authen.php)
<php
if (isset($_POST['login']) && isset($_POST['mpass'])) {
$login1 = $_POST['login'];
$mpass = $_POST['mpass'];
}
Mysql_connect("localhost", "root", "");
$requete = "SELECT mot de passe * FROM inscription WHERE $login1 ";
$result = mysql_db_query("essaie", $requete);
$pwd = mysql_fetch_array($result);


if ($pwd == $mpass){
session_start ();
$_SESSION['login'] = $_POST['login'];
$_SESSION['pwd'] = $_POST['pwd'];
header ('location: index1.html');
}

else{
echo '<body onLoad="alert(\'Veillez saisir correctement votre mot de passe!!!\')">';
// puis on le redirige vers la page d'accueil
echo '<meta http-equiv="refresh" content="0;URL=index.html">';
}

?>
0