显示登录用户信息的PHP

显示登录用户信息的PHP,php,mysql,database,login,Php,Mysql,Database,Login,我对php非常陌生,现在我正在尝试建立一个点系统。每次人们做了好事,他们都会得到一个点,我可以访问这个点,并且可以在数据库中进行远程访问。但现在唯一的问题是,人们无法理解自己的观点。我有一个名为login的数据库和一个名为users的talbe 我知道如何设置欢迎用户名,但我不知道如何举例:你得了4分 用户登录时,我希望向用户显示的用户点:http://i48.tinypic.com/343q8ex.jpg 我的数据库: 当我输入代码时,它会向上面的用户显示点。每个人都可以使用它!我只想让特定用

我对php非常陌生,现在我正在尝试建立一个点系统。每次人们做了好事,他们都会得到一个点,我可以访问这个点,并且可以在数据库中进行远程访问。但现在唯一的问题是,人们无法理解自己的观点。我有一个名为login的数据库和一个名为users的talbe

我知道如何设置欢迎用户名,但我不知道如何举例:你得了4分

用户登录时,我希望向用户显示的用户点:http://i48.tinypic.com/343q8ex.jpg

我的数据库:

当我输入代码时,它会向上面的用户显示点。每个人都可以使用它!我只想让特定用户拥有自己的

当我使用此代码时,我会得到以下错误:

login.php:

<?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>&nbsp;</p>
<p>&nbsp;</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>&nbsp;</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&amp;boxtag=7j5vas&amp;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&amp;boxtag=7j5vas&amp;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&oslash;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>&nbsp;</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。但我正在尝试使用此代码:但我无法让它工作。