Form not displaying PHP Log showing Undefined index - php

I am getting the following errors:
PHP Notice: Undefined index: Username class.form.php on line 43
PHP Notice: Undefined index: Password class.form.php on line 54
index.php code
class.form.php code
The form is showing in the source code but not the "view"
print_r is showing Form Object ( [sHTML:Form:private] =>
Thanks

To fix the last error, change:
<?php echo $sLoginMessage ?>
to
<?php echo (isset($sLoginMessage)?$sLoginMessage:null); ?>
With your other error, you're trying to access an array index that does not exist. $this->aStickyData[$sName] and the other aStickyData error is because these array indexes are not defined.

The first two errors are referring to your attempts to access Form::$aStickyData['Username'] and Form::$aStickyData['Password'] respectively.
This data is only set on form submission. You should set default data for the initial page load.
The last error is because you're defining $sLoginMessage inside the form submission and validation conditions. You should define it earlier.

Related

Set $_COOKIES['key'] in one file it can access, but in other can not query

I have a directory, under it there are two php files index.php, index2.php:
in the index.php:
<?php
$_COOKIE['constant_a']='A';
echo($_COOKIE['constant_a']);
in the index2.php:
<?php
echo($_COOKIE['constant_a']);
Firstly, I access the http://localhost:63342/htdocs/index.php, the browser will show the A.
but then I input the index2.php, http://localhost:63342/htdocs/index2.php:
there print Undefined Error:
Notice: Undefined index: constant_a in /Users/sof/Desktop/htdocs/index.php on line 12
Why it do not shows the A?
You should use setcookie instead of $_COOKIE['constant_a']='A' as:
setcookie('constant_a', 'A');

can not save product while adding discount price in opencart

I am working with opencart and I am learning right now.
When I add discount price in product and save it then I received notice like :
Notice: Undefined index: points in /home/eyelens/public_html/admin/model/catalog/product.php on line 131Notice: Undefined index: points in /home/eyelens/public_html/admin/model/catalog/product.php on line 177Notice: Undefined index: weight in /home/eyelens/public_html/admin/model/catalog/product.php on line 177Notice: Undefined index: weight_prefix in /home/eyelens/public_html/admin/model/catalog/product.php on line 177Warning: Cannot modify header information - headers already sent by (output started at /home/eyelens/public_html/admin/index.php:80) in /home/eyelens/public_html/system/library/response.php on line 12
Here, I got error because my array is full so it can not return point and weight therefor it gives an error. So how can I increase array size ?
Undefined index : Even though php does not need variables to be declared first you must have some values in it before using a variable. So it is recommended that you should initialise the variables or use isset(variablename) before using the variable.
Inorder to solve headers already sent error, you should not print any output before using functions that modify headers like header() session_start()
I have write below two variable in php.ini file
max_input_vars = 30000;
max_post_size = 30000;
and its working perfect.

I'm trying to manage common variable between PHP modules using the $_SESSION using INCLUDE files in each of the modules

I have four PHP modules/forms which use common variables. I'm trying to use include files with Session Start and $_SESSION to pass with same data between modules. But when I use it I get
Notice: Undefined index: Cot in C:\xampp\htdocs\xampp\Ironman2014Test\includes\Session_to_Variable_PHP.inc.php on line 3
Notice: Undefined index: Tent_Time_In in C:\xampp\htdocs\xampp\Ironman2014Test\includes\Session_to_Variable_PHP.inc.php on line 4
Notice: Undefined index: Tent_Time_Out in C:\xampp\htdocs\xampp\Ironman2014Test\includes\Session_to_Variable_PHP.inc.php on line 5
I can not seem to make these errors go away.
Try this way:
if(!empty($_SESSION['Cot']))
{
echo $_SESSION['Cot'];
}
or
if(isset($_SESSION['Cot']))
{
echo $_SESSION['Cot'];
}

How to deal with pass a value twice in a PHP file

I am working on modification of a program. There are two value passes happened in one PHP file, and I get a notification from system like this:
Notice: Undefined index: content in /Users/alexhu/NetBeansProjects/menagerie/svn/trunk/apps/frontend/modules/legacy/legacy_lib/content/utilities/hraprint.php on line 23
And
Notice: Undefined index: isProvena in /Users/alexhu/NetBeansProjects/menagerie/svn/trunk/apps/frontend/modules/legacy/legacy_lib/content/utilities/hraprint.php on line 24
How to avoid it?
That error means you've basically got something like:
$my_arrray = array();
if ($my_array['content'] == ....) {
}
... attempting to access an index/key in an array which has not yet been defined. To guard against it, you'd need something like:
if (isset($my_array['content']) && ($my_array['content'] == ....)) {
Well you are trying to use an index of an array which doesn't exist.
The error is stating what is wrong :-)
You're simply trying to access $array['content'] and $array['isProvena'] in your code. Without the code we can't tell you anything though.

How do I code an if else PHP statement using sessions as conditions without getting error message?

I'm using the following php if statement as part of my code
if ($_SESSION['username'])
and everything is fine when the username session is set, but when it isn't, I get the following error message which I would like to not have show up.
Notice: Undefined index: username in C:\xampp\htdocs\mysites\ebay_tutorial\index.php on line 12
How can I improve my code so that the error message doesn't show up?
This is happening because your PHP error reporting level is set to show Notice errors, which display if you try to access a key in an array which does not exist.
You can stop the error from being displayed by adding a call to isset:
if (isset($_SESSION['username']))

Categories