0

パスワードを間違えるなどのエラーが発生した場合に、入力したユーザー名を記憶できるようにするための簡単なログインフォームがあります。JQueryの使用は許可されていないので、このPHPまたはJavascriptを実行しますか。

私の現在のPHP-(HTMLフォームを含まない)

<?php
//MySQl Connection
 mysql_connect("localhost", "root", "") or die(mysql_error()); 
 mysql_select_db("clubresults") or die(mysql_error()); 

//Initiates New Session - Cookie
session_start(); // Start a new session

// Get the data passed from the form
$username = $_POST['username'];
$password = md5($_POST['pass']);

// Do some basic sanitizing
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);

//Performs SQL Query to retrieve Login Details from DB
$sql = "select * from admin_passwords where username = '$username' and password = '$password'";
$result = mysql_query($sql) or die ( mysql_error() );

//Assigns a Variable Count to 0
$count = 0;

//Exectues a loop to increment on Successful Login
while ($line = mysql_fetch_assoc($result)) {
     $count++;
}
//If count is equal to 1 Redirect user to the Members Page and Set Cookie
if ($count == 1) {
     $_SESSION['loggedIn'] = "true";
     header("Location: members.php"); // This is wherever you want to redirect the user to
} else {

//Else Echo that login was a failure.
die('Login Failed. <a href=login.php>Click Here to Try Again</a>');

}

?>

どんな助けでもいただければ幸いです。乾杯

4

2 に答える 2

1

$_SESSIONまたは$_COOKIEを使用できます。

$ _COOKIEの場合は、setcookie(...)を使用します(localhost、on $domain、use false

$ _SESSIONの場合は、他の配列と同じように設定します

値の存在を確認するには、isset(...)を使用します。

于 2012-05-31T03:47:08.140 に答える
0

セッション変数を使用しないでください。ログインがその手段に失敗したときに、ユーザー名をパラメーターとしてログインフォームに渡すことでこれを実現できます..

//Else ログインが失敗したことをエコーし​​ます。die('ログインに失敗しました。ここをクリックして再試行してください');

(isset($_GET['username']) の場合はフォームでログインユーザー名フィールドに設定します。それ以外の場合は空のままにします

于 2012-05-31T04:50:25.933 に答える