gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:26:55 26 4
gpt4 key购买 nike

自从我是 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>

这是我的 get.php

<?php

[This pic is what shows after i have tried to upload the image.][1]

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

$id = addslashes$_REQUEST ['id'];

$image = mysql_query (" SELECT * FROM bildproh WHERE id=$id");
$image = mysql_fletch_assoc($image);
$image = $image ['image'];

header("Content-type: image/jpeg");

echo $image;
?>

图片

enter image description here

(新代码)

<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_query ("INSERT INTO bildproh VALUES ('','" . $image_name . "','" . $image . "')")

此外,您应该停止使用 mysql_* 函数并开始使用 mysqli 的面向对象风格。

关于javascript - 我正在制作一个网站,任何人都可以将图片上传到我的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35220304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com