2016-07-17 30 views
1

Ich habe versucht, meine Website mit Toms Antwort here Passwort schützen. Ich habe seine access.php Skript nur die fünfte Zeile auf sich ändernde kopiert:Passwort schützen Webseite mit PHP

$password = 'hello'; 

Ich habe dann eine andere Datei erstellt (‚test.php‘) im gleichen Verzeichnis auf dem Server, und fügte hinzu, die folgenden, um es : Allerdings

<?php 
require('access.php'); 
?> 
secret text 

, wenn ich schreibe in ‚hallo‘ auf my site, es sagt mir mein Passwort falsch ist. Gibt es etwas über die Art und Weise, wie der Server eingerichtet wurde, die dies nicht zulassen würde? Obwohl ich dies auf zwei verschiedenen Servern versucht habe, die beide für HTML und PHP eingerichtet wurden, und in beiden Fällen wird mein Passwort nicht akzeptiert.

+2

Sein Passwort ist Hashed. Deines ist nicht. Überprüfen Sie den Kommentar in der Zeile vor dem Passwort: _ "// put sha1() verschlüsseltes Passwort hier - Beispiel ist 'Hallo'" _. Sie müssen das Ergebnis 'sha1 ('hallo')' da hineinlegen. – FirstOne

+0

Ich würde ernsthaft Benutzer Validierung mit FB, OpenID und/oder Google+ betrachten. Wenn du Hilfe brauchst, dann sprich einfach und ich werde dich durch den Prozess führen. 100% sicher UND du bist nicht haftbar für Schäden, die aufgrund von durchgesickerten Informationen entstehen, weil du das Passwort des Nutzers sowieso nicht siehst! –

Antwort

4

Sie können nicht die 5. Zeile ändern Sie den bereitgestellten Code aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d bereits bedeutet „Hallo“ nach dem SHA1-Prozess der encripting Sicherheit „Hallo“ verursachen. Oder: Bewahren Sie den bereitgestellten Code auf und Sie werden sehen, dass "Hallo" funktioniert.

+2

Sie könnten vorschlagen, den Code in '$ password = sha1 ('NEW_PASS_HERE') zu ändern;' – FirstOne

+1

Sie haben Recht. +5 Danke. – statosdotcom

+0

Spot auf. Wenn Sie darauf bestehen, die Überprüfung des Passworts selbst durchzuführen, ist dies der richtige Weg. –

Verwandte Themen