我是php的新手,所以我需要一些sugest来代码:
<?php
// Start the session (pretty important!)
session_start();
// Establish a link to the database
$dbLink = mysql_connect('', '', '');
if (!$dbLink) die('Can\'t establish a connection to the database: ' . mysql_error());
$dbSelected = mysql_select_db('', $dbLink);
if (!$dbSelected) die ('We\'re connected, but can\'t use the table: ' . mysql_error());
$isUserLoggedIn = false;
$query = 'SELECT * FROM users WHERE session_id = "' . session_id() . '" LIMIT 1';
$userResult = mysql_query($query);
if(mysql_num_rows($userResult) == 1) {
$_SESSION['user'] = mysql_fetch_assoc($userResult);
$isUserLoggedIn = true;
} else {
if(basename($_SERVER['PHP_SELF']) != 'conectare.php') {
header('Location: conectare.php');
exit;
}
}
?>
高级代码验证用户是否已登录..
我需要创建一个profil链接,如下所示:
http://site.com/profile.php?name=NAME-OF-USER
有人可以给我一个想法吗?
我在php上的新手,所以请理解我..
PS:请不要告诉我使用mysql,pdo和其他,我已经知道了好处,我只需要代码的答案..谢谢!
答案 0 :(得分:2)
你只需要使用get变量
创建将像这样点击的链接
将在主页或任何其他页面上点击的链接
<?php
$username='test';//the variable containing the username
echo'<a href="mysite.com/profile.php?user='.$username.'">
The link redirecting to profile page
</a>';
?>
地址栏会变成这样的东西www.mysite.com/profile.php?user=test
然后在个人资料页面
<?php
$username_selector=$_GET['user']//in this case the value got from the link clicked is test
//then just select the necessary data using the variable storing the value got from th link clicked
?>
答案 1 :(得分:0)
你需要做的就是回复一些html:
$username = "foo";
echo "<a href=\"http://site.com/profile.php?name=".$username." \">profile link</a>";
注意:我使用\"
来逃避"
有关php中字符串的更多信息:http://php.net/manual/en/language.types.string.php