Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我正在制作一个网站,任何人都可以上传图片到我的网站_Javascript_Php_Html_Mysql_Css - Fatal编程技术网

Javascript 我正在制作一个网站,任何人都可以上传图片到我的网站

Javascript 我正在制作一个网站,任何人都可以上传图片到我的网站,javascript,php,html,mysql,css,Javascript,Php,Html,Mysql,Css,因为我是php新手,所以我一直在遵循指南,我主要编写Html和Css代码。我无法将图片上传到服务器。这是代码和一张图片,之后我上传了图片 <html> <head> <title>upload image</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data">

因为我是php新手,所以我一直在遵循指南,我主要编写Html和Css代码。我无法将图片上传到服务器。这是代码和一张图片,之后我上传了图片

<html>
<head>
    <title>upload image</title>
</head>
<body>
  <form action="upload.php" method="post" enctype="multipart/form-data">
        File:
      <input type="file" name="image"> 
            <input type="submit" value="Upload">
  </form>
  <?php
  //connect to database
  mysql_connect("localhost", "root","") or die (mysql_error());
  mysql_select_db("bildproh") or die (mysql_error());


    if (!file_exists($_FILES['image']['tmp_name']) || !is_uploaded_file($_FILES['image']['tmp_name'])) 
    {
            echo 'No upload';
    }
  // Your file has been uploaded
  else
  {
      $image = addslashes(file_get_contents($_FILES ['image']['tmp_name']));
      $image_name = addslashes($_FILES ['image'] ['name']);
      $image_size = getimagesize ($_FILES ['image'] ['tmp_name']);

      if($image_size==FALSE)  
        echo "Thats not an image.";
      else
      {
            if  (!$insert = mysql_query ("INSERT INTO bildproh VALUES ('','$image_name','$image')"))
            echo "Problem uploading image.";    
          else
          {
          $lastid = mysql_insert_id();
          echo "Image upload. <p> your image: </p><img src=get.php?id=$lastid>";
        }
      }
  }?>
  </body>
</html>

上传图片
文件:

您的查询中有一个错误。要在php中连接字符串,必须使用
。所以你必须改变

mysql_query ("INSERT INTO bildproh VALUES ('','$image_name','$image')")


另外,您应该停止使用
mysql.*
函数,开始使用mysqli的面向对象风格。

那么您的问题是什么?您是如何测试代码的?你得检查一下错误,伙计。顺便说一句,在您的
get.php
中有一个输入错误:您必须在
addslashes
之后添加括号:
addslashes($\u REQUEST['id'))
原始查询完全正确。将对字符串中的双引号变量进行求值。上传图像后看到的
echo
消息是什么?使用您的代码后,我得到此消息;分析错误:语法错误,在C:\xampp\htdocs\robert\upload.php的第40行出现意外的“echo”(T_echo),您缺少一些内容(
如果
,…)。检查您的代码并再次测试。找不到我遗漏的内容。
<html>
<head>


    <title>upload image</title>

    </head>
<body>

    <form action="upload.php" method="post" enctype="multipart/form-data">
    File:
        <input type="file" name="image"> <input type="submit" value="Upload">
    </form>

    <?php

    //connect to database
    mysql_connect("localhost", "root","") or die (mysql_error());
    mysql_select_db("bildproh") or die (mysql_error());


if(!file_exists($_FILES['image']['tmp_name']) || !is_uploaded_file($_FILES['image']['tmp_name'])) 
{
    echo 'No upload';
}

    // Your file has been uploaded

    else{
        $image = addslashes(file_get_contents($_FILES ['image']                 ['tmp_name']));
        $image_name = addslashes($_FILES ['image'] ['name']);
        $image_size = getimagesize ($_FILES ['image'] ['tmp_name']);

        if($image_size==FALSE)  
        echo "Thats not an image.";

    }
        else{

    if  (!$insert = mysql_query ("INSERT INTO bildproh VALUES ('','" . $image_name . "','" . $image . "')")
        echo "Problem uploading image.";    


        else{

            $lastid = mysql_insert_id();
            echo "Image upload. <p> your image: </p><img src=get.php?id=$lastid>";




        }

         {

         }

    }


    ?>


    </body>
</html>
mysql_query ("INSERT INTO bildproh VALUES ('','$image_name','$image')")
mysql_query ("INSERT INTO bildproh VALUES ('','" . $image_name . "','" . $image . "')")