За последние 24 часа нас посетили 52525 программистов и 1797 роботов. Сейчас ищут 807 программистов ...

ошибки при выполнение скрипта, но скрипт выполняется

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

  1. Skyers

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

    С нами с:
    1 май 2009
    Сообщения:
    54
    Симпатии:
    0
    собственно ошибка(их много на каждую переменную фактически)
    Notice: Use of undefined constant razdel - assumed 'razdel' in index.php on line 7
    строка 7
    Код (Text):
    1. $razdel=$_GET[razdel];
    при чем скрипт работает нормально и все выполнянца... но сам факт этого напрягает... и при чем на том же хостенге подобный скрипт работает нормально хотя .htaccess у них одинаковый..

    нечего не понимаю, подскажите если кто знает в чем причина.
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    заменить на $_GET['razdel']
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а перевести? =)
     
  4. Skyers

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

    С нами с:
    1 май 2009
    Сообщения:
    54
    Симпатии:
    0
    да я понимаю что там написано, я не понимаю почему оно мне это пишет...

    заменил помогло для это строки...

    но дальше та же ошибка тока например для этого

    Код (Text):
    1. if ($_GET['act']=="exit")

    или например для этого то же самое выдает
    Код (Text):
    1. case vip:
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Понятно. У вас там жёсткий говнокод, исправлять бесполезно. Вам надо вывод ошибок отключать =)
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    но дальше та же ошибка тока например для этого
    Код:
    if ($_GET['act']=="exit")

    какая здесь "та же" ошибка именно? не похоже тут на "ту же"


    покажите код весь =)
     
  7. Skyers

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

    С нами с:
    1 май 2009
    Сообщения:
    54
    Симпатии:
    0
    та причем тут говнокод... банальный код в 5 строчек
    канешно сори ошибки не такиеже )

    Код (Text):
    1.  
    2. <?
    3. $razdel=$_GET['razdel'];
    4.  
    5. if ($_GET['act']=="exit")
    6.  //Notice: Undefined index: act in index.php on line 9
    7.  
    8.    exit();
    9.  
    10. switch ($razdel)
    11. {
    12. case vip:
    13. //Notice: Use of undefined constant vip - assumed 'vip' in index.php on line 15
    14. echo "hi";
    15. break;
    16. }
    17. ?>
    и что тут не так ?
     
  8. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Притом, что ваш код говно. Читайте сообщения об ошибках.
     
  9. Skyers

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

    С нами с:
    1 май 2009
    Сообщения:
    54
    Симпатии:
    0
    умный, так скажи в чем ошибка, если нечего сказать то и молчи ... этот раздел если ты не заметил называется -... для новичков... так что будь добр.
     
  10. Skyers

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

    С нами с:
    1 май 2009
    Сообщения:
    54
    Симпатии:
    0
    ладно, спасибо что помогли, ошибка была в том что переменные не передавались поэтому нада проверять
    Код (Text):
    1. if (isset($_POST["act"]))
     
  11. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    =) Не надо мне грубить. Это вам не поможет.
    В голове!
    Читай текст ошибки, переводи. Что написано? Не определён ключ act. Почему не определён?
    Что написано? Не определена константа vip. Почему не определена?

    // И не надо здесь выкаблучиваться, забаню, легко.
     
  12. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Skyers
    так у вас там пост или гет передача?
    Hight
    та ладно, совсем новичек похоже)
     
  13. Skyers

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

    С нами с:
    1 май 2009
    Сообщения:
    54
    Симпатии:
    0
    говорю же разобрался,
    2Hight нечего личного но создалось впечатление что у Вас синдром бога, я все знаю но никаму не нечего не скажу...
     
  14. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Проклятье. Похоже подхватил эту дрянь от Simpliest. =) бгг
     
  15. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Hight
    Skyers
    На правах флуда:

    - Здравствуйте, доктор.
    - Здравствуйте, больной. На что жалуетесь?
    - Понимаете, доктор, я страдаю манией величия.
    - Хм, понимаю вас.
    - Да что ты можешь в этом понимать, жалкий человечешко!? :)))
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    PHP:
    1.  
    2. <?
    3. $act = false;
    4. $razdel = '';
    5. ////////////////////////////////
    6. if (isset($_GET['act'])) {
    7.       $act = (string)substr(trim($_GET['act']), 0, 255);
    8. }
    9. if (isset($_GET['razdel'])) {
    10.       $razdel = (string)substr(trim($_GET['razdel']), 0, 255);
    11. }
    12.  
    13. if ($act == "exit")  {
    14.   header("Refresh: 0; URL=http://site.ru\n\r");
    15.   exit();
    16. }
    17.  
    18. switch ($razdel)
    19. {
    20. case 'vip':
    21. //Notice: Use of undefined constant vip - assumed 'vip' in index.php on line 15
    22. echo "hi";
    23. break;
    24. }
    25. ?>

    но я бы сделал так:

    PHP:
    1.  
    2. <?
    3. $go = false;
    4. ////////////////////////////////
    5. if (isset($_GET['go'])) {
    6.       $go = (string)substr(trim($_GET['go']), 0, 255);
    7. }
    8.  
    9. switch ($go) {
    10.   case 'vip':
    11.     echo "hi";
    12.     break;
    13.  
    14.   case 'exit':
    15.     header("Refresh: 0; URL=http://site.ru\n\r");
    16.     //exit();
    17.     break;
    18.  
    19.   default:
    20.   //go to main page here
    21. }
    22. ?>
    соотв. ссылки выглядят так
    http://site.ru/?go=vip
    http://site.ru/?go=exit