www.webdeveloper.com
Results 1 to 3 of 3

Thread: Undefined index:

  1. #1
    Join Date
    Aug 2006
    Posts
    57

    Undefined index:

    hi, I'm having trouble with code that are works great in online but on my local pc I'm getting errors said

    Undefined index: step in C:\webserver\apache\htdocs\index.php on line 46

    please see line 46 where it said

    <?php
    if (!$_GET['step'] && !$_POST['step']) {
    ?>

    does anyone tell me how can i solve this please!

    please see in the bold line...

    <?php
    $module_title = 'Jcow ';
    $module_name = 'admin';
    $writable_arr = array('./my/config.php');
    require("./install/db_ctrl.php");
    $default_lang = 'en';
    require("./install/lang/$default_lang/install.php");
    $dbtype = 'MySQL';
    $homeurl = "http://".$_SERVER['HTTP_HOST'].preg_replace("/\/install\.php/i","",$_SERVER['REQUEST_URI']);
    if (preg_match('/localhost/i',$homeurl) || preg_match("/^192\.168/i",$homeurl) || preg_match("/^10\.2\./i",$homeurl) || preg_match("/^127\.0\.0/i",$homeurl)) {
    $testing = 1;
    }
    // header ----------------------------------------------------------------------------------------------------------------------

    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html
    xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link href="install/default.css" rel="stylesheet" type="text/css" media="all" />
    <title><?php echo' TK SNS '?></title>
    </head>
    <body>

    <div id="logo">
    <br>
    <span style="font-size:20px;font-weight:bold">
    TK Network Installation</span>
    </div>
    <div id="content">
    <div id="main">
    <?php
    if (!$_GET['step'] && !$_POST['step']) {
    ?>


    <table width="100%">
    <tr><td colspan="2">
    <i><?php echo $msg['about']; ?></i>
    </td></tr>
    <form action="install.php" method="post">
    <tr><td colspan="2" class="row1">
    Database
    </td></tr>
    <tr>
    <td align="left" class="row2">
    <?php echo $msg['dbhost']; ?></td><td class="row2"><input type="text" name="dbhost" value="localhost" /></td>
    </tr>
    <tr>
    <td align="left" class="row2"><?php echo $msg['dbname']; ?></td><td class="row2"><input type="text" name="dbname" /><br />(The database should be existing)</td>
    </tr>
    please help thanks.

    AM

  2. #2
    Join Date
    Aug 2004
    Location
    Ankh-Morpork
    Posts
    19,361
    The long form would be:
    PHP Code:
    if ((!isset($_GET['step']) || !$_GET['step']) && (!isset($_POST['step']) || !$_POST['step'])) { 
    A shorter form would be:
    PHP Code:
    (if(empty($_GET['step']) && empty($_POST['step'])) { 
    A shortest form would be:
    PHP Code:
    if(empty($_REQUEST['step'])) { 
    "Please give us a simple answer, so that we don't have to think, because if we think, we might find answers that don't fit the way we want the world to be."
    ~ Terry Pratchett in Nation

    eBookworm.us

  3. #3
    Join Date
    Apr 2013
    Posts
    5
    Try using "isset($_GET['x'])" instead of "!$". You're getting errors because your code is trying to actually access the $_GET['step'] variable. Since it isn't set, it throws an error. Your online server is most likely throwing the same error, it just doesn't report them to you (which is common outside of development servers).

    The isset function will return TRUE if the variable inside it exists and FALSE otherwise, so you should be clear. When using it in arrays (which is the case of this example) it will return TRUE if the index exists. This means that if you have set $myArray['something'] isset($myArray) and isset($myArray['something']) will be TRUE, while isset($myArray['Something else']) will be FALSE.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles