2014-11-06 2 views
0

Я хочу добавить поле для загрузки изображения в свою контактную форму PHP. У меня есть contact.html который размещается на contact.php. Я записываю все данные в файл errors.txt.Загрузка изображения с PHP в файл .txt

Я хочу, чтобы иметь возможность загружать изображения и перемещать их в папку «загрузить» на сервере, регистрируя его в файле errors.txt.

Я отметил разделы загрузки с комментарием NOT WORKING. Пожалуйста, направляйте меня.

contact.html

<html> 
<head> 
</head> 

<body> 
<form name="form1" method="post" enctype="multipart/form-data" action="contact.php"> 

<h1>Basic Info</h1> 

Username: <input type="text" name="user">  
<br>Email: <input type="text" name="mail"> 
<option value="intermediate">Intermediate</option> <option value="advanced">Advanced</optio></select> 

    <!-- Image Upload Code - NOT WORKING --> 
    Select image to upload: 
    <input type="file" name="fileToUpload" id="fileToUpload"> 

<br> <input type="submit" name="submit" value="submit"> 

</form> 
</body> 

</html> 

contact.php

<?php 
if(isset($_POST['submit'])) 
{ 
    $username = $_POST['user']; 

    $email = $_POST['mail']; 

    $experience = $_POST['exp']; 

    // IMAGE UPLOAD CODE - NOT WORKING 

    $target_file = "uploads/" . basename ($_FILES["fileToUpload"]["name"]); 

    move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file); 


    //the data 

    $data = "$username | $email | $experience | $target_file\n"; 


    //open the file and choose the mode 

    $fh = fopen("errors.txt", "a"); 

    fwrite($fh, $data); 


    //close the file 

    fclose($fh); 


    print "User Submitted"; 
} 
?> 
+2

'action =" signup.php "похоже, что передача переходит к другому сценарию. –

+0

Good catch timothy –

+0

@TimothyHa - Это был тип, который я сделал, разместив его здесь. Исходная проблема все еще сохраняется. – toiteam

ответ

1

Может быть, ваш HTML имеет неверный формат! Отсутствует открытый <select> тег?

Какая причина, по которой ваш вход type="file" не учитывается в вашем браузере. Попробуйте это:

Username: <input type="text" name="user">  
 
<br>Email: <input type="text" name="mail"> 
 
<select name=exp> 
 
<option value="intermediate">Intermediate</option> 
 
<option value="advanced">Advanced</option> 
 
</select> 
 
Select image to upload: 
 
<input type="file" name="fileToUpload" id="fileToUpload"> 
 
<br> <input type="submit" name="submit" value="submit">

+0

Спасибо, но это не решило проблему - был проигнорирован браузером. – toiteam

+0

Пробовал снова. Это дает ошибки. – toiteam

+0

Вы поместили код между вами '

' tags? – Arsonik

1

Ваше Загрузить имя папки для загрузки или загрузки ??. В вашем запросе вы сказали «загрузить» папку.

 $target_file = "uploads/" . basename ($_FILES["fileToUpload"]["name"]); 
+0

Загружается, @ Индра. Спасибо за вашу помощь ... Я слушаю. – toiteam

+0

По-прежнему возникают ошибки ?? –

Смежные вопросы