1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
if((isset($_POST['loginpa'])) || (isset($_POST['passwdpa']))) {
if($_POST['loginpa'] == "") $errlogin = 1;
if(($_POST['passwdpa'] == "") && ($_POST['loginpa'] != "")) $errlogin = 2;
if($errlogin == 0) {
$mylogin = htmlentities($_POST['loginpa']);
$mypasswd = htmlentities($_POST['passwdpa']);
$query = $mysql->query_mysql("SELECT UP_LEVEL, MDPASSE FROM MEMBRE WHERE PSEUDO='$mylogin' LIMIT 1");
if(mysql_num_rows($query) != 0) {
$result = mysql_fetch_array($query);
if($result['UP_LEVEL'] == "0") { header("Location: http://localhost/index.php?page=activateaccount&pseudo=$mylogin",301); }
$mdpbdd = $result['MDPASSE'];
if(md5($mypasswd) != $mdpbdd) {
$errlogin = 2;
} else {
$_SESSION['pseudo'] = $mylogin;
$_SESSION['leveluser'] = $result['UP_LEVEL'];
$pseudomembre = $_SESSION['pseudo'];
$level = $_SESSION['leveluser'];
if(isset($_POST['rememberme'])) {
setcookie("papseudo",$pseudomembre,time()+60*60*24*90,"/"); // expiration 3 mois
setcookie("papwd",md5($mypasswd),time()+60*60*24*90,"/");
} else {
setcookie("papseudo",$pseudomembre,time()+60*30,"/"); // expiration 30 min
setcookie("papwd",md5($mypasswd),time()+60*30,"/");
} // FIN COOKIE CONNEXION
} // FIN MOTS DE PASSES IDENTIQUES
} // FIN PSEUDO EXISTANT
} // FIN 2 CHAMPS RENSEIGNÉS
}else {
if($_SESSION['pseudo'] != "") {
$pseudomembre = $_SESSION['pseudo'];
$level = $_SESSION['leveluser'];
} else {
// COOKIES EXISTANTS MAIS MEMBRE NON LOGGUÉ
if((isset($_COOKIE['papseudo'])) && (isset($_COOKIE['papwd']))) {
// SI LES COOKIES NE SONT PAS VIDES
if(($_COOKIE['papseudo'] != "") && ($_COOKIE['papwd'] != "")) {
$pseudocookie = $_COOKIE['papseudo'];
$mdpcookie = $_COOKIE['papwd'];
$query = $mysql->query_mysql("SELECT UP_LEVEL, MDPASSE FROM MEMBRE WHERE PSEUDO='$pseudocookie' LIMIT 1");
// SI LE LOGIN EXISTE
if(mysql_num_rows($query) != 0) {
$result = mysql_fetch_array($query);
// SI LES MOTS DE PASSES SONT IDENTIQUES
if($mdpcookie == $result['MDPASSE']) {
$_SESSION['pseudo'] = $pseudocookie;
$pseudomembre = $pseudocookie;
$_SESSION['leveluser'] = $result['UP_LEVEL'];
$level = $_SESSION['leveluser'];
} // FIN MDP IDENTIQUES
else {
setcookie('papseudo','', time()-3600); // expiration cookie pseudo
setcookie('papwd','', time()-3600); // expiration cookie password
}
} // FIN PSEUDO EXISTANT
else {
setcookie('papseudo','', time()-3600); // expiration cookie pseudo
setcookie('papwd','', time()-3600); // expiration cookie password
}
} // FIN COOKIES NON VIDES
} // FIN COOKIES EXISTANT ET SESSION PSEUDO INEXISTANTE
} // SESSION OUVERTE
} // FIN FORMULAIRE NON SOUMI |
Partager