За последние 24 часа нас посетили 55404 программиста и 1793 робота. Сейчас ищут 752 программиста ...

Синтаксис хромает :(

Тема в разделе "Вопросы от блондинок", создана пользователем LokiFC, 30 ноя 2008.

  1. LokiFC

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

    С нами с:
    27 июн 2008
    Сообщения:
    72
    Симпатии:
    0
    Адрес:
    Default City
    Помогите пожалуйста, я устал с ним бороться!
    Может я слепой, но я не вижу ошибки:
    PHP:
    1. <?php
    2. $nm = $_SERVER["QUERY_STRING"];
    3. if($nm == 'enter'){
    4.     $pass = $_POST['pass'];
    5.     $cook1 = sha1(time());
    6.     $cook2 = md5(crypt($cook1));
    7.     /switch($pass){
    8.         case '659c348d35': $t =TRUE; $name = 'Вася';
    9.         break;
    10.         case 'c9128303f6': $t =TRUE; $name = 'Петя';
    11.         break;
    12.         case '7496fd2d1e': $t =TRUE; $name = 'Вова';
    13.         break;
    14.         default: $t =FALSE; }
    15.     if($t == TRUE){
    16.     setcookie("1",$cook1,time()+86400,"/");
    17.     setcookie("2",$cook2,time()+86400,"/");
    18.     setcookie("username",$name,time()+86400,"/");
    19.     } else { echo "<h1>Облом!</h1>"; }
    20. }
    21. elseif($_COOKIE['1'] == md5(crypt($_COOKIE['2']) && empty($nm))
    22. { echo "<script>location.replace('index.php');</script>"; } //СТРОКА 22 !!!
    23. else { ?><script> document.onload = function(){
    24. var posleft = Math.round(window.screen.width / 2) - 150;
    25. var postop = Math.round(window.screen.height / 2) - 400;
    26. document.getElementById("box").style.left = posleft;
    27. document.getElementById("box").style.top = postop;
    28. }</script><div id=dox style="width:300px;height:300px;border:1px solid #000;position:absolute;background-color:#EEE;text-align: center;vertical-align:middle;text-align:center;"><form action="index1.php?enter" method="POST">
    29. <input type=text name="pass" size=11 /><br><input type=submit value="ОК?" />
    30. </form></div><?php }  ?>
    Извините, что такую глупую тему завожу, но больше мне не к кому обратиться за помошью.
    Нашедшим заранее спасибо =)
     
  2. в 21 строке неверный порядок скобок.
     
  3. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    PHP:
    1. elseif($_COOKIE['1'] == md5(crypt($_COOKIE['2']) && empty($nm))
    считай скобки
     
  4. Greg1978

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

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    А что значит /switch($pass)
     
  5. LokiFC

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

    С нами с:
    27 июн 2008
    Сообщения:
    72
    Симпатии:
    0
    Адрес:
    Default City
    Спасибо))
    А я, идиот, расстановку фигурных скобок проверяю [​IMG]
    Админы, переместите это в помойку :)
     
  6. LokiFC

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

    С нами с:
    27 июн 2008
    Сообщения:
    72
    Симпатии:
    0
    Адрес:
    Default City
    Это просто я закомментировал, чтоб быть уверенным, что я не в этом месте допуситил ошибку, а при копировании сюда я небрежно стер "/*" =)
     
  7. LokiFC

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

    С нами с:
    27 июн 2008
    Сообщения:
    72
    Симпатии:
    0
    Адрес:
    Default City
    Не, блин. Пойду кофейку выпью, а то че-то внимательность рассеивается ...
    А лучше вобще пойду спать ...