2014-02-13 240 views
0

你好,大家好我已经看到它混淆了我一个lot..The代码的代码是存储密钥

<?php 
define('DB_HOST', 'localhost'); 
define('DB_NAME', 'online'); 
define('DB_USER','root'); 
define('DB_PASSWORD',''); 

$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error()); 

$email = $_POST['email']; 
$password = $_POST['password']; 

function SignIn() 
{ 
    session_start(); //starting the session for user profile page 
    if(!empty($_POST['email']) && $_POST['password']) //checking the 'user' name which is from Sign-In.html, is it empty or have some text 
    { 
     $query = mysql_query("SELECT * FROM users where email = '$_POST[email]' AND password = '$_POST[password]'") or die(mysql_error()); 
     $row = mysql_fetch_array($query) or die(mysql_error()); 
     if(!empty($row['email']) AND !empty($row['password'])) 
     { 
      $_SESSION['email'] = $row['password']; 
      echo "SUCCESSFULLY LOGIN TO USER PROFILE PAGE..."; 
      header('Location: basicinfo.html'); 
     } 
    } 
    else 
    { 
     header('Location: form.html'); 
    } 
} 
if(isset($_POST['Login'])) 
{ 
    SignIn(); 
} 

if(isset($_POST['createAccount'])) 
{ 
    header('Location:create.html'); 
} 
?> 

感到看到的代码$_SESSION['email'] = $row['password'];这里弄得我知道$row['password']很多获取存储到$_SESSION['email'] ..在$row['password']我知道密码是那里的关键..

我的问题是,将从$row['password']密钥“密码”的相应的值是什么..是从查询获取的值? ..与此陷入困境。

请帮我..Any帮助将不胜感激..Thanks

+0

你写的代码在自己的钥匙密码或者你在网上找到的地方吗?如果您在网上找到它,请给我们链接到该脚本或任何它的链接?不想听起来粗鲁,这是我今年看到的最糟糕的代码之一。 –

+0

此代码会将您的密码放入会话变量中。显然不是你想要的!如果你想知道这个值,只需var_dump()它。 :) – winkbrace

+0

@nb ..发现在线..lol – user3288826

回答

2

$行[“密码”]将包含查询从数据库返回的密码。

此外,您的代码完全打开sql注入。

+0

so ...将从查询中获取相应密钥密码的值?..对吗? – user3288826

+1

是的,它从查询结果中提取。 – Manu

+0

我觉得这个方法只与函数mysql_fetched-array一起使用吗.. – user3288826

0

$_SESSION['email']$row['password']将包含查询结果与

+0

so ...将从查询中获取相应密钥密码的值?..对吗? – user3288826

+0

是的,它将从查询中提取相应密钥密码的值。你能告诉我你的要求是什么吗? –