Remplacer le session par le cookies [Fermé]

Signaler
Messages postés
3
Date d'inscription
jeudi 3 mars 2011
Statut
Membre
Dernière intervention
23 novembre 2012
-
Messages postés
14955
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
27 janvier 2021
-
2) Etude de cas 1 :

- Créez une base « test »
- Créez une table « members » :

CREATE TABLE `members` (
`id` int(4) NOT NULL auto_increment,
`username` varchar(65) NOT NULL default '',
`password` varchar(65) NOT NULL default '',
PRIMARY KEY (`id`)
) AUTO_INCREMENT= 1 ;

- Insérez des utilisateurs
- Créer le fichier main_login.php qui contient le code suivant:

<form name=\"form1\" method=\"post\" action=\"checklogin.php\">
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
----, Member Login </td>

----

Username,
:,
,

----

Password,
:,
,

----

,
,


</td>
</form>
</tr>
</table>

- Créez le fichier checklogin.php

<?php

ob_start();
$host ="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// Define $myusername and $mypassword
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM ".$tbl_name." WHERE username='$myusername' and
password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
ob_end_flush();
?>

- Créez le fichier login_success.php

<?php
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");
}
?>

<html>

Login Successful

</html>

- Créez le fichier logout.php

<?php
session_start();
session_destroy();
?>

Mon exercice est

- Reprenez l’exemple du cas 1 en ajoutant un autre facteur.
- Cryptez le mot de passe en utilisant md5()
- Utilisez les cookies au lieu des sessions.
- Ajoutez la notion du groupe
je peut pas le faire
aider moi slvp

1 réponse

Messages postés
14955
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
27 janvier 2021
93
A lire
La prochaine fois, c'est le ban.

Sujet clos.

@+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...