XAMP的环境,
有个上传文件的页面,upload_pic.php
upload_pic.php需要一个put_pic.php的文件当上传图片后提示错误如下:Warning: fopen() [function.fopen]: Filename cannot be empty in F:\XAMP\xampp\htdocs\put_pic.php on line 11Warning: fread() expects parameter 1 to be resource, boolean given in F:\XAMP\xampp\htdocs\put_pic.php on line 12Warning: mysql_db_query() [function.mysql-db-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in F:\XAMP\xampp\htdocs\put_pic.php on line 33Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in F:\XAMP\xampp\htdocs\put_pic.php on line 33put_pic.php的代码:
<?php
    //链接数据库
    $Connid=@mysql_connect("localhost","","");    //将图片文件说明文字中的换行符转换为<br>符号
    $info=nl2br($info);

    //用addslashes处理图片文件,传递给变量$data
    if($pic !="none")
    {
        $fp=fopen($pic,"r");
    $data=addslashes(fread($fp,filesize($pic)));
    }

    //获取文件大小
    $filesize=filesize($pic);

    //获取图片文件类型
    $filetype=filetype($pic);

    //获取图片文件的文件名
    $filename=basename($pic);

    //将服务器时间传递给$date
    $date=date("Y-m-d H:i:s");

    //将所有收集到的信息写入photo表中,成功就跳转到首页
    $query="insert into photo
       (info,name,time,pic,filename,filesize,filetype) 
       values
           ('".$info."','".$name."','".$date."','".$data."','".$filename."','".$filesize."','".$filetype."')";    if(mysql_db_query("photo",$query))
    {
    header("Location:upload_pic.php");
    }
?>


高手给指点指点啊,谢谢了

解决方案 »

  1.   

    Warning: fopen() [function.fopen]: Filename cannot be empty in F:\XAMP\xampp\htdocs\put_pic.php on line 11Warning: fread() expects parameter 1 to be resource, boolean given in F:\XAMP\xampp\htdocs\put_pic.php on line 12这个两错误是提示你没有读到文件 检测一下你的文件是否存在路径是否对 文件是否有写权限
    Warning: mysql_db_query() [function.mysql-db-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in F:\XAMP\xampp\htdocs\put_pic.php on line 33Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in F:\XAMP\xampp\htdocs\put_pic.php on line 33这两错误是提示你数据库连接的帐号密码错误
    $Connid=@mysql_connect("localhost","","");这个是需要填写帐号密码的