Php 用户名到url重定向

Php 用户名到url重定向,php,mysql,redirect,server-side,Php,Mysql,Redirect,Server Side,我有一个基本的系统安装了一个表,应该读取用户名和url,但我是一个完全的noob当谈到PHP这是我得到的,如果有人可以帮助我,这样当用户名被输入时,它会自动重定向与该帐户相关联的url,谢谢 <?php $host="localhost"; // Host name $username="root"; // Mysql username $password="root"; // Mysql password $db_na

我有一个基本的系统安装了一个表,应该读取用户名和url,但我是一个完全的noob当谈到PHP这是我得到的,如果有人可以帮助我,这样当用户名被输入时,它会自动重定向与该帐户相关联的url,谢谢

 <?php 
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password="root"; // Mysql password 
$db_name="test"; // Database name 
$tbl_name="redirect"; // Table name 

// Connect to server and select databse. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

// username and password sent from form 
$myusername=$_POST['myusername']; 

// To protect MySQL injection (more detail about MySQL injection) 
$myusername = stripslashes($myusername); 

$myusername = mysql_real_escape_string($myusername); 
$sql="SELECT * FROM $tbl_name WHERE username='$myusername'"; 
$result=mysql_query($sql); 

// Mysql_num_row is counting table row 
$count=mysql_num_rows($result); 
// If result matched $myusername and $mypassword, table row must be 1 row 
if($count==1){ 
// Register $myusername, $mypassword and redirect to file"login_success.php" 
$_SESSION['username'] = $myusername;  
$result = mysql_query("SELECT redirect FROM members"); 

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
   header("Location: " . $row['redirect']); 
} 
exit(); 
} 
else { 
echo "Wrong Username or Password"; 
} 
?> 

编辑:
快速更新基本上这有一个文本输入框,当填充正确的密码短语时,它会将您重定向到一个外部url,该url与数据库上的名称一起保存。我不知道如何获取它,以便如果有人有关于此id的教程,可以从文本框中正确执行重定向
if(isset($_SESSION['username'])){
    header("location: http://yoururl/" .$_SESSION['username']);
}
我的应用程序
把这个换成你的

$result = mysql_query("SELECT redirect FROM members where username = '.$myusername.'");

这很好,如果我想重定向到主站点,我想重定向到数据库中与用户名相关的链接,你是使用两个表还是单个1?1单个它是一个只有用户名的表并重定向基本上我有一个域,我希望他们键入代码并重定向到子域,但会有大量的重要提示:永远不要使用mysql_*函数。他们是。改用
mysqli
PDO
。请看问题。我很难理解为什么您要实施一项服务来验证用户对公开可用资源的访问。id |用户名| url |很抱歉很痛苦,您认为您可以为此添加html输入格式吗?我认为这会起作用。我只是不确定如何测试它,正如我所说的,当涉及phpok时,让我假设我是一个noob您的php页面名为index.phpDeprecated:mysql\u real\u escape\u string():mysql扩展已被弃用,将来将被删除:在C:\wamp\www\index\redirect.php第18行使用mysqli或PDO,我知道为什么您必须删除这一行$myusername=mysql\u real\u escape\u string($myusername);快速更新基本上这有一个文本输入框,当填充正确的密码短语时,它会将您重定向到一个外部url,该url与数据库上的名称一起保存。我不知道如何得到它,以便重定向发生在一个文本框正确,如果有人有一个关于这个我喜欢它的教程
$result = mysql_query("SELECT redirect FROM members where username = '.$myusername.'");