За последние 24 часа нас посетили 23205 программистов и 1702 робота. Сейчас ищут 1570 программистов ...

Синтаксическая ошибка

Тема в разделе "Сделайте за меня", создана пользователем Zealot21, 2 авг 2016.

  1. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    Здравствуйте! Написал GET Запрос, при нажатии на него идет нападение на бота.
    Ошибки вроде и нет.
    Но когда добавил
    PHP:
    1. ini_set('display_errors',1);
    То показывает следующее
    Код (Text):
    1. Notice: Undefined index: mass in E:\OpenServer\domains\test.local\loc\map.php on line 791
    2. Notice: Undefined index: mass in E:\OpenServer\domains\test.local\loc\map.php on line 792
    3. Notice: Undefined index: mass in E:\OpenServer\domains\test.local\loc\map.php on line 793
    4. Notice: Undefined index: mass in E:\OpenServer\domains\test.local\loc\map.php on line 794
    А вот сам код
    PHP:
    1. if ($_GET['mass']==111){Attack($pers,array(111));}
    2. if ($_GET['mass']==112){Attack($pers,array(112));}
    3. if ($_GET['mass']==113){Attack($pers,array(113));}
    4. if ($_GET['mass']==114){Attack($pers,array(114));}
    Само нападение работает, все работает, но при включении вывода ошибок почему то показывает то что я выше писал
    Возможно нельзя использовать одинаковые массивы, но я не уверен.

    Помогите решить проблему пожалуйста.
     
    #1 Zealot21, 2 авг 2016
    Последнее редактирование модератором: 2 авг 2016
  2. acanthis

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

    С нами с:
    16 май 2016
    Сообщения:
    6
    Симпатии:
    1
    denis01 нравится это.
  3. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    вар дамп ничего не показал
     
  4. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  5. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    я дописал код, ошибка пропала, но вот второй запрос ту же ошибку синт. показывает
    --- Добавлено ---
    вот так решили проблему предыдущую
    PHP:
    1. if ( isset($_GET['mass']) && in_array($_GET['mass'], range(110, 131)) ) {
    2. Attack($pers, array($_GET['mass']));
    3. }
    а вот как тут сделать?
    PHP:
    1. if($_GET['mass']==1){
    2. mysqli_query($GLOBALS['db_link'],"UPDATE `user` SET `loc`='28',`pos`='28_14',`rs`=`rs`-'5' WHERE rs>=5 and `login`='".$pers['login']."'");
    3. chmsg("top.frames['chmain'].add_msg('<font class=clchattime>&nbsp;".date("H:i:s")."&nbsp;</font> <font class=notice>&nbsp;Карта! </font></b>&nbsp;Вы успешно телепортировались.<BR>'+'');",$player['login']);
    4. echo"<script>location='main.php';</script>";
    5. }
    6. if($_GET['mass']==2){
    7. mysqli_query($GLOBALS['db_link'],"UPDATE `user` SET `loc`='28',`pos`='13_20',`rs`=`rs`-'5' WHERE rs>=5 and `login`='".$pers['login']."'");
    8. chmsg("top.frames['chmain'].add_msg('<font class=clchattime>&nbsp;".date("H:i:s")."&nbsp;</font> <font class=notice>&nbsp;Карта! </font></b>&nbsp;Вы успешно телепортировались.<BR>'+'');",$player['login']);
    9. echo"<script>location='main.php';</script>";
    10. }
     
    #5 Zealot21, 2 авг 2016
    Последнее редактирование модератором: 2 авг 2016
  6. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    в чём там проблема? зная её попробую подсказать как решить
     
  7. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    Notice: Undefined index: mass in E:\OpenServer\domains\test.local\loc\map.php on line 791

    я написал выше рабочий код, и ниже написал что та же ошибка с кодом
    Код (Text):
    1. if($_GET['mass']==1){
    2. mysqli_query($GLOBALS['db_link'],"UPDATE `user` SET `loc`='28',`pos`='28_14',`rs`=`rs`-'5' WHERE rs>=5 and `login`='".$pers['login']."'");
    3. chmsg("top.frames['chmain'].add_msg('<font class=clchattime>&nbsp;".date("H:i:s")."&nbsp;</font> <font class=notice>&nbsp;Карта! </font></b>&nbsp;Вы успешно телепортировались.<BR>'+'');",$player['login']);
    4. echo"<script>location='main.php';</script>";
    5. }
    6. if($_GET['mass']==2){
    7. mysqli_query($GLOBALS['db_link'],"UPDATE `user` SET `loc`='28',`pos`='13_20',`rs`=`rs`-'5' WHERE rs>=5 and `login`='".$pers['login']."'");
    8. chmsg("top.frames['chmain'].add_msg('<font class=clchattime>&nbsp;".date("H:i:s")."&nbsp;</font> <font class=notice>&nbsp;Карта! </font></b>&nbsp;Вы успешно телепортировались.<BR>'+'');",$player['login']);
    9. echo"<script>location='main.php';</script>";
    10. }
    А надо сделать что то на подобии
    Код (Text):
    1. if ( isset($_GET['mass']) && in_array($_GET['mass'], range(110, 131)) ) {
    2. Attack($pers, array($_GET['mass']));
    3. }
    так как тут нет ошибок)
     
    #7 Zealot21, 2 авг 2016
    Последнее редактирование: 2 авг 2016
  8. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Правильно
     
  9. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    конечно правильно))
    то как сделать то что я ниже писал?)
     
  10. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    ну смотри есть if потом открыл скобку ( в конце закрыл ) внутри уже есть $_GET['mass']==1 в том правильном примере по тому же принципу с () всё разделено &&, по этому до $_GET['mass']==1 можно добавить isset($_GET['mass']) &&
     
  11. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    напиши готовый пример, а то ты меня запутал))
     
  12. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  13. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    взял и убил этими словами)) перенеси тему будь добр =)
     
  14. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    спасибо за перенос, ну что знает как правильно сделать?
     
  15. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Можно так попробовать
    PHP:
    1. if(isset($_GET['mass']) && $_GET['mass']==1){
    2. mysqli_query($GLOBALS['db_link'],"UPDATE `user` SET `loc`='28',`pos`='28_14',`rs`=`rs`-'5' WHERE rs>=5 and `login`='".$pers['login']."'");
    3. chmsg("top.frames['chmain'].add_msg('<font class=clchattime>&nbsp;".date("H:i:s")."&nbsp;</font> <font class=notice>&nbsp;Карта! </font></b>&nbsp;Вы успешно телепортировались.<BR>'+'');",$player['login']);
    4. echo"<script>location='main.php';</script>";
    5. }
    6. if(isset($_GET['mass']) && $_GET['mass']==2){
    7. mysqli_query($GLOBALS['db_link'],"UPDATE `user` SET `loc`='28',`pos`='13_20',`rs`=`rs`-'5' WHERE rs>=5 and `login`='".$pers['login']."'");
    8. chmsg("top.frames['chmain'].add_msg('<font class=clchattime>&nbsp;".date("H:i:s")."&nbsp;</font> <font class=notice>&nbsp;Карта! </font></b>&nbsp;Вы успешно телепортировались.<BR>'+'');",$player['login']);
    9. echo"<script>location='main.php';</script>";
    10. }
     
    Zealot21 нравится это.
  16. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    лайканул, спасибо, жаль сам не додумался))