2015-08-03 83 views
-1

我有工作一些代碼....沒有會話發送另一個頁面在PHP ... 任何人都可以幫助我。沒有會話通過變量在另一個頁面使用PHP

<?php 
$forget=$_POST['forget']; 
if(isset($forget)) 
{ 
    mysql_connect("localhost","root","")or die(mysql_error()); 
    mysql_select_db("tamil")or die(mysql_error()); 
    $query=mysql_query("select * from register where username='$forget' OR email='$forget'")or die(mysql_error()); 
    if(mysql_num_rows($query)== 1) 
    { 
     $row=mysql_fetch_array($query); 
     header('Location: new_password.php',$row); 
     echo $row['username']; 

    } 
    else 
    { 
     echo "enter valid details"; 
    } 

} 
else 
{ 
    echo "enter your name or mail"; 
} 
?> 

我會送$行變量在另一頁.... 頭( '位置:new_password.php', $行);

+0

從什麼時候開始是從'第二個參數header()'數組? – Daan

+0

@Tamil:請考慮不要將POST-Vars直接傳遞到您的SQL語句以避免[SQL Injections](http://php.net/manual/en/security.database.sql-injection.php) –

回答

0

保持安全措施危在旦夕,你也可以用urlencode和序列化整個結果發送這樣

header('Location: new_password.php?row='.urlencode(serialize(($row))); 

而理想的,我們只是發user_ID的

header('Location: new_password.php?id='.$row['id']); 
+0

Can不使用查詢字符串...因爲它是註冊頁面... –

+0

http://stackoverflow.com/questions/871858/php-pass-variable-to-next-page –