2012-04-04 15 views
0

Ich habe eine Website und ihr Zugang sollte eingeschränkt werden.
Also, beim Eingeben der Seite vor dem Laden der Seite sollten wir den Zugriff mit drei Feldern, d. H. username und password des Clients und specific password für diese Seite einschränken, diese drei wurden von mir erstellt und in einer Datenbank gespeichert.Passwortschutz zu URL

Ich habe Grundkenntnisse in Javascript und PHP.

Meine Idee ist vor dem Laden der Seite, Javascript sollte die drei vom Benutzer eingegebenen Feldwerte erhalten und von PHP müssen wir validieren mit einer Datenbank, wenn die Übereinstimmung dann Seite sollte geladen werden, wenn nicht der Zugriff auf diese Seite sein sollte abgelehnt.

in Kürze beim Treffen der URL und vor dem Laden der Seite Verbindung zur Datenbank muss hergestellt werden und Benutzer/Client eingegeben 3 Felder sollten genommen werden und verifiziert werden mit MYSQL-Datenbank von PHP und auf der erfolgreichen Authentifizierung Seite sollte angezeigt werden.

Bitte kommen Sie mit Code-Vorschläge. Vielen Dank im Voraus :)

+1

gibt es hier eine Frage? –

Antwort

2

i eine Funktion erstellt haben, die Sie verwenden können:

<?php 
function login($username,$password,$salt,$db,$table,$usercolumn,$passwordcolumn,$con) 
{ 
    $user=mysql_real_escape_string($username); 
    $password=mysql_real_escape_string($password); 
    $db=mysql_select_db($db,$con); 
    if(!$db) 
    { 
     return "connection error"; 
    } 
    else 
    { 
     $sql="SELECT * FROM `$table` WHERE `$usercolumn`='$user';"; 
     $enc=$password; 

    foreach($salt as $value) 
    { 
     if($value=="md5") 
     { 
      $enc=md5($enc); 
     }else 
     { 
      $enc=crypt($enc,$value); 
     } 
    } 
     $resource=mysql_query($sql); 
     $row=mysql_fetch_array($resource); 
     $passdb=$row[$passwordcolumn]; 
     if($passdb==$enc) 
     { 
      $sucess=true; 
     }else 
     { 
      $sucess=false; 
     } 


    } 
    return $sucess; 
} 
?> 

Sie können diese verwenden und wenn es wahr zurückgibt, bedeutet, dass Benutzernamen und Passwörter sind nun korrekt Sie Ihre dritte validieren Option ...
diese Funktion zu nutzen, müssen Sie einfach so nennen, nachdem diese Funktion in eine Datei zu kopieren, wenn es auf „logger.php“ genannt wird,

<?php 
require("logger.php"); 
$enc=array("salt","md5","differentsalt")//your encryption such as if you have encrypted using 'salt' at first then using md5 hash and again 'differentsalt',then you need to give like i have given 

if(login($username,$password,$enc,$db,$table_name,$usercolumn,$passwordcolumn,$con))//$username is the username which user supplied,$password is password user supplied,$enc is the encryption and it must be an array... which is also given above,$db is database name,$table_name is the table where username and encrypted password are stored,$usercolumn is the column name where username are stored, $passwordcolumn is the column where encrypted password are stored, and last $con is the connection identifier, you may have given, $con=mysqli_connect("username","password"); 
//if all the parameters are supplied correctly, it will check for the username and password matching and you will have to check the third option 
{ 
//now validate your third option here... 
//if you are here, that means password and username has matched 

} 
else 
{ 
//this means username and password didnt matched... so output the error 
} 
?> 

für die Annahme von Benutzername und Passwort , Sie kann ein Formular erstellen und dort Passwort fragen und dann senden ...