Login prédéfinis sur site web

Résolu/Fermé
dannezri Messages postés 52 Date d'inscription vendredi 24 juillet 2015 Statut Membre Dernière intervention 8 août 2017 - Modifié par dannezri le 20/03/2016 à 16:06
jee pee Messages postés 40607 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 1 janvier 2025 - 20 mars 2016 à 21:17
Bonjour,
J'ai téléchargé une page de connexion sur internet (ci dessous le code html) et j'aimerai limiter l'accès a mon site et donner accès aux personnes qui auront le login et le mdp (que j'aurais prédéfinis)... j'ai ajouter du code php mais c'est comme ci le formulaire ne prenait pas en compte le php que j'ai ajouter car quoi que je fasse (que je mette les bons id ou pas ou que je n'en mette pas du tout) aucune reaction


<!doctype html>
<?php
$Username = "test";
$Password = "";

if(!isset($_POST['Username']) OR !isset($_POST['Password'])) {
?>
<html>
<head>
<meta charset="UTF-8">
<title>Connexion</title>


<link rel="stylesheet" href="css/reset.css">

<link rel='stylesheet prefetch' href='http://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900|RobotoDraft:400,100,300,500,700,900'>
<link rel='stylesheet prefetch' href='http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css'>

<link rel="stylesheet" href="css/style.css">




</head>

<body>


<!-- Mixins-->
<!-- Pen Title-->
<div class="pen-title">

<p align="center">
<img src="logo.png" alt="IsraPlay" style="width:256px;height:163px;">
</p>
</div>
<div class="rerun"><a href="">Rerun Pen</a></div>
<div class="container">
<div class="card"></div>
<div class="card">
<h1 class="title">Identifiez-vous</h1>
<form method ="post" action ="index.html">
<div class="input-container">
<input type="text" name="Username" id="Username" required="required"/>
<label for="Username">Username</label>
<div class="bar"></div>
</div>
<div class="input-container">
<input type="password" name="Password" id="Password" required="required"/>
<label for="Password">Password</label>
<div class="bar"></div>
</div>
<div class="button-container">
<button type="submit" value="go"><span>Go</span></button>
</div>

</form>
</div>

</div>
<!-- Portfolio--><a id="portfolio" href="https://andytran.me/" title="View my portfolio!"><i class="fa fa-link"></i></a>
<!-- CodePen--><a id="codepen" href="http://codepen.io/andytran/" title="Follow me!"><i class="fa fa-codepen"></i></a>
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>

<script src="js/index.js"></script>




</body>
</html>




<?php
}


else{

if ($_POST ['Username'] == $Username && $_POST['Password'] == $Password){

echo "ok";
}

else{

echo "id incorrect";

}
}

?>





Merci de votre aide

A voir également:

1 réponse

jee pee Messages postés 40607 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 1 janvier 2025 9 470
20 mars 2016 à 16:27
Bonjour,

Si ton source s'appelle index.html comme dans le formulaire, le php ne va pas se déclencher. Il faut qu'il se nomme .php et qu'il soit exécuté sur un serveur ou php est activé.

cdlt
0
jee pee Messages postés 40607 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 1 janvier 2025 9 470
20 mars 2016 à 16:35
Et le mot de passe est obligatoire alors qu'au début tu initialises pas la valeur de référence à tester.
0
dannezri Messages postés 52 Date d'inscription vendredi 24 juillet 2015 Statut Membre Dernière intervention 8 août 2017 > jee pee Messages postés 40607 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 1 janvier 2025
20 mars 2016 à 17:03
Bonjour,
merci pour votre réponse et votre analyse rapide et efficace....
Est ce que vous savez maintenant comment faire pour faire une redirection vers une autre page après avoir inséré le bon id et bon mdp
0
jee pee Messages postés 40607 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 1 janvier 2025 9 470 > dannezri Messages postés 52 Date d'inscription vendredi 24 juillet 2015 Statut Membre Dernière intervention 8 août 2017
20 mars 2016 à 17:32
à la place de ton echo ok, tu fermes le php et tu mets un source comme

<html>
<head>
<meta http-equiv="refresh" content="0; url=menu.html" />
</head>
</html>


pour aller vers menu.html.

mais ça c'est une mauvaise solution car il suffit de mettre menu.html à la place de index.php pour sauter le login.

Quand on met en place une authentification, il faut la gérer sur toutes les pages. Donc tout ton site devrait être en php et en début de chaque fichier il devrait y avoir un test pour verifier que l'utilisateur s'est bien authentifié.
0
dannezri Messages postés 52 Date d'inscription vendredi 24 juillet 2015 Statut Membre Dernière intervention 8 août 2017 > jee pee Messages postés 40607 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 1 janvier 2025
20 mars 2016 à 18:09
Merci pour ton aide. Je sais que c'est facile de contourner la page login mais en fait mon site est en cours de dev et je veux pas que certaine personne tombe dessus par hasard donc la page de login va les freiner un peu.

Est ce comme ceci pour faire la redirection?
<!doctype html>
<?php
$Username = "guest";
$Password = "pass";

if(!isset($_POST['Username']) OR !isset($_POST['Password'])) {
?>
<html>
<head>
<meta charset="UTF-8">
<title>Connexion</title>


<link rel="stylesheet" href="css/reset.css">

<link rel='stylesheet prefetch' href='http://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900|RobotoDraft:400,100,300,500,700,900'>
<link rel='stylesheet prefetch' href='http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css'>

<link rel="stylesheet" href="css/style.css">




</head>

<body>


<!-- Mixins-->
<!-- Pen Title-->
<div class="pen-title">

<p align="center">
<img src="logo2.png" alt="IsraPlay" style="width:256px;height:163px;">
</p>
</div>
<div class="container">
<div class="card"></div>
<div class="card">
<h1 class="title">Identifiez-vous</h1>
<form method ="post" action ="#">
<div class="input-container">
<input type="text" name="Username" id="Username" required="required"/>
<label for="Username">Username</label>
<div class="bar"></div>
</div>
<div class="input-container">
<input type="password" name="Password" id="Password" required="required"/>
<label for="Password">Password</label>
<div class="bar"></div>
</div>
<div class="button-container">
<button type="submit" value="go"><span>Go</span></button>
</div>

</form>
</div>

</div>

<script src="js/index.js"></script>




</body>
</html>




<?php
}


else{

if ($_POST ['Username'] == $Username && $_POST['Password'] == $Password){

?>
<html>
<head>
<meta http-equiv="refresh" content="0; url=index.html" />
</head>
</html>
<?php
}

else{

echo "Identifiants ou mot de passe incorrect";

}
}

?>


0
jee pee Messages postés 40607 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 1 janvier 2025 9 470 > dannezri Messages postés 52 Date d'inscription vendredi 24 juillet 2015 Statut Membre Dernière intervention 8 août 2017
20 mars 2016 à 21:17
Tu as essayé ? ;-)

Il vaudrait mieux appeler ta seconde page yyy.html plutot qu'index.html.

Et il faut aussi que tu gères le cas KO par une autre redirection
0