2013-02-12 1 views
-3

это HTML форма влияет кодPHP в move_upload_file

<input type="radio" name="rdImage" value="upload"/> Upload your image 
     <label class="cabinet"> 
     <input style="margin-left:10px;" type="file" name="user_upload_image" class="uploader" id="file"> 
</label> 
<input type="radio" name="rdImage" value="preExisting" checked="checked"/> Choose from images below 

и это не PHP код

if($selectedImage == "upload") 
    { 
    $allowed_filetypes = array('.gif','.jpg',''); 

    $upload_path = './home_page_image/'; 
    $filename = $_FILES['user_upload_image']['name']; 
    $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); 

     if(!in_array($ext,$allowed_filetypes)) 
    die('The file you attempted to upload is not allowed.'); 

    if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename)) 
       { 
        $selectedImage = $filename; 
       } 
    else 
       { 
        $message = "There was an error during the file upload. Please try again."; // I always get this line as output     } 
      } 

независимо от того, что .. я всегда получаю эту строку в качестве выхода «Была ошибка во время загрузки файла. Повторите попытку. "

что может быть, я делаю неправильно ??? друзья какие-нибудь советы?

эти ошибки (или уведомления) в выводе

Notice: Undefined index: user_upload_image in C:\wamp\www\aaa\aaa.php on line 163 
Call Stack 
# Time Memory Function Location 
1 0.0337 194984 {main}() ..\aaa.php:0 

(!) Notice: Undefined index: userfile in C:\wamp\www\aaa\aaa.php on line 178 
Call Stack 
# Time Memory Function Location 
1 0.0337 194984 {main}() ..\aaa.php:0 
+3

Включите ВСЕ ошибки и сообщите нам, что вы получаете. –

+0

** Пожалуйста, выполните некоторую отладку **. Что такое массивы массива '$ _FILES'? Этот путь вы пытаетесь использовать для записи? Вы находитесь в правильном каталоге для использования относительного пути, который у вас есть? – Nanne

+0

Убедитесь, что вы (более конкретно, пользователь, выполняющий php-процесс) имеете разрешение на запись в загрузочный loaction – shannonman

ответ

1

Вы упомянули неизвестную переменную "UserFile" в вашем коде. Кроме того, вам может быть отказано в проверке enctype = "multipart/form-data".

+0

, почему это не ответ? были и ошибки в моей форме, как упоминалось @ashis – Sumit

3

увидеть ваш тэг формы первой. подумайте, что вы пропустили тег enctype в теге формы. затем введите enctype="multipart/form-data" в свой тег формы. затем также проверьте разрешение своей папки.

0

использовать этот код ..

if(move_uploaded_file($_FILES['user_upload_image']['tmp_name'],$upload_path . $filename)) 
{ 
    $selectedImage = $filename; 
} 

вместо:

//here u used $_FILES['userfile']['tmp_name'] 
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename)) 
{ 
    $selectedImage = $filename; 
}