2010-11-16 6 views
0

Nous avons le script http://site.com/ourscript.phpfonction Exécuter après avoir un mot de passe

Comment ajouter quelque chose comme bloc «entrez le mot de passe » sur cette page?

Juste un peu simple, peut-être popup.

Comme, nous ouvrons la page dans le navigateur, nous devrions taper le mot de passe, si sa fonction ok fonctionnera.

Il doit être fait seulement dans le fichier php demandé, .htaccess ne doit pas être utilisé.

Merci.

+0

Compte tenu de l'historique de vos dernières questions (tir rapide), vous essayez de construire un peu de logiciels espions (ou autre « piratage » outil) et le cacher à l'administrateur? – ircmaxell

+0

@ircmaxell, non, c'est pour la démo (pour montrer quelque chose pour le client). Si vous entrez un mot de passe - vous verrez, sinon pas. – James

+0

Ok, juste l'obscurcissement de code, l'authentification php, créer un nouvel admin dans WP, lire le code source ... Il semble un peu suspect (je ne dis pas que vous n'êtes pas bon, juste il semble étrange) ... – ircmaxell

Répondre

1

Ceci est à peu près aussi simple que cela:

<html> 
    <body> 

<?php if (isset($_POST['secret']) && $_POST['secret'] == "lolsecurity") { ?> 

     <h1>Secret Page!</h1> 
     <p>This type of password-protection is completely open to packet sniffing.</p> 

<?php } else { ?> 

     <form method="POST"> 
      <p>Enter Password:</p> 
      <input type="password" name="secret"> 
      <input type="submit" value="Submit"> 
     </form> 

<?php } ?> 

    </body> 
</html> 
+0

dieu, c'était vraiment simple! – James

+2

joli paragraphe;) – RobertPitt

1

Voici un tutorial pour un système d'authentification de base. Je suis sûr que si vous passez deux minutes à googler, vous trouverez environ un million de systèmes de connexion PHP prêts à l'emploi.

Si vous voulez créer votre propre, l'authentification d'un utilisateur nécessite généralement les éléments suivants:

  • d'abord régler une table d'utilisateurs dans votre base de données où vous stockez les noms d'utilisateur valides et leurs mots de passe (ainsi que tout autre pertinent informations de l'utilisateur). Les mots de passe ne doivent pas être stockés en texte brut, mais doivent généralement être salés et haché.
  • Ajoutez un formulaire de connexion à votre demande. Lorsqu'un utilisateur se connecte avec succès (que vous pouvez déterminer en saisissant le mot de passe, le saler et le hacher comme ci-dessus et en le comparant à la valeur de la base de données), utilisez cookies ou session pour garder trace d'un jeton de connexion.
  • Sur chaque page nécessitant une authentification, le jeton de connexion doit être vérifié. Si un jeton de connexion invalide ou aucun jeton de connexion n'est donné, redirigez-le vers le formulaire de connexion.
+0

Merci l'homme, des exemples sans utiliser db? Ce serait parfait d'avoir tout le code dans un fichier. – James

+2

Vous pourriez coder les noms d'utilisateur/mots de passe, je suppose, mais ce n'est pas vraiment sécurisé et je ne suggérerais jamais cela. –

Questions connexes