【发布时间】:2010-10-01 21:31:32
【问题描述】:
我想为每个用户创建一个个性化的仪表板并创建了一个登录系统。
我正在使用此代码将不同的用户重定向到不同的页面,但无论用户名或密码是什么,它都将我带到 file1.php。
<?php
session_start();
if ($_SESSION['username'] == "google") {
header("location:file1.php");
}
else if ($_SESSION['username'] == "apple") {
header("location:page2.php");
}
else {
header("location:default.php");
}
?>
这里,Apple 和 Google 是用户名。
这是设置会话数据的代码。
$connect = @mysql_connect ($host, $username, $password) or die ('error');
$select = @mysql_select_db($db_name, $connect) or die('check');
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM $tbl_name WHERE username='$username' and password='$password' ";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if($count==1) {
session_register("username");
session_register("passsword");
header("location:dashboard.php");
} else {
echo "Username/Password does not match. Try Again.";
}
<?php
$host = "localhost";
$username = "USERNAME OF PHPMYADMIN";
$password = "PASS OF PHPMYADMIN";
$db_name = "membership";
$tbl_name = "users";
$connect = @mysql_connect ($host, $username, $password) or die ('error');
$select = @mysql_select_db($db_name, $connect) or die('check');
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM $tbl_name WHERE username='$username' and password='$password' ";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if($count==1) {
session_register("username");
session_register("passsword");
header("location:dashboard.php");
}
else
{
echo "Username/Password does not match. Try Again.";
}
?>
这是我正在使用的其他代码。
【问题讨论】:
-
我看不出条件句有什么问题。 设置用户名的代码是否可以在不应该运行的时候运行?
-
我不太清楚你的意思。这是其他代码的代码-
-
$connect = @mysql_connect ($host, $username, $password) or die ('error'); $select = @mysql_select_db($db_name, $connect) 或 die('check'); $username = $_POST['username']; $password = $_POST['密码']; $sql = "SELECT * FROM $tbl_name WHERE username='$username' and password='$password'"; $result = mysql_query($sql); $count = mysql_num_rows($result); if($count==1) { session_register("用户名"); session_register("密码");标头(“位置:dashboard.php”); } else { echo "用户名/密码不匹配。再试一次。"; }
-
我希望它从我的数据库中检查,然后如果用户名是 apple,则将其重定向到 file1.php,如果 google 到 page2.php......
-
您还真的需要验证输入如果我输入了 bye';从用户名 密码的 tbl 中删除;作为我的密码?