Javascript 我正在制作一个网站,任何人都可以上传图片到我的网站
因为我是php新手,所以我一直在遵循指南,我主要编写Html和Css代码。我无法将图片上传到服务器。这是代码和一张图片,之后我上传了图片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">
<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 . "')")