Results 1 to 3 of 3

Thread: Undefined index:

Hybrid View

  1. #1
    Join Date
    Aug 2006

    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

    if (!$_GET['step'] && !$_POST['step']) {

    does anyone tell me how can i solve this please!

    please see in the bold line...

    $module_title = 'Jcow ';
    $module_name = 'admin';
    $writable_arr = array('./my/config.php');
    $default_lang = 'en';
    $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"

    <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>

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

    <table width="100%">
    <tr><td colspan="2">
    <i><?php echo $msg['about']; ?></i>
    <form action="install.php" method="post">
    <tr><td colspan="2" class="row1">
    <td align="left" class="row2">
    <?php echo $msg['dbhost']; ?></td><td class="row2"><input type="text" name="dbhost" value="localhost" /></td>
    <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>
    please help thanks.


  2. #2
    Join Date
    Aug 2004
    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'])) { 
    "Well done....Consciousness to sarcasm in five seconds!" ~ Terry Pratchett, Night Watch

    How to Ask Questions the Smart Way (not affiliated with this site, but well worth reading)

    My Blog
    cwrBlog: simple, no-database PHP blogging framework

  3. #3
    Join Date
    Apr 2013
    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