Login prédéfinis sur site web

Résolu
dannezri Messages postés 62 Statut Membre -  
jee pee Messages postés 42539 Date d'inscription   Statut Modérateur Dernière intervention   -
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 42539 Date d'inscription   Statut Modérateur Dernière intervention   9 773
 
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 42539 Date d'inscription   Statut Modérateur Dernière intervention   9 773
 
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 62 Statut Membre > jee pee Messages postés 42539 Date d'inscription   Statut Modérateur Dernière intervention  
 
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 42539 Date d'inscription   Statut Modérateur Dernière intervention   9 773 > dannezri Messages postés 62 Statut Membre
 
à 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 62 Statut Membre > jee pee Messages postés 42539 Date d'inscription   Statut Modérateur Dernière intervention  
 
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 42539 Date d'inscription   Statut Modérateur Dernière intervention   9 773 > dannezri Messages postés 62 Statut Membre
 
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