Re: contant /

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 2010-04-08 at 12:26 -0400, Jack wrote:

> I get a couple of errors like this one for undefined variable:
> 
> PHP Notice:  Undefined variable: s_company_name
> 
> And this one for undefined contstant
> 
> PHP Notice:  Use of undefined constant account_type - assumed 'account_type'
> 
>  
> 
> I am putting a piece of code from each so that hopefully someone can explain
> what I need to do to correct this, I know it still runs OK, but want to
> eliminate error/warnings as much as possible.
> 
>  
> 
> 
> 
> CONSTANT CODE:
> 
> if($_POST) {
> 
>  
> 
> 
> 
>    if($username && $password)
> 
>       {
> 
>       f_db_open();
> 
>       $q = mysql_query("SELECT * FROM uas_users WHERE
> user_email='$username'");
> 
>       $auth = mysql_fetch_array($q);
> 
>  
> 
>       if($auth['user_password'] == $password && $auth['user_email'] ==
> $username && $auth['account_status'] == "Approved")
> 
>          {
> 
>  
> 
> 
> 
>          $type = $auth['account_type'];
> 
>  
> 
>                    mysql_query("INSERT INTO logon_log (user, date, time)
> VALUES ('$username', NOW(), NOW())");
> 
>  
> 
> 
> f_put_cookie($auth[user_name],$auth[user_email],$auth[account_type],$auth[co
> mpany_name]);
> 
>  
> 
> 
> 
> VARIABLE CODE:
> 
> function f_option_menu($status_message ) {
> 
> global $s_url, $s_logo, $s_logo_h, $s_logo_w;
> 
>  
> 
> echo "
> 
> <table border='0' width='100%' cellpadding='0' cellspacing='0'>
> 
>   <tr>
> 
>     <td>
> 
>       <img border=0 src='images/".$s_logo."' width=".$s_logo_w."
> height=".$s_logo_h.">
> 
>       <font face='Verdana, Arial' size='3'><b>".$s_company_name."
> ".$status_message."</b></font>
> 
>  
> 
> 
> 
> THANKS!!!!
> 
>  
> 
> 
> 
> 
> 
> Thanks!
> 
> Jack
> 
>  
> 

Your function f_option_menu() includes some global variables but nowhere
in that function is s_company_name ever declared, so PHP is throwing an
undefined warning at you.

Also, it appears that you are referencing $_POST variables as globals.
It's recommended that you turn off register_globals, as this can be a
massive security risk if someone overrides one of your variables by
sending their own data at your form. The preferred way is to reference
the variables as $_POST['variable_name']

Thanks,
Ash
http://www.ashleysheridan.co.uk



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux