Training, Open Source computer languages

This is page http://www.wellho.net/forum/Writing-PHP/Notice-U ... cript.html

Our email: info@wellho.net • Phone: 01144 1225 708225

Notice: Undefined index: error in script

Posted by Chris_Isaac (Chris Isaac), 16 January 2006
Hi

I've got the following script, which does do what its supposed to:

Code:
<?php

$pass=$_POST["password"];
$expdate=$_POST["expdate"];

include ("pass.inc");
if ($pass=="$password"){

Include ("connect.inc");

$sql="Select name,expire from hotel where expire < \"$expdate\"  ";

$rs=mysql_query($sql,$conn);

while ($row=mysql_fetch_array($rs)) {
     echo ("Establishment : " . $row["name"]. "   Expiry : " . $row["expire"] . "<br>");
     }
}

?>

<h1>This form is used to generate current expired featured listings.</h1>
<h2>Please enter the following information to continue</h2>
<form method="post">
Password : <input type=password name="password">
Expiry Date : <input type=text name="expdate">
<input type=submit value="submit">
</form>


Question I got is when I first run the script I come up with the following error, its fine after that, just happens the first time it runs:

Quote:
Notice: Undefined index: password in C:\Program Files\Apache Group\Apache2\htdocs\misc\expdate.php4 on line 4

Notice: Undefined index: expdate in C:\Program Files\Apache Group\Apache2\htdocs\misc\expdate.php4 on line 5


I can understand its lookign for varibles that don't exist yet, but how do I overcome it?

Thanks

Posted by admin (Graham Ellis), 16 January 2006
If you start your script with

error_reporting(0);

it will turn off all notices, warnings, errors are parse problems (and a host of other things) from being reported.  That might be a bit too much of a change;   to turn notices off but leave everything else unchanged, use

$ebits = ini_get('error_reporting');
error_reporting($ebits ^ E_NOTICE);

More about error reporting




Posted by Chris_Isaac (Chris Isaac), 16 January 2006
That did it.

I also noticed that as standard :

Code:
error_reporting($ebits ^ E_NOTICE);


Should be in the php.ini file, it wasn't so thats now been added for future scripts.

Cheers.



This page is a thread posted to the opentalk forum at www.opentalk.org.uk and archived here for reference. To jump to the archive index please follow this link.

© WELL HOUSE CONSULTANTS LTD., 2014: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho