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
|
<?php
session_start();
if(isset($_POST['username']) && isset($_POST['password'])) && isset($_POST['url']))
{
// connexion à la base de données
$db_username = 'uxxxxx';
$db_password = 'pxxxxx';
$db_name = 'nxxxxxxx';
$db_host = 'hxxxxxxxx';
$db = mysqli_connect($db_host, $db_username, $db_password,$db_name)
or die('could not connect to database');
// on applique les deux fonctions mysqli_real_escape_string et htmlspecialchars
// pour éliminer toute attaque de type injection SQL et XSS
$username = mysqli_real_escape_string($db,htmlspecialchars($_POST['username']));
$password = mysqli_real_escape_string($db,htmlspecialchars($_POST['password']));
$url = mysqli_real_escape_string($db,htmlspecialchars($_POST['url']));
if($username !== "" && $password !== "")
{
$requete = "SELECT count(*) FROM wpbase where
nom_utilisateur = '".$username."' and mot_de_passe = '".$password."' and url = '".$url."' ";
$exec_requete = mysqli_query($db,$requete);
$reponse = mysqli_fetch_array($exec_requete);
$count = $reponse['count(*)'];
if($count!=0) // nom d'utilisateur et mot de passe corrects
{
$_SESSION['username'] = $username;
header('Location: http://titi.nomdedomaine.fr/'); // avec le ss-domaine "titi" et avec les 2 liens, ici et plus bas, la redirection fonctionne correctement
}
else
{
header('Location: login.php?erreur=1'); // utilisateur ou mot de passe incorrect
}
}
else
{
header('Location: login.php?erreur=2'); // utilisateur ou mot de passe vide
}
}
else
{
header('Location: http://titi.nomdedomaine.fr/'); // avec le ss-domaine "titi" et avec les 2 liens, la redirection fonctionne correctement
}
mysqli_close($db); // fermer la connexion
?> |
Partager