2014-11-06 81 views
-5

查询:如何插入值与存储的值进行比较

用户输入值(VARCHAR)通过赞助商ID页面(简单形式),那么如果ID匹配,然后移动到注册页面,注册。

验证页:

<form action="verify_check.php" method="post" class="basic-grey"> 

    <label> 
     <span>Sponser ID :</span> 
     <input type="text" name="token" value="" /> 
    </label> 

    <label> 
     <span>&nbsp;</span> 
     <input type="submit" class="button" value="SignUp" name="submit"/> 
    </label>  
</form> 

Verify_check页:

<?php 
if (isset($_POST['submit'])) 
{ 
$token=$_POST['token']; 
$conn=mysqli_connect("localhost","root","", "gold_99") ; 

if(!$conn) 
{ 
die("connection failed: ".mysqli_connect_error()); 
} 


$sql = "SELECT * FROM personal_deatils WHERE userid = '$token'"; 
$row = mysql_fetch_array($sql) 
if (mysqli_query($conn, $sql)) 
{ 
    if($row =="$token"){ 
    echo "Data Select Succefully"; 
    } 
    else 
    echo "Wrong Connection"; 

} 

else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 
} 
mysqli_close($conn); 

?> 

数据库体系结构:

标题(VARCHAR),姓名(VARCHAR),用户ID(VARCHAR,主),mobileno( varchar),email(varchar),country(varchar)

+0

您是否至少知道如何从PHP连接到DB并执行查询? – David162795 2014-11-06 09:40:28

+0

什么样的数据库? – sergio0983 2014-11-06 09:40:59

+0

@ Smriti-Techno-Logics什么? 'header(“Location:/ mlm project/signup.php。”);'没有先生,你没有。我很抱歉,但你最好先学习一些基础知识。 – David162795 2014-11-06 09:55:31

回答

0

要使用此解决方案,您必须将生成的令牌存储在数据库中, 在用户表中说,或者如果你想要的话,你可以把它保存在不同的表中,分别与用户ID相关。现在,让我们考虑一下,您存储在会话中的任何代码都存储在用户表中。

当您要求用户在文本框中输入验证码并发送表格至verify_check.php。现在在verify_check文件中,您可以获取用户输入的任何代码。

现在你可以验证用户的输入的值等于会话值因为你已经做了。

if (isset($_POST['token']) && isset($_SESSION['token']) && ($_POST['token'] == $_SESSION['token'])) { 

现在您可以使用此令牌查询您的数据库,并检查您是否获取该用户的任何记录。

$con = mysql_connect("your_Hostname","your_username","your_password"); 

if (!$con) { 
    die("Not able to connect the database") 
} 

$db = mysql_select_db("your_databasename",$con); 
if (!$db) { 
    die("Database not found"); 
} 

$sql = "SELECT * FROM `your_table_name` 
     WHERE `token` = '" .$_POST['token']. "'"; 

$res = mysql_query($sql); 
if ($res) { 
    $result = mysql_fetch_assoc($res); 
     if (isset($result['column_name_from_table_in_which_you_have_saved_user_id_at_registration_time'])) { 
     @header("Location:/mlm project/signup.php."); 
     } 
} else { 
    echo "Error, Wrong Sponser ID " ; 
    } 
} 
+0

SQL注入危险区 – David162795 2014-11-06 10:16:10

+0

@alankar它不工作。 ......它的错误,赞助商ID错误。 – 2014-11-07 06:38:50

+0

Verify_check.php <?php session_start(); error_reporting(0); $ con = mysql_connect(“localhost”,“root”,“”); $ db = mysql_select_db(“gold_99”,$ con); ($ _ POST ['token'])&& isset($ _ SESSION ['token'])&&($ _POST ['token'] == $ _SESSION ['token'])) $ sql = “SELECT * FROM personal_deatils WHERE token ='”。$ _ POST ['token']。 “'”; $ res = mysql_query($ sql);如果($ res){ $ result = mysql_fetch_assoc($ res);如果(isset($ result ['userid'])){ @header(“Location:/ mlm project/signup.php。“);} } 否则{ 回声 ”错误,错误Sponser ID“;? } > – 2014-11-07 06:39:20

相关问题