Bon...
Il ne suffit pas de mettre un I à la suite de mysql pour transformer en mysqli ....
Voici le code reformaté plus proprement et normalement corrigé et fonctionnel :
je te laisse tester.
Déjà.. on place la connexion à la bdd dans un fichier à part
que tu n'auras qu'à inclure dans les pages où tu en auras besoin
<?php
$host = "localhost";
$user = "username";
$pwd = "password"
$database = "ta_bdd";
//Fichier de linknexion à la bdd : cnxBDD.php
$link = mysqli_connect($host,$user,$pwd,$database);
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to linknect to MySQL: " . mysqli_linknect_error();
exit();
}
?>
Le code de ta page
<?php
// Affichage des erreurs PHP
error_reporting(E_ALL);
//Démarrage des Sessions
session_start();
//Récupération "propre" des variables
$username = !empty($_POST['username']) ? $_POST['username'] : NULL;
$pwd = !empty($_POST['password']) ? $_POST['password'] : NULL;
//Autre variable :
$salt = "oijahsfdapsf80efdjnsdjp";
//Ajout du SALT au PASSWORD
$password = md5($salt.$pwd);
//connexion à la BDD (import du fichier de linknexion)
require_once("cnxBDD.php");
if($username && $pwd){
// On prépare la requête pour vérifier si l'utilisateur existe et si le password est ok
$sql = "SELECT *
FROM users WHERE password = '$password'
AND username = '$username'
LIMIT 1";
//execution de la requete :
$result = mysqli_query($link,$sql);
if(!$result){
printf("Erreur : %s\n", mysqli_error($link));
echo $sql;
exit();
}
// Associative array
$row = mysqli_fetch_array($result,MYSQLI_ASSOC);
// Free result set
mysqli_free_result($result);
//fermeture de la connexion à la BDD
mysqli_close($link);
if($row){
//si il y a un resultat retourné par la requête :
$_SESSION['loggedin'] = "1";
$_SESSION['email'] = $row['email'];
$_SESSION['username'] = $row['username'];
$msg = "Congrats, Your logged in";
}else{
//on détruit la session.
// Utilisateur non trouvé dans la BDD
session_destroy();
$msg = "Sorry, unknown User or invalid parameters";
}
}else{
//on détruit la session.
session_destroy();
$msg = "Sorry, Invalid details";
}
//------------- FIN DU CODE PHP ------------------//
?>
<!-- Partie HTML de la page -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="linktent-Type" linktent="text/html; charset=utf-8" /> <title>Untitled Document</title>
</head>
<body>
<span>
<?php
//Affichage du MESSAGE
if(!empty($msg)){
echo $msg;
}
?>
</span>
</body>
</html>
NB: tu remarqueras que j'ai séparé le code PHP du code HTML en le plaçant au début de ta page
Cela rend le code plus lisible et plus facile à maintenir.
Cordialement,
Jordane
25 févr. 2016 à 19:27
25 févr. 2016 à 19:29
montre donc ton code corrigé. ...sachant que. .. bien entendu tu as tenu compte de TOUTES mes remarques
..
25 févr. 2016 à 22:26