За последние 24 часа нас посетили 17495 программистов и 1698 роботов. Сейчас ищут 1545 программистов ...

Помогите пожалуйста с Undefined index

Тема в разделе "PHP для новичков", создана пользователем zirocull, 1 ноя 2011.

  1. zirocull

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

    С нами с:
    26 апр 2010
    Сообщения:
    13
    Симпатии:
    0
    Доброе время суток, вот уже третий день ломаю голову над этой проблемой, помогите пожалуйста разобраться, подозреваю что дело в настройках, код:

    PHP:
    1. <?php
    2. $leftMenu= array(
    3.     "Номе"=>"index.php",
    4.     "Page1"=>"index.php?ip=page1",
    5.     "Page2"=>"index.php?ip=page2",
    6.     "Page3"=>"index.php?ip=page3",
    7.     "Table"=>"index.php?ip=table"
    8. );
    9. function getMenu($menu,$vertical=true){
    10.             if(!is_array($menu))
    11.             return false;
    12.             $style= '';
    13.             if(!$vertical){
    14.             $style = ' style="display:inline;margin-right:15px"';
    15.             }
    16.     echo "<ul style='list-style-type:none'>";
    17.         foreach ($menu as $link=>$href){
    18.     echo "<li$style><a href'$href'>$link</a></li>";
    19.     }
    20.     echo '</ul>';
    21.     return true;
    22. }
    23. getMenu($leftMenu);
    24. ?>
    25. <?php
    26. $id= strip_tags($_GET['ip']); // line 26
    27.         switch ($id){
    28.             case "page1":
    29.                     include "page1.php";break;
    30.                 case "page2":
    31.                     include "page2.php";break; 
    32.                 case "page3":
    33.                     include "page3.php";break; 
    34.                 case "table":
    35.                     getTable();break;  
    36.                 case "home":
    37.                 default:
    38.                     echo "<h1 align='center'>Добро пожаловать!</h1>";   
    39.             }
    40. ?>
    При этом ни одна сылка не работает и выкидывает:
    Notice: Undefined index: ip in C:\server\www\proba\prob.php on line 26
    Помогите, а то скоро с ума сойду, хочу продвигаться дальше, а вот из за этого стою на месте, заранее благодарный!!!
     
  2. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Нет проверки существования $_GET['ip'], isset в помощь...
     
  3. zirocull

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

    С нами с:
    26 апр 2010
    Сообщения:
    13
    Симпатии:
    0
     
  4. zirocull

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

    С нами с:
    26 апр 2010
    Сообщения:
    13
    Симпатии:
    0
    Ошибка Notice исчезла, большое спасибо Mr. T но вот сылки по прежнему не работают, хотя и ошибок не высвечивает никоких, я подозреваю што сам $_GET['ip'] не работает, потому что в другом коде выкидывает ошибку 403 forbidden You don't have permission to access /< on this server. хотя в коде вродибы все в порядке:
    PHP:
    1. <?php
    2. if($_SERVER['REQUEST_METHOD']=="$_GET"){
    3. $name = trim(strip_tags($_GET['name']));
    4. $age = abs((int)$_GET['age']);
    5. }
    6. ?>
    7. <form action="<?=$_SERVER['PHP_SELF']?>" method='$_GET'>
    8.     <input type='text' name='name' value='<?=$name?>'><br>
    9.     <input type='text' name='age' value='<?=$age?>'><br>
    10.     <input type='submit'>
    11. </form>
    12.  
    13. <?PHP
    14. if (isset($name) && isset($age)){
    15. Echo 'YOUR NAME'. $name;
    16. Echo 'YOUR AGE'. $age;
    17. }
    18. ?>
     
  5. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    PHP:
    1. $_SERVER['REQUEST_METHOD']=="$_GET"
    чего вы хотели добиться этим?
    мб
    PHP:
    1. $_SERVER['REQUEST_METHOD']=="GET"
    ?

    PHP:
    1. method='$_GET'
    аналогично
     
  6. Mamont

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

    С нами с:
    5 дек 2010
    Сообщения:
    183
    Симпатии:
    0
    мб
    echo "<li$style><a href='$href'>$link</a></li>";
     
  7. zirocull

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

    С нами с:
    26 апр 2010
    Сообщения:
    13
    Симпатии:
    0
    проблема в том, что после отправки данных, вместо того чтоб вывести их мне выкидывает ошибку 403 forbidden You don't have permission to access /< on this server , а в первом коде не работают силки, подозреваю что проблема в этом $_GET, или же в настройках, помогите пожалуйста разобраться!!!
     
  8. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    zirocull
    Тебе Mamont написал, почему ссылки не работают.
     
  9. zirocull

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

    С нами с:
    26 апр 2010
    Сообщения:
    13
    Симпатии:
    0
    Mamont БОЛЬШОЕ СПАСИБОООО!!!!
    Жизнь прекрасна!