2017-03-10 23 views
-1
<?php 
require('includes/core.inc.php'); 
require('includes/database/connect.db.php'); 
session_start(); 

if(isset($_POST['Register'])) { 

    $username=$_POST['Username']; 
    $password=$_POST['Password']; 
    $query= "INSERT into users (Username,Password) VALUES ('$username','$password')"; 
    $res = mysql_query($query); 
    if($res){ 
     header("Location:index.php"); 
    }  
} 
?> 

我面臨的問題,同時在數據庫中插入數據不知道爲什麼查詢正確這個問題,同時從數據庫中選擇我在註冊頁面面臨的問題

注意:未定義指數:用戶名在C:\ XAMP \ htdocs中\客艙\的index.php上線4

<?php 
require('includes/core.inc.php'); 
session_start(); 
echo "Welcome".$_SESSION['Username']; 
if(isset($_POST['send'])){ 
    if(send_msg($_POST['sender'],$_POST['message'])){ 
     //echo "Message sent ..."; 
    }else{ 
     //echo "failed to sent "; 
    } 
} 
?> 
+0

重複的PHP ??? –

+0

http://bobby-tables.com - 如果你用這種方式編碼,你將面臨SQL注入的問題。您的應用程序可能會在幾秒鐘內被黑客入侵,而無需任何專門知識。訪問鏈接瞭解更多關於注入和如何預注(SQL語句)的信息。從來沒有,真的從不(!!!)將用戶輸入直接放入您的SQL查詢中。 – Twinfriends

+0

在<?php標記之後開始會話......這可能會幫助你我認爲 –

回答

1

試試這個記得你必須在使用前設置會話變量。

<?php 
require('includes/core.inc.php'); 
require('includes/database/connect.db.php'); 
session_start(); 

if(isset($_POST['Register'])) { 

    $username=$_POST['Username']; 
    $password=$_POST['Password']; 

$ _SESSION [ '用戶名'] = $用戶名;

$query= "INSERT into users (Username,Password) VALUES ('$username','$password')"; 
    $res = mysql_query($query); 
    if($res){ 
     header("Location:index.php"); 
    }  
} 
?> 

也擺脫取消定義索引問題你應該總是使用

echo "Welcome".isset($_SESSION['Username'])?$_SESSION['Username']:""; 

希望您的問題將得到解決。

+0

注意:未定義的索引:第4行的C:\ xamp \ htdocs \ chatbox \ index.php中的用戶名爲 –

+0

仍然遇到同樣的問題 –