contant /

contant /

am 08.04.2010 18:26:56 von Jack S

------=_NextPart_000_0003_01CAD716.C6F5F2A0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit

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[accoun t_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 "







height=".$s_logo_h.">

".$s_company_name."
".$status_message."






THANKS!!!!







Thanks!

Jack




------=_NextPart_000_0003_01CAD716.C6F5F2A0--

Re: contant /

am 08.04.2010 18:29:30 von Ashley Sheridan

--=-bQok+yq3O4QUcUrHrkFm
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

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[accoun t_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 "
>
>


>
>
>
>

>
> > height=".$s_logo_h.">
>
> ".$s_company_name."
> ".$status_message."

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



--=-bQok+yq3O4QUcUrHrkFm--

Re: contant /

am 08.04.2010 18:32:43 von Dan Joseph

--00163630fe27655d760483bc3a9a
Content-Type: text/plain; charset=ISO-8859-1

On Thu, Apr 8, 2010 at 12:26 PM, 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'
>

f_put_cookie($auth[user_name],$auth[user_email],$auth[accoun t_type],$auth[co
mpany_name]);

That's your culprit. You'll need quotes around those. $auth["username"],
"user_email", "account_type", "company_name"

Otherwise, it thinks they are constants that haven't been defined:
php.net/define

--
-Dan Joseph

www.canishosting.com - Unlimited Hosting Plans start @ $3.95/month. Promo
Code "NEWTHINGS" for 10% off initial order

http://www.facebook.com/canishosting
http://www.facebook.com/originalpoetry

--00163630fe27655d760483bc3a9a--

Re: contant /

am 08.04.2010 18:51:06 von Andre Polykanine

Hello Jack,

I have tons of errors like this and now I'm eliminating them, so I'll
tell what to do:
1. Put apostrophes (single quotes) around the array item:
$auth['company_name'] instead of $auth[company_name];
2. (Just a suggestion) It's better to put the SQL tables and
fields between grave accents (backquotes).

--
With best regards from Ukraine,
Andre
Skype: Francophile; Wlm&MSN: arthaelon @ yandex.ru; Jabber: arthaelon @ jabber.org
Yahoo! messenger: andre.polykanine; ICQ: 191749952
Twitter: m_elensule

----- Original message -----
From: Jack
To: php-general@lists.php.net
Date: Thursday, April 8, 2010, 7:26:56 PM
Subject: [PHP] contant /

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[accoun t_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 "







height=".$s_logo_h.">

".$s_company_name."
".$status_message."






THANKS!!!!







Thanks!

Jack





--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Re: contant /

am 08.04.2010 19:30:50 von Skylinux

On 04/08/2010 06:51 PM, Andre Polykanine wrote:
> 2. (Just a suggestion) It's better to put the SQL tables and
> fields between grave accents (backquotes).

But if you do that then you will have to remove them again when you
decide to switch or support PostgreSQL.

--
John
After coming into contact with a religious man I always feel I must wash
my hands.
[Friedrich Nietzsche]

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php