<?php
$s_Login = (isset($_POST['s_Login'])) ? mysql_real_escape_string($_POST['s_Login']) : '';
$s_Pass = (isset($_POST['s_Pass'])) ? mysql_real_escape_string($_POST['s_Pass']) : '';
$s_Login = md5($s_Login);
$s_Pass = sha1($s_Pass ) ;
if($s_Login!="" | $s_Pass!=""){
$sql = "SELECT * ".
"FROM source_clients ".
"WHERE email='" . $s_Login . "' ".
" AND pass='" . $s_Pass . "' ";
$query = mysql_query($sql);
$nb_result = mysql_num_rows($query);
if($nb_result>0)
{
while($row = mysql_fetch_array($query))
{
$userID = $row['userID'];
$S_membre['id'] = $row['id'];
$S_membre['clt_tel'] = $row['clt_tel'];
$S_membre['clt_gsm'] = $row['clt_gsm'];
$S_membre['clt_faxe'] = $row['clt_faxe'];
$S_membre['clt_digicode']= $row['clt_digicode'];
$S_membre['clt_ste'] = $row['clt_ste'];
$S_membre['clt_civilite']= $row['clt_civilite'];
$S_membre['clt_apparte'] = $row['clt_apparte'];
$S_membre['clt_bat']= $row['clt_bat'];
$S_membre['clt_cp']= $row['clt_cp'];
$S_membre['clt_ville'] = $row['clt_ville'];
$S_membre['clt_bp']= $row['clt_bp'];
$S_membre['clt_bat']= $row['clt_bat'];
$S_membre['prenom'] = $row['prenom'];
$S_membre['nom'] = $row['nom'];
$S_membre['adresse'] = $row['adresse'];
$S_membre['email'] = $row['email'];
$S_membre['class'] = $row['class'];
$S_membre['pass'] = $row['pass'];
$S_membre['date'] = $row['date'];
if($MembreID=="") {
$MembreID = md5(uniqid(rand(), true));
$sql = "UPDATE ".
"source_clients ".
"SET userID='" . $MembreID . "' ".
" WHERE id='" . $S_membre['id'] . "' ";
$query = mysql_query($sql);
}
$_SESSION['S_membre'] = $S_membre;
$cookietime = time() + (86400*$temp_vie_cookie); // prolonge le cookie
setcookie("MembreID", $MembreID, $cookietime);
unset($p);
$_SESSION['s_p'] = null;
$_SESSION['p'] = null;
if($_SERVER['SCRIPT_NAME'] == "/index.php") {header("Location: index.php");}
}
// echo "Utilisateur trouvé";
}else{
//echo "Utilisateur non trouvé ";
}
}
//if($_COOKIE['MembreID'])
if(!empty($_COOKIE['MembreID'])){ // si le cookie existe
$sql = "SELECT * ".
"FROM source_clients ".
"WHERE userID='" . $MembreID . "' ";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query))
{
$MembreID = $row['userID'];
$S_membre['id'] = $row['id'];
$S_membre['clt_tel']= $row['clt_tel'];
$S_membre['clt_gsm']= $row['clt_gsm'];
$S_membre['clt_faxe']= $row['clt_faxe'];
$S_membre['clt_digicode']= $row['clt_digicode'];
$S_membre['clt_ste']= $row['clt_ste'];
$S_membre['clt_civilite']= $row['clt_civilite'];
$S_membre['clt_apparte']= $row['clt_apparte'];
$S_membre['clt_bat']= $row['clt_bat'];
$S_membre['clt_cp']= $row['clt_cp'];
$S_membre['clt_ville'] = $row['clt_ville'];
$S_membre['clt_bp']= $row['clt_bp'];
$S_membre['clt_bat']= $row['clt_bat'];
$S_membre['prenom'] = $row['prenom'];
$S_membre['nom'] = $row['nom'];
$S_membre['adresse'] = $row['adresse'];
$S_membre['email'] = $row['email'];
$S_membre['class'] = $row['class'];
$S_membre['pass'] = $row['pass'];
$S_membre['date'] = $row['date'];
$_SESSION['S_membre'] = $S_membre;
$cookietime = time() + $temp_vie_cookie; // prolonge le cookie
setcookie("MembreID", $MembreID, $cookietime);
}
}
?>
<?php
session_start();
if(!empty($_SESSION['S_membre']['id'])){
// déja connecté retour case précédente. Un message serait une bonne idée !
header('Location: '.$_SERVER['HTTP_REFERER']);
exit();
}
$temp_vie_cookie = 12456789;
if (!empty($_POST['s_Login']) && !empty($_POST['s_Pass'])) {
$sql = 'SELECT *
FROM source_clients
WHERE email = md5(\'' . mysql_real_escape_string($_POST['s_Login']) . '\' )';
$query = mysql_query($sql);
if ($query !== false) {
$row = mysql_fetch_array($query);
if ($row !== false) {
// on libère la ressource
mysql_free_result($query);
if ($row['pass'] == sha1($_POST['s_Pass'])) {
unset($row['pass']); // info inutile en session
$_SESSION['S_membre'] = $row;
$MembreID = md5(uniqid(rand(), true));
if (empty($row['userID'])) {
$sql = 'UPDATE source_clients
SET userID= \'' . $MembreID . '\'
WHERE id = ' . $_SESSION['S_membre']['id'];
if (mysql_query($sql) === false) {
// erreur à la mise à jour de la table
}
}
$cookietime = time() + (86400 * $temp_vie_cookie); // prolonge le cookie
setcookie("MembreID", $MembreID, $cookietime);
header("Location: index.php");
} else {
// mdp ko
}
} else {
// pas de résultat donc utilisateur inconnu
}
} else {
// erreur SQL, => mysql_error();
}
} else {
//echo "Utilisateur non trouvé ";
}
// auto connexion ?
if (!empty($_COOKIE['MembreID'])) { // si le cookie existe
$sql = 'SELECT *
FROM source_clients
WHERE userID=' . mysql_real_escape_string($MembreID); // <= c'est un entier je suppose ? si oui pas de ' ce n'est pas une chaine de caractère.
$query = mysql_query($sql);
if ($query !== false) {
$row = mysql_fetch_array($query);
if ($row !== false) {
mysql_free_result($$query); // important
unset($row['pass']); // info inutile en session
$_SESSION['S_membre'] = $row;
$cookietime = time() + $temp_vie_cookie; // prolonge le cookie
setcookie("MembreID", $_COOKIE['MembreID'], $cookietime);
} else {
// utilisateur inconnu !
}
} else {
// erreur sql tu as le message avec myslq_error()
}
}
pour les requêtes plutôt qu'un select * indiquer les noms des champs est une meilleur idée pour la lisibilité du code et éviter de ramener des trucs inutile (genre le mot de passe ne sert qu'a la connexion). if(!empty($_SESSION['S_membre']['id'])){
// déja connecté retour case précédente. Un message serait une bonne idée !
header('Location: '.$_SERVER['HTTP_REFERER']);
exit();
affiche le message d'erreur s'il y a (avec la fonction mysql_error()
@+
Code : Tout sélectionner
session.save_handler = files
session.save_path = "/var/lib/php/session"
session.use_cookies = 1
;session.cookie_secure =
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = Off
session.bug_compat_warn = Off
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"