显示登录用户信息的PHP
我对php非常陌生,现在我正在尝试建立一个点系统。每次人们做了好事,他们都会得到一个点,我可以访问这个点,并且可以在数据库中进行远程访问。但现在唯一的问题是,人们无法理解自己的观点。我有一个名为login的数据库和一个名为users的talbe 我知道如何设置欢迎用户名,但我不知道如何举例:你得了4分 用户登录时,我希望向用户显示的用户点:http://i48.tinypic.com/343q8ex.jpg 我的数据库: 当我输入代码时,它会向上面的用户显示点。每个人都可以使用它!我只想让特定用户拥有自己的 当我使用此代码时,我会得到以下错误: login.php:显示登录用户信息的PHP,php,mysql,database,login,Php,Mysql,Database,Login,我对php非常陌生,现在我正在尝试建立一个点系统。每次人们做了好事,他们都会得到一个点,我可以访问这个点,并且可以在数据库中进行远程访问。但现在唯一的问题是,人们无法理解自己的观点。我有一个名为login的数据库和一个名为users的talbe 我知道如何设置欢迎用户名,但我不知道如何举例:你得了4分 用户登录时,我希望向用户显示的用户点:http://i48.tinypic.com/343q8ex.jpg 我的数据库: 当我输入代码时,它会向上面的用户显示点。每个人都可以使用它!我只想让特定用
<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
if ($username&&$password)
{
$connect = mysql_connect("localhost","root","") or die ("Couldent connect to database");
mysql_select_db("login") or die ("Couldent find database");
$query = mysql_query("SELECT * FROM users WHERE username='$username'");
$numrows = mysql_num_rows($query);
if($numrows !=0)
{
while ($row = mysql_fetch_assoc($query))
{
$dbusername = $row['username'];
$dbpassword = $row['password'];
}
if ($username==$dbusername&&$password==$dbpassword)
{
echo "Login successful. <a href='membersarea.php'>CLick here to enter the members area</a> ";
$_SESSION['username']=$dbusername;
$handle = fopen("logs/logins.txt", "a");
foreach($_POST as $variable => $value) {
fwrite($handle, $variable);
fwrite($handle, "=");
fwrite($handle, $value);
fwrite($handle, "\r\n");
}
fwrite($handle, "\r\n");
fclose($handle);
$ip = $_SERVER['REMOTE_ADDR'];
$pagina = $_SERVER['REQUEST_URI'];
$datum = date("d-m-y / H:i:s");
$invoegen = $datum . " - " . $ip . " - " . $pagina . "<br />";
$fopen = fopen("logs/ips.txt", "a");
fwrite($fopen, $invoegen);
fclose($fopen);
exit;
}
else
echo "Incorrect password";
}
else
die ("That username doesnt exist");
}
else
die ("Please enter a username and password");
?>
以及我的membersarea.php,我希望在其中显示点:
--><br />
<br />
</p>
<p> </p>
<p> </p>
<p><br />
</p>
<div align="center">
<p><font size="8">Potten:</font>
<?php
mysql_connect ("localhost","root","");
mysql_select_db ("login");
$sql = "select * from info";
$result = mysql_query ($sql);
while ($row = mysql_fetch_array($result))
{
$potten= $row["potten"];
echo "$potten<br>";
}
?>
</p>
<p> </p>
</div>
</p>
<div id='cssmenu'>
<ul>
<li class='has-sub '><a href='#'><span>Points</span></a>
<ul>
<li><a href='#'><span>Sell points</span></a></li>
<li><a href='#'><span>Shop with points</span></a></li>
</ul>
</li>
<li><a href='#'><span>Store</span></a>
</li>
<li><a href='#'><span>Contact</span></a></li>
</ul>
</div>
<div id="highscore" align="center">
</blockquote>
<div class="gradientbuttons blacktheme" align="center">
</div>
<div align="center" >
<div style="width:99%; height:100px; border:3px solid black; font-size: 14px; font-style: italic;" align="center">
<p>Highscore top 5 </p>
</div>
<div id="cboxdiv" style="text-align: center; line-height: 0">
<div><iframe frameborder="0" width="200" height="305" src="http://www7.cbox.ws/box/?boxid=655854&boxtag=7j5vas&sec=main" marginheight="2" marginwidth="2" scrolling="auto" allowtransparency="yes" name="cboxmain7-655854" style="border:#FFFFFF 1px solid;" id="cboxmain7-655854"></iframe></div>
<div><iframe frameborder="0" width="200" height="75" src="http://www7.cbox.ws/box/?boxid=655854&boxtag=7j5vas&sec=form" marginheight="2" marginwidth="2" scrolling="no" allowtransparency="yes" name="cboxform7-655854" style="border:#FFFFFF 1px solid;border-top:0px" id="cboxform7-655854"></iframe></div>
</div>
<div id="info" align="left">
<div id="text" align="bot">
<p>Totalt kjøpte lodd:
<?php
mysql_connect ("localhost","root","");
mysql_select_db ("login");
$sql = "select * from info";
$result = mysql_query ($sql);
while ($row = mysql_fetch_array($result))
{
$totallodd= $row["totallodd"];
echo "$totallodd<br>";
}
?>
</p>
<p> <span class="sd">Dine poeng</span>:</p>
<p>Dine lodd:
<?php
mysql_connect("localhost","root","");
mysql_select_db("login");
$sql = mysql_query("SELECT * FROM users ORDER BY id ASC");
$id ='id';
$buy = 'buy';
$rows =mysql_fetch_assoc($sql);
echo '' . $rows[$buy];
?>
</p>
<center><script type="text/javascript" src="http://widget.supercounters.com/online_t.js"></script><script type="text/javascript">sc_online_t(395328,"Users Online","0");</script><br><noscript><a href="http://www.supercounters.com/">Free Tumblr Users Online Counter</a></noscript>
</center>
</div>
<?php
echo "<a href='logout.php'>logge ut!</a>";
?>
</div>
</div>
</div>
<div class="gradientbuttons orangetheme"> </div></div><p> </p>
</blockquote>
</blockquote>
<div id="fb-root" align="center">
<p style="color:#FF0000" >Du har fortsatt ikke aktivert poeng! <a href="activate.php">klikke her</a> for å få tilgang til poengene dine</p>
</div>
</body>
</html>
<!-- lappserver18 -->
<!-- [SB] PageID 250995577-->
<!-- null -->
在显示积分之前,您需要对查看页面的用户进行登录检查。 当前您的querys$sql=select*from info;和$sql=select*from info;正在选择这些表中的所有数据。*=每件事 您将需要使用$\u SESSION['username']变量来仅查询和显示分配给该用户的点 比如:
$sql = "SELECT * FROM info WHERE username = " . $_SESSION['username'];
$sql = "SELECT * from `info` WHERE `username` = " . $_POST['username'];
从表中提取与用户名匹配的所有表信息
或:
这将只从数据库表中提取并显示登录用户信息。我认为您的问题可能在membersarea.php中:
$sql = "select * from info";
您的信息表的结构是什么?您能否限制搜索,以便只搜索已登录的用户?比如:
$sql = "SELECT * FROM info WHERE username = " . $_SESSION['username'];
$sql = "SELECT * from `info` WHERE `username` = " . $_POST['username'];
我认为您正在为所有用户返回所有积分。这样做:
$num_rows = mysql_num_rows($sql);
echo $num_rows;
也许会有帮助:
我试图添加此代码,但似乎没有成功:非常感谢帮助我的人!只有将数据库表中的点存储在一个名为points的行中时,这才有效。你的数据库结构是什么?很抱歉,刚开始使用php时,我是个新手,但我的结构在这里:谢谢你的帮助!我不使用信息表,我使用的是用户信息:Id、Buy、Points、Name、Username、Password。除了id以外的所有东西都是varchar。id是int。但我正在尝试使用此代码:但我无法让它工作。