我正在創建社交網絡。我創建了一個個人資料頁面和一個新聞源類型頁面,可以將您導航到個人資料頁面。根據社交網絡的ID加載獨特頁面
我想根據您在另一個腳本上輸入的數據輕鬆地創建一個獨特的基本配置文件佈局。我有一個會話變量($ _SESSION ['id']),我試圖抓住,將用戶移動到基於該頁面的頁面,並加載匹配MySQL表中的id的結果。但是,依賴於id的數據似乎不起作用。下面是摘錄關鍵腳本:
導航菜單簡介會話變量的
<?
function fetch_new_users()
{
$result = mysql_query("SELECT `id`, `username` FROM `users` WHERE username='{$_SESSION['user_login']}'");
$mysql = mysql_fetch_assoc($result);
return $mysql;
}
$users = fetch_new_users();
?>
<?
if (isset($_SESSION["user_login"])) {
echo '
<div class="fnav">
<?php foreach($users as $user): ?>
<p>
<a href="profile.php?id=<?php echo $user[\'id\']; ?>" >Profile</a>
</p>
<?php endforeach; ?>
</div><!-- end fnav -->
創建,當您登錄
if(isset($_POST["user_login"]) && isset($_POST["password_login"]))
{
$user_login = preg_replace('#[^A-Za-z0-9]#i', '', $_POST["user_login"]); // filter everything but numbers and letters
$password_login = preg_replace('#[^A-Za-z0-9]#i', '', $_POST["password_login"]); // filter everything but numbers and letters
$md5password_login = md5($password_login);
$sql = mysql_query("SELECT id FROM users WHERE username='$user_login' AND password='$md5password_login' LIMIT 1"); // query the person
//Check for their existance
$userCount = mysql_num_rows($sql); //Count the number of rows returned
if($userCount == 1)
{
while($row = mysql_fetch_array($sql))
{
$id = $row["id"];
}
$_SESSION["id"] = $id;
$_SESSION["user_login"] = $user_login;
$_SESSION["password_login"] = $password_login;
exit("<meta http-equiv=\"refresh\" content=\"0\">");
}
else
{
echo 'That information is incorrect, try again';
exit();
}
實際數據的搶奪MySQL表
$id1 = $_GET['id'];
//check user exists
$check = mysql_query("SELECT * FROM `users` WHERE id='$id1'");
$get = mysql_fetch_assoc($check);
$username = $get['username'];
$firstname = $get['first_name'];
'session_start()'在每個腳本的頂部,對嗎?另外,看看什麼語法突出顯示告訴你與您的第一個腳本的「回聲」.... –
不是在每個腳本的頂部,我有頂級腳本,只是包括 –
好吧,就像我試圖暗示上面,與你寫的代碼,你的第一個代碼片段中的第一個'echo'有語法錯誤。這時你已經在PHP中了,但是爲了輸出正確的鏈接,再次嘗試輸入PHP *。這是不可行的,並且真正突出了設計中的缺陷 - 在HTML和PHP之間跳躍。格式良好的PHP腳本會先處理** ALL **數據處理,然後在模板中回顯結果。不這樣做會導致你所遇到的混亂,調試意味着挖掘兩種語言的語法。 –