根据建议和对我需要的更好理解,我改变了我的问题:
我的网站受 .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]'
答案 0 :(得分:0)
如果您使用Basic Authentication
,则无需明确发送用户名。浏览器将发送它,您可以使用PHP_AUTH_USER
服务器变量访问它:
$_SERVER['PHP_AUTH_USER']
另请查看文档中的HTTP Authentication
文章。