За последние 24 часа нас посетили 17858 программистов и 1610 роботов. Сейчас ищут 873 программиста ...

Помогите разобрать ELSE IF ELSE И ТД. И ТП.

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

  1. Winlook38

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

    С нами с:
    19 май 2009
    Сообщения:
    40
    Симпатии:
    0
    проверьте пожалуста!!!!!!!! вот тут непашет!!


    ie ("<br>$error");
    } ////////////////////////ВОТ ТУТ ДОЛЖНО БЫТЬ ELSE{ А ОКАНЧИВАТСЯ ДОЛЖНО В САМОМ НИЗУ. нО ОНО НЕ ПАШЕТ...
    ///////////////////////////////////////////////////////
    //////////////////////////////////////////////////////
    ///////////////////////////////////////



    НЕ ЗНАЮ ЧЕ ДЕЛАТЬ!
    почему елсе не работает внутри елсе???

    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.  } ////////////////////////ВОТ ТУТ ДОЛЖНО БЫТЬ ELSE{ А ОКАНЧИВАТСЯ ДОЛЖНО В САМОМ НИЗУ. нО ОНО НЕ ПАШЕТ...
    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.    ?>
     
  2. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    вероятно else не работает из-за того что оно отсутствует.
     
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Бесконечный цикл?
     
  4. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Он не бесконечный :)

    Проверяется значение $max и декрементируется, когда значение $max будет равно нулю, цикл прервется :)
     
  5. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Мне нравится делать так:

    PHP:
    1. <?php
    2.  
    3. // Какое-то положительное значение
    4. $a = 25;
    5.  
    6. // Делаем его отрицательным
    7. if($a > 0) $a *= -1;
    8.  
    9. // Теперь используем обычный инкремент
    10. while($a++){
    11.     echo $a.'<br>';
    12. }
    13.  
    14. ?>
    Знаю-знаю, очень непрактично, просто нравится :)
     
  6. Winlook38

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

    С нами с:
    19 май 2009
    Сообщения:
    40
    Симпатии:
    0
    если вам надо то вот вместе с else


    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.   } else {
    24.    
    25.    
    26.    
    27.    
    28.    
    29.    
    30.    
    31.    
    32.    
    33.    // Копируем файл из каталога для временного хранения файлов:
    34.    if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
    35.    {
    36.    echo "<h3>Файл успешно загружен</h3>";
    37.    
    38.    
    39.    
    40.    
    41.    ////////////////////////////НАЧАЛО ПАРОЛЯ
    42.      // Символы, которые будут использоваться в пароле.
    43.    $chars="qazxswedcvfrtgbnhyujmkiolp1234567890QAZXSWEDCVFRTGBNHYUJMKIOLP";
    44.    // Количество символов в пароле.
    45.    $max=20;
    46.    // Определяем количество символов в $chars
    47.    $size=StrLen($chars)-1;
    48.    // Определяем пустую переменную, в которую и будем записывать символы.
    49.    $password=null;
    50.    // Создаём пароль.
    51.      while($max--)
    52.      $password.=$chars[rand(0,$size)];
    53.   /////////////////////////////// КОНЕЦ ПАРОЛЯ
    54.    
    55.    
    56.    
    57.    
    58.    
    59.    
    60.    
    61.    
    62.    // Разрешенные расширения (разделяются через | )
    63.    
    64.    
    65.      rename('files/'.$_FILES['uploadfile']['name'], 'files/'.$password. $namesi);
    66.      
    67.      echo "<p><b>Mime-тип загруженного файла: ".$_FILES['uploadfile']['type']."</b></p>";
    68.      print "<br>Имя сгенерированого файла<br><br> $password$namesi <br>";
    69.    }
    70.    else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер по неизвестной причине!</h3>"; exit; }
    71.    
    72.    
    73.    } else {
    74.    
    75.    print "Файл превышает допустимый размер (1 мегабайт) Загрузка не удалась."; }
    76.    
    77.      
    78.    }
    79.    ?>

    поможете разобратса? мой проект уже сутки висит из за этой фигни!
     
  7. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    и как вы определяетье что он не работает? если else не работает значит выполняеться if(!in_array($namesi,$con)).
     
  8. Winlook38

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

    С нами с:
    19 май 2009
    Сообщения:
    40
    Симпатии:
    0
    ооо спс))))
     
  9. Winlook38

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

    С нами с:
    19 май 2009
    Сообщения:
    40
    Симпатии:
    0
    вы можете обьяснить где конкретно ошибка? а то ваш совет не помог...

    PHP:
    1. if ( $S = "1" )
    2.  
    3.   { print " ПРАЛЬНО";} else {
    4.  
    5.  
    6.   // Копируем файл из каталога для временного хранения файлов:
    7.   if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
    8.   {
    9.   echo "<h3>Файл успешно загружен</h3>";
    10.  
    11.  
    12.  
    13.  
    14.   ////////////////////////////НАЧАЛО ПАРОЛЯ
    15.     // Символы, которые будут использоваться в пароле.
    16.   $chars="qazxswedcvfrtgbnhyujmkiolp1234567890QAZXSWEDCVFRTGBNHYUJMKIOLP";
    17.   // Количество символов в пароле.
    18.   $max=20;
    19.   // Определяем количество символов в $chars
    20.   $size=StrLen($chars)-1;
    21.   // Определяем пустую переменную, в которую и будем записывать символы.
    22.   $password=null;
    23.   // Создаём пароль.
    24.      while($max--)
    25.      $password.=$chars[rand(0,$size)];
    26. /////////////////////////////// КОНЕЦ ПАРОЛЯ
    27.  
    28.  
    29.  
    30.  
    31.  
    32.  
    33.  
    34.  
    35.  
    36.  
    37.  
    38.  
    39.  
    40.  
    41.    // Разрешенные расширения (разделяются через | )
    42.  
    43.  
    44.      rename('files/'.$_FILES['uploadfile']['name'], 'files/'.$password. $namesi);
    45.      
    46.      echo "<p><b>Mime-тип загруженного файла: ".$_FILES['uploadfile']['type']."</b></p>";
    47.      print "<br>Имя сгенерированого файла<br><br> $password$namesi <br>";
    48.   }
    49.   else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер по неизвестной причине!</h3>"; exit; }
    50.    
    51.    
    52.    } else {
    53.    
    54.    print "Файл превышает допустимый размер (1 мегабайт) Загрузка не удалась."; }
    55.    
    56.    }
    57.      
     
  10. vital

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

    С нами с:
    18 дек 2006
    Сообщения:
    162
    Симпатии:
    0
    Адрес:
    Минск
    Winlook38, смоделируйте ситуацию не подходящую под ваш if и будет выполнен ваш else