0

基于建议和对我需要什么的更好理解,我改变了我的问题:

我的网站受.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]'
4

1 回答 1

0

如果您正在使用Basic Authentication,则不需要显式发送用户名。浏览器将发送它,您可以使用PHP_AUTH_USER服务器变量访问它:

$_SERVER['PHP_AUTH_USER']

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

于 2013-01-26T20:11:29.210 回答