За последние 24 часа нас посетили 16819 программистов и 1701 робот. Сейчас ищут 911 программистов ...

Остановка выполнения сценария и продолжение его работы

Тема в разделе "PHP для новичков", создана пользователем Winlook38, 20 май 2009.

  1. Winlook38

    Winlook38 Активный пользователь

    С нами с:
    19 май 2009
    Сообщения:
    40
    Симпатии:
    0
    Здраствуйте. У меня есть противный кусок кода который отказывается выполнять else внутри else ...

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


    PHP:
    1. <?php
    2.    
    3.   // Каталог, в который мы будем принимать файл:
    4.   $uploaddir = './files/';
    5.   $uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);
    6.   //определяем размер файла
    7.    $max_file_size = "1111111";
    8.    $file_size = $_FILES['uploadfile']['size'];
    9.    if($file_size < $max_file_size)
    10. {
    11.  
    12.   //////////////////ОТДЕЛИМ ПЛЕВА
    13. $namesi = $_FILES['uploadfile']['name'];
    14. $namesi = strrchr($namesi, ".");  
    15.      $con = array(".doc", ".png", ".jpeg", ".gif", ".txt", ".zip", ".jar", ".jad", ".mp3", ".mp4", ".cab", ".pdf", ".exe", ".div", ".mov", ".jpg", ".raw", ".TIFF",  ".WMA", ".rar",);
    16.   if(!in_array($namesi,$con))
    17. {
    18.     $error = "Загрузка не удалась. Допустимые расширения-";
    19.     foreach( $con as $exts ){
    20.     $error .= "$exts ";
    21.     }
    22.     die ("<br>$error");
    23. } ////////////////////////[b]ВОТ ТУТ ДОЛЖНО БЫТЬ ELSE{ А ОКАНЧИВАТСЯ ДОЛЖНО В САМОМ НИЗУ. нО ОНО НЕ ПАШЕТ...[/b]
    24. ///////////////////////////////////////////////////////
    25. //////////////////////////////////////////////////////
    26.   ///////////////////////////////////////
    27.  
    28.  
    29.  
    30.  
    31.  
    32.  
    33.  
    34.  
    35.  
    36.   // Копируем файл из каталога для временного хранения файлов:
    37.   if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
    38.   {
    39.   echo "<h3>Файл успешно загружен</h3>";
    40.  
    41.  
    42.  
    43.  
    44.   ////////////////////////////НАЧАЛО ПАРОЛЯ
    45.     // Символы, которые будут использоваться в пароле.
    46.   $chars="qazxswedcvfrtgbnhyujmkiolp1234567890QAZXSWEDCVFRTGBNHYUJMKIOLP";
    47.   // Количество символов в пароле.
    48.   $max=20;
    49.   // Определяем количество символов в $chars
    50.   $size=StrLen($chars)-1;
    51.   // Определяем пустую переменную, в которую и будем записывать символы.
    52.   $password=null;
    53.   // Создаём пароль.
    54.      while($max--)
    55.      $password.=$chars[rand(0,$size)];
    56. /////////////////////////////// КОНЕЦ ПАРОЛЯ
    57.  
    58.  
    59.  
    60.  
    61.  
    62.  
    63.  
    64.  
    65.    // Разрешенные расширения (разделяются через | )
    66.  
    67.  
    68.      rename('files/'.$_FILES['uploadfile']['name'], 'files/'.$password. $namesi);
    69.      
    70.      echo "<p><b>Mime-тип загруженного файла: ".$_FILES['uploadfile']['type']."</b></p>";
    71.      print "<br>Имя сгенерированого файла<br><br> $password$namesi <br>";
    72.   }
    73.   else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер по неизвестной причине!</h3>"; exit; }
    74.    
    75.    
    76.    } else {
    77.    
    78.    print "Файл превышает допустимый размер (1 мегабайт) Загрузка не удалась."; }
    79.    
    80.      
    81.    
    82.   ?>