2014-02-16 2 views
0

Приветствую вас всех!Ошибка при загрузке файла изображения с помощью Dreamweaver

Прошу вас, мне нужна помощь. Мое дело похоже на некоторые из тех, которые я видел, но мой код совершенно другой.

Я написал этот код ниже, используя PHP в Dreamweaver, и его использовали для загрузки изображений в базу данных MySQl. Теперь, когда я загружаю около 6 изображений, он показывает Файл успешно загружен. Но если я попытаюсь загрузить любую вещь ниже 6 изображений, она откажется загружать и будет эхо Загрузка Сбой.

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

    $name=basename($_FILES['file_upload']['name']); 
    $t_name=$_FILES['file_upload']['tmp_name']; 
    $dir='upload'; 
    if(move_uploaded_file($t_name,$dir."/".$name)) 

    $nameone=basename($_FILES['file_uploadone']['name']); 
    $t_name=$_FILES['file_uploadone']['tmp_name']; 
    $dir='upload1'; 
    if(move_uploaded_file($t_name,$dir."/".$name)) 

    $nametwo=basename($_FILES['file_uploadtwo']['name']); 
    $t_name=$_FILES['file_uploadtwo']['tmp_name']; 
    $dir='upload2'; 

    if(move_uploaded_file($t_name,$dir."/".$name)) 
    $namethree=basename($_FILES['file_uploadthree']['name']); 
    $t_name=$_FILES['file_uploadthree']['tmp_name']; 
    $dir='upload3'; 

    if(move_uploaded_file($t_name,$dir."/".$name)) 
    $namefour=basename($_FILES['file_uploadfour']['name']); 
    $t_name=$_FILES['file_uploadfour']['tmp_name']; 
    $dir='upload4'; 
    if(move_uploaded_file($t_name,$dir."/".$name)) 

    $namefive=basename($_FILES['file_uploadfive']['name']); 
    $t_name=$_FILES['file_uploadfive']['tmp_name']; 
    $dir='upload5'; 
    if(move_uploaded_file($t_name,$dir."/".$name)) 
{ 
    mysql_select_db ($database_ProjMonEva,$ProjMonEva); 
    $qur="insert into tbl_images (imageid, projid, projname, name, path, nameone, pathone, nametwo, pathtwo, namethree, paththree, namefour, pathfour, namefive, pathfive) values ('','$projid','$projname','$name','upload/$name','$nameone','upload/$nameone','$nametwo','upload/$nametwo','$namethree','upload/$namethree','$namefour','upload/$namefour','$namefive','upload/$namefive')"; 
    $res=mysql_query($qur,$ProjMonEva); 
    echo 'File uploaded successful';  
} 
else 
{ 
    echo 'upload failed!'; 
} 
} 
?> 
<?php 

Я вижу проблему, исходящую от эха, но я запасаюсь и не знаю, как ее исправить. Кто-нибудь может мне помочь, пожалуйста.

Спасибо заранее Майк

+0

Ужасное код .... вы абсолютно ** ИМЕТЬ ** проверить, если загрузка была выполнена, и что он на самом деле удалось. Ваш код вслепую предполагает, что ВСЕГДА будет шесть нагрузок, и все шесть будут ВСЕГДА преуспеть. –

+0

Привет, Марк, ваш комментарий верен, но каково ваше предложение? Я все еще учусь и запашусь. Можете ли вы помочь мне с помощью выборочной функции, которую я могу написать, чтобы решить эту проблему? –

ответ

0

Я смог решить проблему. Вы можете просматривать код обновленный здесь http://forums.adobe.com/message/6132524#6132524

Проверьте последнее сообщение на странице.

Благодарим за помощь.

принц Майк

0

Вы ставите условие if(move_uploaded_file($t_name,$dir."/".$name)), но тогда вы не указывает на то, что происходит, если условие выполняется так только первую строку (только после того, как если) берется как то, что делать если условие выполнено.

На самом деле вы только делаете это один раз правильно используя {}:

if(move_uploaded_file($t_name,$dir."/".$name)) 
{ 
    mysql_select_db ($database_ProjMonEva,$ProjMonEva); 
    $qur="insert into tbl_images (imageid, projid, projname, name, path, nameone, pathone, nametwo, pathtwo, namethree, paththree, namefour, pathfour, namefive, pathfive) values ('','$projid','$projname','$name','upload/$name','$nameone','upload/$nameone','$nametwo','upload/$nametwo','$namethree','upload/$namethree','$namefour','upload/$namefour','$namefive','upload/$namefive')"; 
    $res=mysql_query($qur,$ProjMonEva); 
    echo 'File uploaded successful';  
} 

Самое лучшее, что вы можете сделать, это создать функцию и для каждого загруженного файла вызовите функцию.

+0

@ user3201606; Спасибо за ваш комментарий. Пожалуйста, вы можете мне помочь? Мне нужна помощь, пожалуйста. Спасибо –

+0

Лучшее, что вы можете сделать, это создать функцию и для каждого загруженного файла вызвать функцию. – malta

+0

Привет, Мальта, пожалуйста, я все еще привык к Php. Вы можете помочь? Я никогда не писал функцию раньше и не знаю, как начать здесь –

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