Je suis nouveau sur php. Voici un code pour vérifier si l'utilisateur est connecté en utilisant la session, puis en autorisant l'utilisateur.afficher le lien hypertexte dans php
VALIDATION
<?php
session_start();
$uname = $_POST['uname'];
$pass = $_POST['pass'];
if($uname == "admin" && $pass == "admin")
{
$_SESSION['uname'] = $uname;
$_SESSION['auth'] = 1;
echo "Welcome Mr ".$uname.". You are now logged in ";
echo "<br>";
echo "<a href='TakeMeHome.html'>Click here to access the application </a>";
}
else
{
echo "Invalid username or password";
}
?>
page
<?php
session_start();
if($_SESSION['auth'] != 1)
{
echo "You are not logged in! ";
echo "<a href = \"TakeMeHome.html\">";
echo "Access Application";
echo "</a>";
exit();
}
?>
<html>
You are now logged in
</html>
Mais la balise link affiche
"; echo "Access Application"; echo ""; exit(); } ?>
ainsi que les données html. Aucune vérification n'est effectuée. Je sais qu'il existe de nombreuses façons de valider l'utilisateur est connecté ou non. Mais je suis en train d'apprendre des sessions et donc j'utilise des sessions. Pouvez-vous s'il vous plaît me dire où je vais mal?
ce qui concerne.
J'ai pris l'habitude d'utiliser des guillemets simples pour les échos et les guillemets pour le HTML qui s'y trouve. Cela fonctionnera dans ce cas aussi. Je devine en mettant un extra "après le \" le corrigera néanmoins ... – CaptainCarl
Votre HTML n'est pas valide. Habituellement tout le HTML réside entre '' et '' ... – Simone
@simone. Je ne comprends pas. Quel html? Dans le dernier ou dans le lien ? – user1263375