PHP-форма с загрузкой изображений - PullRequest
0 голосов
/ 10 января 2010

Как я могу создать форму php и xhtml, которая позволяет пользователям загружать изображения и отправлять все данные на мою электронную почту?

Ответы [ 3 ]

3 голосов
/ 10 января 2010

Путем поиска учебников в Google и изучения его самостоятельно. Это слишком широкий вопрос для размещения на этом сайте. Попробуйте сами, и если вы можете придумать конкретный вопрос, на который у вас нет ответа, задайте его здесь. Вот кое-что, с чего можно начать:

0 голосов
/ 10 января 2010

Попробуйте это

<?
//print_r($_POST);

if($_POST["action"] == "Upload Image")
{
unset($imagename);

if(!isset($_FILES) && isset($HTTP_POST_FILES))
$_FILES = $HTTP_POST_FILES;

if(!isset($_FILES['image_file']))
$error["image_file"] = "An image was not found.";


$imagename = basename($_FILES['image_file']['name']);
//echo $imagename;

if(empty($imagename))
$error["imagename"] = "The name of the image was not found.";

if(empty($error))
{
$newimage = "images/" . $imagename;
//echo $newimage;
$result = @move_uploaded_file($_FILES['image_file']['tmp_name'], $newimage);
if(empty($result))
$error["result"] = "There was an error moving the uploaded file.";
}

}

?>


<form method="POST" enctype="multipart/form-data" name="image_upload_form" action="<?$_SERVER["PHP_SELF"];?>">
<p><input type="file" name="image_file" size="20"></p>
<p><input type="submit" value="Upload Image" name="action"></p>
</form>

<?
if(is_array($error))
{
while(list($key, $val) = each($error))
{
echo $val;
echo "<br>\n";
}
}
?>
0 голосов
/ 10 января 2010

Основной сайт PHP также содержит полезную информацию о рекомендуемых методах и подводных камнях, а также пример кода - см. Раздел « Обработка загрузки файлов ».

...