comment remplacer la connexion avec déconnexion lorsqu'un utilisateur est connecté
Je suis en train d'essayer avec un site web où il y a un login/register wizerd. Je veux que quand un utilisateur est connecté à la connexion et à enregistrer le lien sera remplacer par un lien de déconnexion.comment puis-je faire cela?
mes codes sont ici...
header.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body class="body">
<div id="inbody">
<div class="main_header">
<div class="site_name">
</div>
<div class="add">
<p><a class="link" href="add.php" style="text-decoration:none">Adds</a>   
<a class="link" href="login.php" style="text-decoration:none">login</a>   
<a class="link" href="register.php" style="text-decoration:none">Register</a></p>
</div>
</div>
<div class="main_body_part">
home.php
<?php
include ("include/header.php");
?>
login_success.php
<?php
include 'database.php';
session_start();
$u_name=$_POST['u_name'];
$password=$_POST['password'];
login($u_name, $password);
function login($name,$pass)
{
$sql = "SELECT * FROM registration WHERE user_name='$name'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
if($row['password']==$pass)
{
$_SESSION['id']=$row['user_id'];
header('Location:home.php');
}
else
{
echo 'not log in';
}
}
}
?>
database.php
<?php
$con = mysql_connect("localhost", "root" ,"");
if($con)
{
mysql_select_db("finalproject", $con);
}
Maintenant, comment puis-je faire cela????
- Placer le bouton dans une condition si la
session
valeur est définie. Votre code est aussi ouverte aux injections SQL. Vous devriez également vérifier le mot de passe et nom d'utilisateur dans la même passe, pas besoin de PHP vérifier. Aussi, ne pas stocker vos mots de passe en texte clair. Note finale de l'interrupteur àmysqli
oupdo
de sorte que vous pouvez utiliser des requêtes paramétrées. stackoverflow.com/questions/60174/... - Vous devez absolument nettoyer une entrée.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser php if else pour conditionnellement afficher le code html approprié.
Il existe une autre notation que vous avez peut-être plus familier avec, il ne exactement la même chose que ci-dessus.
Prendre un coup d'oeil à bcrypt qui va vous aider à stocker vos mots de passe dans les hachages au lieu de texte brut. C'est plus sécurisé. Comment utilisez-vous bcrypt pour le hachage des mots de passe en PHP?
À l'aide de déclarations préparées va également supprimer la vulnérabilité d'injection SQL dans votre code. Comment puis-je prévenir l'injection SQL en PHP?
isset
etempty
. L'un ou l'autre, si ce n'est pasempty
qu'ilisset
. stackoverflow.com/questions/4559925/...Placez ce code à l'endroit où vous souhaitez imprimer Déconnexion.
Vous devez placer le code login.php pour vous déconnecter également: