获取当前用户并保存到mysql

时间:2013-01-26 20:08:01

标签: php mysql .htaccess post

根据建议和对我需要的更好理解,我改变了我的问题:

我的网站受 .htaccess 保护。我试图获取当前用户和一些其他变量并将其保存到 MySQL 数据库。除当前用户部分外,一切正常。

继承我的代码:

<?php

            $_SERVER["PHP_AUTH_USER"] = "rep";
            $hostname = "hostname";
            $username = "username";
            $dbname = "dbname";

        $password = "password";
            $usertable = "usageStats";
            $yourfield = "your_field";


$con = mysql_connect($hostname, $username, $password);
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db($dbname, $con);

$sql="INSERT INTO usageStats (Bid, PRid, User)
VALUES
('$_POST[BID]','$_POST[branding]','$_POST[rep]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con);
?>

我知道以下都是错的。如何传递当前用户而不是$ _POST [rep]?

黄:

$_SERVER["PHP_AUTH_USER"] = "rep";

'$_POST[rep]'

1 个答案:

答案 0 :(得分:0)

如果您使用Basic Authentication,则无需明确发送用户名。浏览器将发送它,您可以使用PHP_AUTH_USER服务器变量访问它:

$_SERVER['PHP_AUTH_USER']

另请查看文档中的HTTP Authentication文章。