Php mysql#u query():拒绝用户访问''@';本地主机';
我看到有很多类似的问题,但我没有发现任何人有类似的代码 脚本将文件上载到服务器,但我还想插入有关已上载文件的数据。文件按应有方式上载,没有错误,但phpmyadmin中的表保持为空 错误日志中的错误:Php mysql#u query():拒绝用户访问''@';本地主机';,php,mysql,mysqli,phpmyadmin,Php,Mysql,Mysqli,Phpmyadmin,我看到有很多类似的问题,但我没有发现任何人有类似的代码 脚本将文件上载到服务器,但我还想插入有关已上载文件的数据。文件按应有方式上载,没有错误,但phpmyadmin中的表保持为空 错误日志中的错误: PHP Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in *path*/upload.php on line 65 PHP Warning: mysql_query():
PHP Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in *path*/upload.php on line 65
PHP Warning: mysql_query(): A link to the server could not be established in *path*/upload.php on line 65
当我得到输出“Localhost via UNIX socket 127.0.0.1 via TCP/IP”而不是网站上的mysql警告/错误时,连接似乎正常工作
连接脚本(uploadconnect.php):
上载PHP脚本:
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<button type="submit" name="btn-upload">upload</button>
</form>
<?php
include_once 'uploadconnect.php';
if(isset($_POST['btn-upload']))
{
$file = rand(1000,100000)."-".$_FILES['file']['name'];
$file_loc = $_FILES['file']['tmp_name'];
$file_size = $_FILES['file']['size'];
$file_type = $_FILES['file']['type'];
$folder="uploads/";
$new_size = $file_size/1024;
$new_file_name = strtolower($file);
$final_file=str_replace(' ','-',$new_file_name);
if(move_uploaded_file($file_loc,$folder.$final_file))
{
$sql="INSERT INTO uploadedfiles(file,type,size) VALUES('$final_file','$file_type','$new_size')";
mysql_query($sql); #<--- LINE 65
?>
<script>
alert('successfully uploaded');
window.location.href='upload.php?success';
</script>
<?php
}
else
{
?>
<script>
alert('error while uploading file');
window.location.href='upload.php?fail';
</script>
<?php
}
}
?>
您已经使用mysqli
创建了数据库连接。这对于mysql
库不可用。一致地使用mysqli
您已经使用mysqli
创建了数据库连接。这对于mysql
库不可用。一致地使用mysqli 首先。。从第一条错误消息看,您的用户名和密码似乎为空。第二,任何时候你收到这个信息都可能意味着你的助学金有问题。。。如果这个问题昨天没有出现,可能是有人冲销了补助金,不久前做出了一项从未实施过的改变。这种特殊情况看起来好像您从未建立连接并使用同一个库进行查询。首先。。从第一条错误消息看,您的用户名和密码似乎为空。第二,任何时候你收到这个信息都可能意味着你的助学金有问题。。。如果这个问题昨天没有出现,可能是有人冲销了补助金,不久前做出了一项从未实施过的改变。这个特定的案例看起来好像您从未建立连接并使用相同的库进行查询。啊哈!我明白了,我会重做上传脚本到mysqli然后,谢谢!啊哈!我明白了,我会重做上传脚本到mysqli然后,谢谢!
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<button type="submit" name="btn-upload">upload</button>
</form>
<?php
include_once 'uploadconnect.php';
if(isset($_POST['btn-upload']))
{
$file = rand(1000,100000)."-".$_FILES['file']['name'];
$file_loc = $_FILES['file']['tmp_name'];
$file_size = $_FILES['file']['size'];
$file_type = $_FILES['file']['type'];
$folder="uploads/";
$new_size = $file_size/1024;
$new_file_name = strtolower($file);
$final_file=str_replace(' ','-',$new_file_name);
if(move_uploaded_file($file_loc,$folder.$final_file))
{
$sql="INSERT INTO uploadedfiles(file,type,size) VALUES('$final_file','$file_type','$new_size')";
mysql_query($sql); #<--- LINE 65
?>
<script>
alert('successfully uploaded');
window.location.href='upload.php?success';
</script>
<?php
}
else
{
?>
<script>
alert('error while uploading file');
window.location.href='upload.php?fail';
</script>
<?php
}
}
?>