2011-12-10 10 views
-1

私は作っているウェブサイトのシンプルなログインシステムを作る方法を学んでいますが、このエラーが発生しています。シンプルなログインシステムの問題

お知らせ:未定義の定数myusernameと指定の使用 -

ライン4に/home/dkitterm/public_html/index.phpに 'myusernameと指定' 仮定は、これらの線3-6です。

これは私のチェックインログインページです。すべてのチェックページの最初には、あなたが

session_start(); 
    if(!session_is_registered("myusername")){ 
    header("location: main_login.php"); 
    die(); 
    } 

にする必要があるので、あなたに100%を保護し、myusernameと指定の周りの引用を入れていません

 <?php 

    $host="localhost"; 
    $username="dkitterm"; 
    $password=""; 
    $db_name=""; 
    $tbl_name="members"; 

    //connect to server and db 
    mysql_connect("$host", "$username", "$password") or die("Server Down"); 
    mysql_select_db("$db_name") or die("cannot select DB"); 

    //username and password sent from form 
    $myusername=$_POST['myusername']; 
    $mypassword=$_POST['mypassword']; 

    //debunk 
    $myusername = stripslashes($myusername); 
    $mypassword = stripslashes($mypassword); 
    $myusername = mysql_real_escape_string($myusername); 
    $mypassword = mysql_real_escape_string($mypassword); 

    //encrypt password 
    $encrypted_mypassword=md5($mypassword); 


    $sql="SELECT * FROM members WHERE login='$myusername' and password='$encrypted_mypassword'"; 
    $result=mysql_query($sql); 

    // Mysql_num_row is counting table row 
    $count=mysql_num_rows($result); 
    // If result matched $myusername and $mypassword, table row must be 1 row 

    if($count==1){ 
    // Register $myusername, $mypassword and redirect to file     "login_success.php" 
    session_register("myusername"); 
    session_register("mypassword"); 
    header("location: index.php"); 
    } 
    else { 
    echo "Wrong Username or Password"; 
    } 
    ?> 
+0

できるだけ早くこのコード全体を捨てる方がよいでしょう。それは恐ろしいものだ –

+1

私はただ人を学んでいます。私はあなたがどこかで始めたと思う。ここで助けを探しているだけです。 –

+0

私はあなたのコードではないことを理解しています。あなたはちょうどどこかから学ぶためにそれを持っています。 **それが**私ができるだけ早くそれを取り除くように言った理由です。あなたはこのコードからうまくいかないでしょう。より良い自分を見つけてください。 –

答えて

-1

それ以外の場合は、そのない

定数として扱います
+0

あなたの答えは技術的には正しいですが、このコードはとにかく使用すべきではありません。それは前世紀に非難されました。 –

+0

はい私は知っているが、彼の問題を解決する – Sedz

+0

ありがとう。それはうまくいった! –

2

@Col。 Sharpanelは、減価償却された機能を使用しているため、これはもう一つの優れた解決策だと述べています。

session_start(); 
    if(!isset($_SESSION['myusername'])){ 
    header("location: main_login.php"); 
    } 

    <?php 

$host="localhost"; 
$username="dkitterm"; 
$password=""; 
$db_name=""; 
$tbl_name="members"; 

//connect to server and db 
mysql_connect("$host", "$username", "$password") or die("Server Down"); 
mysql_select_db("$db_name") or die("cannot select DB"); 

//username and password sent from form 
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 

//debunk 
$myusername = stripslashes($myusername); 
$mypassword = stripslashes($mypassword); 
$myusername = mysql_real_escape_string($myusername); 
$mypassword = mysql_real_escape_string($mypassword); 

//encrypt password 
$encrypted_mypassword=md5($mypassword); 


$sql="SELECT * FROM members WHERE login='$myusername' and password='$encrypted_mypassword'"; 
$result=mysql_query($sql); 

// Mysql_num_row is counting table row 
$count=mysql_num_rows($result); 
// If result matched $myusername and $mypassword, table row must be 1 row 

if($count==1){ 
// Register $myusername, $mypassword and redirect to file     "login_success.php" 
$_SESSION['myusername'] = $myusername; 
//if you need to register the password do the same but for the password 
header("location: index.php"); 
} 
else { 
echo "Wrong Username or Password"; 
} 
?> 
+0

私はそれを変更しました。ご協力ありがとうございました。 –