Re: [PHP] function problem

2005-01-03 Thread Matthew Weier O'Phinney
* Richard Lynch <[EMAIL PROTECTED]>:
>
> > '$shippingCountry1')")))
> >  {
> >echo "the insertiont cannot be done";
>
> echo mysql_error();
>
> http://php.net/mysql_error
>
> >exit();
> >  }
> > header("Location:http://$HTTP_HOST/$DOCROOT/allright.html";);
>
> DON'T DO THAT!!!
>
> Just do:
> include 'allright.html';
>
> The Location header is for a document that has *MOVED* to a new URL.
>
> Your document has not moved.

Actually, untrue. From the W3C HTTP 1.1 specs:

The Location response-header field is used to redirect the recipient
to a location other than the Request-URI for completion of the
request or identification of a new resource.

Yes, one of its primary uses is for 3xx errors, and it is used in that
arena to indicate a change in a page's location. However, it can also be
used in 2xx responses to indicate a page dynamically created for the
request or simply to indicate that a 'pass-thru' was used in the
request.

It's a very common practice in web application programming -- not just
PHP, but the field in general -- after a successful form submission to
redirect to another page. Doing so can help prevent back-button issues
when forms need to be filled out in series -- for example, when you
don't want duplicate records created in the database.

-- 
Matthew Weier O'Phinney   | mailto:[EMAIL PROTECTED]
Webmaster and IT Specialist   | http://www.garden.org
National Gardening Association| http://www.kidsgardening.com
802-863-5251 x156 | http://nationalgardenmonth.org

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



Re: [PHP] function problem

2005-01-03 Thread Richard Lynch

> '$shippingCountry1')")))
>  {
>echo "the insertiont cannot be done";

echo mysql_error();

http://php.net/mysql_error

>exit();
>  }
> header("Location:http://$HTTP_HOST/$DOCROOT/allright.html";);

DON'T DO THAT!!!

Just do:
include 'allright.html';

The Location header is for a document that has *MOVED* to a new URL.

Your document has not moved.

>  exit();
> }
>
> When i try to insert ->  the problem is in the insertion. The message
> "the
> insertiont cannot be done"; appears. Do you know what could be the
> mistake?

We don't know, but any time you get an error like that, the software that
caused that error will have more infomation available if you dig for it.
http://php.net/mysql_error
is just what you use for MySQL.

If it wasn't MySQL you were using, but something else in some other code,
there would still be some function to tell you what went wrong.

Get in the habit of not only checking for errors, but LOGGING them
somewhere and reviewing those logs.

You can use:
http://php.net/error_log to do like this:
error_log(__FILE__ . ': ' __LINE__  . ' ' . @mysql_error() . " $query ");

Or you could even get serious and use http://php.net/error_handler with
http://php.net/trigger_error to catch and log all errors.

By default, your errors will be in the Apache error_log file (usually
/usr/local/apache/logs/error_log) but you can send them any place you
want.


-- 
Like Music?
http://l-i-e.com/artists.htm

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



Re: [PHP] function problem

2005-01-03 Thread Viktor Popov
Hi!
Thank you for the reply!
I have change the function:

function doReg($fname1="",$family1="",$company1="", $MOL1="", $dannum1="",

$bulstat1="", $phone1="", $email1="", $username1="", $password1="",
$payment1="",

$maillist1="", $Addr1="", $City1="", $zipcode1="", $Country1="",
$shippingName1="",

$shippingFamily1="", $shippingphone1="", $shippingAddr1="",
$shippingcity1="",

$shippingzipcode1="", $shippingCountry1="")
{

  if(!($link = mysql_pconnect ($DB_SERVER, $DB_LOGIN, $DB_PASSWORD)))
 {
   echo "the connection failed";
   exit();
 }


  if(!($newresult = mysql_db_query($DB, "insert into
users(name,family,company, MOL,

taxnum, bulstat, phone, email, username, password, payment, maillist, Addr,
City,

zipcode, Country, shippingName, shippingFamily, shippingphone, shippingAddr,

shippingcity, shippingzipcode, shippingCountry)
values('$fname1','$family1','$company1', '$MOL1', '$dannum1', '$bulstat1',
'$phone1',

'$email1', '$username1', '$password1', '$payment1', '$maillist1', '$Addr1',
'$City1',

'$zipcode1', '$Country1','$shippingName1','$shippingFamily1',

'$shippingphone1','$shippingAddr1', '$shippingcity1', '$shippingzipcode1',

'$shippingCountry1')")))
 {
   echo "the insertiont cannot be done";
   exit();
 }
header("Location:http://$HTTP_HOST/$DOCROOT/allright.html";);
 exit();
}

When i try to insert ->  the problem is in the insertion. The message  "the
insertiont cannot be done"; appears. Do you know what could be the mistake?

Thank you!

Viktor

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



Re: [PHP] function problem

2005-01-02 Thread Ligaya Turmelle
Are you getting an error? If so what does it say.  Also in your code you 
have nothing to tell you if something is going wrong.  Use echo 
statements - say something if the connection or the query doesn't go 
through.  Also noticed that when you made the connection to the DB you 
didn't assign it to a variable, but in the query you use $DB as the link.

Ex:
$DB = mysql_pconnect ($DB_SERVER, $DB_LOGIN, $DB_PASSWORD);
if (!$DB)
{
// remove in production or have it sent to a log.
echo 'Failed to connect to the DB';
}
You can do the same thing for the query.

Respectfully,
Ligaya Turmelle
Viktor Popov wrote:
Hi,
I'm trying to do the following but I don't have any success. Could you help
me here...
I have this code in mu page:

if (isset ($_POST['submit'])) {
foreach($_POST as $key=>$value) {
  $$key = $value;
}
$valid = $fn = checkLength($fname, 2, 50);
$ln = checkLength($family, 2, 50);
$valid = $valid && $ln;
 $cm = checkLength($company,0,50);
 $valid = $valid && $cm;
 $ml = checkLength($MOL,0,50);
 $valid = $valid && $ml;
 $dnum = checkLength($dannum,0,12);
 $valid = $valid && $dnum;
 $bst = checkLength($bulstat,0,12);
 $valid = $valid && $bst;
 $phn = checkLength($phone,3,20);
 $valid = $valid && $phn;
$em = checkEmail($email);
$valid = $valid && $em;
 $usr = checkLength($username,4,10);
 $valid = $valid && $usr;
$ps = checkLength($password,4,16);
$valid = $valid && $ps;
 $ps2 = checkLength($password2,4,16);
$valid = $valid && $ps2;
$ps2 = $password == $password2;
$valid = $valid && $ps2;
 $adr = checkLength($Addr,3,70);
 $valid = $valid && $adr;
 $cty = checkLength($City,2,50);
 $valid = $valid && $cty;
$zp = checkLength($zipcode,2,10);
$valid = $valid && $zp;
if ($valid) { //-CHECK
THIS---
  doReg($fname,$family,$company, $MOL, $dannum, $bulstat,
$phone, $email, $username, $password, $payment, $maillist, $Addr, $City,
$zipcode,
$Country, $shippingName, $shippingFamily, $shippingphone, $shippingAddr,
$shippingcity, $shippingzipcode, $shippingCountry);
  exit;
   }
} else {
$fn = $ln = $cm = $ml = $dnum = $bst = $phn = $em = $usr = $ps = $ps2 =
$adr = $cty = $zp = TRUE;
$fname = $family = $company = $MOL = $dannum = $bulstat = $phone =
$email = $username = $password = $password2 = $Addr = $City = $zipcode = '';
}
?>
This is a page with validation. If everything is correct($valid==TRUE), I
would like to call doReg which must do the following:
function doReg($fname1="",$family1="",$company1="", $MOL1="", $dannum1="",
$bulstat1="", $phone1="", $email1="", $username1="", $password1="",
$payment1="", $maillist1="", $Addr1="", $City1="", $zipcode1="",
$Country1="", $shippingName1="", $shippingFamily1="", $shippingphone1="",
$shippingAddr1="", $shippingcity1="", $shippingzipcode1="",
$shippingCountry1="")
{
  mysql_pconnect ($DB_SERVER, $DB_LOGIN, $DB_PASSWORD);
  mysql_db_query($DB, "insert into users(name,family,company, MOL, taxnum,
bulstat, phone, email, username, password, payment, maillist, Addr, City,
zipcode, Country, shippingName, shippingFamily, shippingphone, shippingAddr,
shippingcity, shippingzipcode, shippingCountry)
values('$fname1','$family1','$company1', '$MOL1', '$dannum1', '$bulstat1',
'$phone1', '$email1', '$username1', '$password1', '$payment1', '$maillist1',
'$Addr1', '$City1', '$zipcode1',
'$Country1','$shippingName1','$shippingFamily1',
'$shippingphone1','$shippingAddr1', '$shippingcity1', '$shippingzipcode1',
'$shippingCountry1')");
}
The problem is that it doesn't work. I have tryed to put the code from the
doReg function in the page and it works. But when I call the function I
can't insert nothing. Why is that? could you tell me?
Thank you in advance!!
Viktor

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

[PHP] function problem

2005-01-02 Thread Viktor Popov
Hi,

I'm trying to do the following but I don't have any success. Could you help
me here...
I have this code in mu page:

$value) {
  $$key = $value;
}

$valid = $fn = checkLength($fname, 2, 50);
$ln = checkLength($family, 2, 50);
$valid = $valid && $ln;
 $cm = checkLength($company,0,50);
 $valid = $valid && $cm;
 $ml = checkLength($MOL,0,50);
 $valid = $valid && $ml;
 $dnum = checkLength($dannum,0,12);
 $valid = $valid && $dnum;
 $bst = checkLength($bulstat,0,12);
 $valid = $valid && $bst;
 $phn = checkLength($phone,3,20);
 $valid = $valid && $phn;
$em = checkEmail($email);
$valid = $valid && $em;
 $usr = checkLength($username,4,10);
 $valid = $valid && $usr;
$ps = checkLength($password,4,16);
$valid = $valid && $ps;
 $ps2 = checkLength($password2,4,16);
$valid = $valid && $ps2;
$ps2 = $password == $password2;
$valid = $valid && $ps2;
 $adr = checkLength($Addr,3,70);
 $valid = $valid && $adr;
 $cty = checkLength($City,2,50);
 $valid = $valid && $cty;
$zp = checkLength($zipcode,2,10);
$valid = $valid && $zp;
if ($valid) { //-CHECK
THIS---

  doReg($fname,$family,$company, $MOL, $dannum, $bulstat,
$phone, $email, $username, $password, $payment, $maillist, $Addr, $City,
$zipcode,

$Country, $shippingName, $shippingFamily, $shippingphone, $shippingAddr,
$shippingcity, $shippingzipcode, $shippingCountry);
  exit;

   }
} else {
$fn = $ln = $cm = $ml = $dnum = $bst = $phn = $em = $usr = $ps = $ps2 =
$adr = $cty = $zp = TRUE;
$fname = $family = $company = $MOL = $dannum = $bulstat = $phone =
$email = $username = $password = $password2 = $Addr = $City = $zipcode = '';
}

?>

This is a page with validation. If everything is correct($valid==TRUE), I
would like to call doReg which must do the following:

function doReg($fname1="",$family1="",$company1="", $MOL1="", $dannum1="",
$bulstat1="", $phone1="", $email1="", $username1="", $password1="",
$payment1="", $maillist1="", $Addr1="", $City1="", $zipcode1="",
$Country1="", $shippingName1="", $shippingFamily1="", $shippingphone1="",
$shippingAddr1="", $shippingcity1="", $shippingzipcode1="",
$shippingCountry1="")
{

  mysql_pconnect ($DB_SERVER, $DB_LOGIN, $DB_PASSWORD);


  mysql_db_query($DB, "insert into users(name,family,company, MOL, taxnum,
bulstat, phone, email, username, password, payment, maillist, Addr, City,
zipcode, Country, shippingName, shippingFamily, shippingphone, shippingAddr,
shippingcity, shippingzipcode, shippingCountry)
values('$fname1','$family1','$company1', '$MOL1', '$dannum1', '$bulstat1',
'$phone1', '$email1', '$username1', '$password1', '$payment1', '$maillist1',
'$Addr1', '$City1', '$zipcode1',
'$Country1','$shippingName1','$shippingFamily1',
'$shippingphone1','$shippingAddr1', '$shippingcity1', '$shippingzipcode1',
'$shippingCountry1')");

}

The problem is that it doesn't work. I have tryed to put the code from the
doReg function in the page and it works. But when I call the function I
can't insert nothing. Why is that? could you tell me?


Thank you in advance!!

Viktor

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



[PHP] function problem

2004-09-04 Thread Matthias Bauw
I'm having a problem with a php application;

I have two files: one is ccadduser wich adds users to a controlcenter
that I am currently designing for a website.

In that ccaduserfile I call for a function checkpermission(); this
function is defined in another file called ccfunctions

When a user does not have access to the script it should abort the
script, this is done using a header("location: ccnopermission.php");
statement

But now it seems that while executing the function checkpermission()
the code in ccadduser just keeps running and the database query that
inserts the new user is executed before the user can be redirected to
ccnopermission.

Is there a way to make php wait until checkpermission is completely executed?

I know it is not a simple question, but I really need a solution to
ensure the safety of my system.

grtz & thanks

DragonEye

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



Re: [PHP] Function Problem

2004-09-01 Thread Jim Grill
> I'm having a problem with a php application;
>
> I have two files: one is ccadduser wich adds users to a controlcenter
> that I am currently designing for a website.
>
> In that ccaduserfile I call for a function checkpermission(); this
> function is defined in another file called ccfunctions
>
> When a user does not have access to the script it should abort the
> script, this is done using a header("location: ccnopermission.php");
> statement
>
> But now it seems that while executing the function checkpermission()
> the code in ccadduser just keeps running and the database query that
> inserts the new user is executed before the user can be redirected to
> ccnopermission.
>
> Is there a way to make php wait until checkpermission is completely
executed?
>
> I know it is not a simple question, but I really need a solution to
> ensure the safety of my system.
>
> grtz & thanks
>
> DragonEye
>
After calling the header redirect call exit();

example:

header('Location: somewhere.php');
exit();

Jim Grill
Web-1 Hosting, LP
http://www.web-1hosting.net

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

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



[PHP] Function Problem

2004-09-01 Thread Matthias Bauw
I'm having a problem with a php application;

I have two files: one is ccadduser wich adds users to a controlcenter
that I am currently designing for a website.

In that ccaduserfile I call for a function checkpermission(); this
function is defined in another file called ccfunctions

When a user does not have access to the script it should abort the
script, this is done using a header("location: ccnopermission.php");
statement

But now it seems that while executing the function checkpermission()
the code in ccadduser just keeps running and the database query that
inserts the new user is executed before the user can be redirected to
ccnopermission.

Is there a way to make php wait until checkpermission is completely executed?

I know it is not a simple question, but I really need a solution to
ensure the safety of my system.

grtz & thanks

DragonEye

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



RE: [PHP] Function Problem (Long-ish)

2004-01-13 Thread Dave Carrera
I think this a lesson to me and anyone else to make more use of
mysql_error() in sql statements.

I soon as I saw the Engishized explanation via mysql_error() it was obvious
and easy to fix.

Note to self: Use mysql_error() as standard ;-)

I humbly thank you all for you help.

Dave C


-Original Message-
From: Vincent Jansen [mailto:[EMAIL PROTECTED] 
Sent: 13 January 2004 13:05
To: 'Dave Carrera'; 'Richard Davey'
Cc: [EMAIL PROTECTED]
Subject: RE: [PHP] Function Problem (Long-ish)


I doubt that...

MySQL says:

Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is
illegal if there is no GROUP BY clause

---
Vincent Jansen

-Original Message-
From: Dave Carrera [mailto:[EMAIL PROTECTED] 
Sent: dinsdag 13 januari 2004 13:58
To: 'Richard Davey'
Cc: [EMAIL PROTECTED]
Subject: RE: [PHP] Function Problem (Long-ish)


Thanks for the reply Richard.

If I use this sql in my func:

$sql = mysql_query("select count(fieldtocount) as cnt, sum(fieldforsum) as
total from $tab3 where fieldtocompare =\"$varcomparedwith\"");

Then all is fine and works as expected.

If I then add:

$sql = mysql_query("select fieldtoselect, count(fieldtocount) as cnt,
sum(fieldforsum) as total from $tab3 where fieldtocompare
=\"$varcomparedwith\"");

So adding the extra field to select, This dose not work :-(

Although in other apps not sql-ing within a func this kind of sql query
works.

So I am puzzled why and if you or the list can help I would appreciate it.

Thank you

Dave C


-Original Message-
From: Richard Davey [mailto:[EMAIL PROTECTED] 
Sent: 13 January 2004 12:48
To: Dave Carrera
Cc: [EMAIL PROTECTED]
Subject: Re: [PHP] Function Problem (Long-ish)


Hello Dave,

Tuesday, January 13, 2004, 12:34:33 PM, you wrote:

DC>  sql = mysql_query("select *, count(id) as cnt from table where 
DC> somefield=\"somevar\""){

It's nothing to do with your function, simply that your SQL is invalid.

-- 
Best regards,
 Richardmailto:[EMAIL PROTECTED]




---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

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






---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

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



Re[2]: [PHP] Function Problem (Long-ish)

2004-01-13 Thread Richard Davey
Hello Dave,

Tuesday, January 13, 2004, 12:57:35 PM, you wrote:

DC> If I use this sql in my func:

DC> $sql = mysql_query("select count(fieldtocount) as cnt, sum(fieldforsum) as
DC> total from $tab3 where fieldtocompare =\"$varcomparedwith\"");

DC> Then all is fine and works as expected.

Is this MySQL? If so you can't have a COUNT + SUM without a GROUP BY.

-- 
Best regards,
 Richardmailto:[EMAIL PROTECTED]

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



RE: [PHP] Function Problem (Long-ish)

2004-01-13 Thread Vincent Jansen
I doubt that...

MySQL says:

Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns
is illegal if there is no GROUP BY clause

---
Vincent Jansen

-Original Message-
From: Dave Carrera [mailto:[EMAIL PROTECTED] 
Sent: dinsdag 13 januari 2004 13:58
To: 'Richard Davey'
Cc: [EMAIL PROTECTED]
Subject: RE: [PHP] Function Problem (Long-ish)


Thanks for the reply Richard.

If I use this sql in my func:

$sql = mysql_query("select count(fieldtocount) as cnt, sum(fieldforsum)
as total from $tab3 where fieldtocompare =\"$varcomparedwith\"");

Then all is fine and works as expected.

If I then add:

$sql = mysql_query("select fieldtoselect, count(fieldtocount) as cnt,
sum(fieldforsum) as total from $tab3 where fieldtocompare
=\"$varcomparedwith\"");

So adding the extra field to select, This dose not work :-(

Although in other apps not sql-ing within a func this kind of sql query
works.

So I am puzzled why and if you or the list can help I would appreciate
it.

Thank you

Dave C


-Original Message-
From: Richard Davey [mailto:[EMAIL PROTECTED] 
Sent: 13 January 2004 12:48
To: Dave Carrera
Cc: [EMAIL PROTECTED]
Subject: Re: [PHP] Function Problem (Long-ish)


Hello Dave,

Tuesday, January 13, 2004, 12:34:33 PM, you wrote:

DC>  sql = mysql_query("select *, count(id) as cnt from table where
DC> somefield=\"somevar\""){

It's nothing to do with your function, simply that your SQL is invalid.

-- 
Best regards,
 Richardmailto:[EMAIL PROTECTED]




---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

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

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



RE: [PHP] Function Problem (Long-ish)

2004-01-13 Thread Dave Carrera
Thanks for the reply Richard.

If I use this sql in my func:

$sql = mysql_query("select count(fieldtocount) as cnt, sum(fieldforsum) as
total from $tab3 where fieldtocompare =\"$varcomparedwith\"");

Then all is fine and works as expected.

If I then add:

$sql = mysql_query("select fieldtoselect, count(fieldtocount) as cnt,
sum(fieldforsum) as total from $tab3 where fieldtocompare
=\"$varcomparedwith\"");

So adding the extra field to select, This dose not work :-(

Although in other apps not sql-ing within a func this kind of sql query
works.

So I am puzzled why and if you or the list can help I would appreciate it.

Thank you

Dave C


-Original Message-
From: Richard Davey [mailto:[EMAIL PROTECTED] 
Sent: 13 January 2004 12:48
To: Dave Carrera
Cc: [EMAIL PROTECTED]
Subject: Re: [PHP] Function Problem (Long-ish)


Hello Dave,

Tuesday, January 13, 2004, 12:34:33 PM, you wrote:

DC>  sql = mysql_query("select *, count(id) as cnt from table where 
DC> somefield=\"somevar\""){

It's nothing to do with your function, simply that your SQL is invalid.

-- 
Best regards,
 Richardmailto:[EMAIL PROTECTED]




---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

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



Re: [PHP] Function Problem (Long-ish)

2004-01-13 Thread Jason Wong
On Tuesday 13 January 2004 20:34, Dave Carrera wrote:

[snip]

> My Question is Why ?
>
> Any help is a appreciated and I thank you fully in advance.

You're not checking for errors. Incorporate error checking code and make use 
of mysql_error().

-- 
Jason Wong -> Gremlins Associates -> www.gremlins.biz
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *
--
Search the list archives before you post
http://marc.theaimsgroup.com/?l=php-general
--
/*
The goal of science is to build better mousetraps.  The goal of nature
is to build better mice.
*/

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



Re: [PHP] Function Problem (Long-ish)

2004-01-13 Thread CPT John W. Holmes
From: "Dave Carrera" <[EMAIL PROTECTED]>

>  I get a Warning:
> mysql_fetch_array(): supplied argument is not a valid MySQL result
resource

Whenever you get this warning it's because your query failed for some reason
and you're trying to use a result  that's not valid. Use mysql_error() to
see what the error is.

---John Holmes...

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



Re: [PHP] Function Problem (Long-ish)

2004-01-13 Thread Richard Davey
Hello Dave,

Tuesday, January 13, 2004, 12:34:33 PM, you wrote:

DC>  sql = mysql_query("select *, count(id) as cnt from table where
DC> somefield=\"somevar\""){

It's nothing to do with your function, simply that your SQL is invalid.

-- 
Best regards,
 Richardmailto:[EMAIL PROTECTED]

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



[PHP] Function Problem (Long-ish)

2004-01-13 Thread Dave Carrera
Hi List,

I have a self-made function that uses a MySql statement something like this:

Function MyFunc(){
 sql = mysql_query("select * from table where somefield=\"somevar\""){
  while(blah blah){
  $var ="blah blah";
   }
  }
 return $blah;
}

This works ok but if I add a bit to the sql then I get a Warning:
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
in error, so if I add:

Function MyFunc(){
 sql = mysql_query("select *, count(id) as cnt from table where
somefield=\"somevar\""){
  while(blah blah){
  $var ="blah blah";
   }
  }
 return $blah;
}

I get the error.

But this works:

Function MyFunc(){
 sql = mysql_query("select count(id) as cnt, sum(numfield) as total from
table where somefield=\"somevar\""){
  while(blah blah){
  $var ="blah blah";
   }
  }
 return $blah;
}

My Question is Why ?

Any help is a appreciated and I thank you fully in advance.

Dave C

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

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



RE: [PHP] function problem?

2003-12-30 Thread Jay Blanchard
[snip]

Not sure why the last section won't work...

...so much code it made my head hurt 
[/snip]

Not sure either. Did you have a question?

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



[PHP] function problem?

2003-12-30 Thread Jas
Not sure why the last section won't work...

/* Function to search for hosts */
function search_dhcp() {
	if ((empty($_POST['search'])) && (empty($_POST['hosts01'])) && 
(empty($_POST['hn'])) && (empty($_POST['ma'])) && (empty($_POST['i'])) 
&& (empty($_POST['v']))) {
		unset($_SESSION['search']);
		$_SESSION['search'] = "Search for individual computers to 
edit**This feature will search all 
VLAN's for individual machines to make host configuration changes 
to.ex. 10.10.0.255 or dhcp-client  Wildcards are marked as a 
'%'.";
	} elseif ((!empty($_POST['search_name'])) && (empty($_POST['hosts01'])) 
&& (empty($_POST['hn'])) && (empty($_POST['ma'])) && 
(empty($_POST['i'])) && (empty($_POST['v']))) {
		unset($_SESSION['search']);
		require 'dbase.inc.php';
		$table = "hosts";
		$x = @mysql_query("SELECT * FROM $table WHERE hostname LIKE 
'$_POST[search_name]'")or die(mysql_error());
		$num = mysql_num_rows($x);
		if($num == "0") {	
			$_SESSION['search'] = "Search for individual computers to edit by 
hostname**This feature will search 
all VLAN's for individual machines to make host configuration changes 
to.(ex. dhcp_client_003)  Wildcards are marked as a 
'%'.  No hosts 
matched your search for $_POST[search_name].";
		} elseif ($num != 0) {	
			$_SESSION['search'] .= "Here are your search 
results.**Please select the 
machine you wish to make changes to.";
			while($v = mysql_fetch_array($x)) {
			 
list($_SESSION['id'],$_SESSION['hn'],$_SESSION['ma'],$_SESSION['i'],$_SESSION['v']) 
= $v;
	$_SESSION['search'] .= "$_SESSION[hn] | $_SESSION[i] | $_SESSION[v]"; 
}
$_SESSION['search'] .= "";
		} else {
$_SESSION['search'] = "Search for individual computers to edit by 
hostname(ex. dhcp_client_003)**This feature will search all VLAN's for individual 
machines to make host configuration changes to.  No hosts matched your search for 
$_POST[search_name]."; }
		 
unset($_SESSION['id'],$_SESSION['hn'],$_SESSION['ma'],$_SESSION['i'],$_SESSION['v']);
	} elseif ((!empty($_POST['hosts01'])) && (empty($_POST['search'])) && 
(empty($_POST['hn'])) && (empty($_POST['ma'])) && (empty($_POST['i'])) 
&& (empty($_POST['v']))) {
		unset($_SESSION['search']);
		require 'dbase.inc.php';
		$table = "hosts";
		$x = mysql_query("SELECT * FROM $table WHERE hostname = 
'$_POST[hosts01]' OR ip = '$_POST[hosts01]' OR mac = 
'$_POST[hosts01]'")or die(mysql_error());
		$num = mysql_num_rows($x);
		if($num == "0") {	
			unset($_SESSION['search']);
			$_SESSION['search'] = "Search for individual computers to edit by 
hostname(ex. dhcp_client_003)**This feature will search all VLAN's for individual 
machines to make host configuration changes to.  You did not select a host to 
edit.";
		} elseif ($num != 0) {	
			while($a = mysql_fetch_array($x)) {
list($_SESSION['id01'],$hn,$ma,$i,$v) = $a; }
	$_SESSION['search'] = "

 
  You are about to make 
changes to $hn | $i** Please fill 
out all fields and be carefull when entering the MAC address.  The 
proper format is as such XX:XX:XX:XX:XX
 
 
  Hostname
  
 
 
  MAC-Address
  
 
 
  IP-Address
  
 
 
  VLAN / Subnet:
  
 
 
   
    
 ";
		} elseif ((empty($_POST['hosts01'])) && (empty($_POST['search'])) && 
(!empty($_POST['hn'])) && (!empty($_POST['ma'])) && 
(!empty($_POST['i'])) && (!empty($_POST['v']))) {
			unset($_SESSION['search']);
			// Will not get to this point!
			$_SESSION['search'] = "
	
  	 Your changes to 
$_POST[hosts01] were successfull** 
To make your changes active you must use the \"UPDATE DHCP\" link on the 
left
	
	
  	 Hostname
  	 $_POST[hn]
	
	
  	 MAC-Address
  	 $_POST[ma]
	
	
  	 IP-Address
  	 $_POST[i]
	
	
  	 VLAN / Subnet:
  	 $_POST[v]
	";
		} else {
			unset($_SESSION['search']);
			$_SESSION['search'] = "  Something broke, please try again."; }
	} else {
		unset($_SESSION['search']);
		header("Location: login.hosts.php"); }
}

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


Re: [PHP] function problem (simple redirect)

2003-10-27 Thread Chris Shiflett
--- Frank Tudor <[EMAIL PROTECTED]> wrote:
> function $payment{

You probably mean payment, not $payment.

> header ("location:test_page.html");

The Location header has an uppercase L, a space after the colon, and an
absolute URL after the space. Your example violates all three.

Hope that helps.

Chris

=
My Blog
 http://shiflett.org/
HTTP Developer's Handbook
 http://httphandbook.org/
RAMP Training Courses
 http://www.nyphp.org/ramp

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



RE: [PHP] function problem (simple redirect)

2003-10-27 Thread Gregory Kornblum
Make that:

function payment{
   global $payment;

-Gregory

-Original Message-
From: Gregory Kornblum [mailto:[EMAIL PROTECTED]
Sent: Monday, October 27, 2003 1:30 PM
To: 'Frank Tudor'; 1PHP
Subject: RE: [PHP] function problem (simple redirect)



>function $payment{

Change that to:

function payment{
   $global $payment;


Regards,
-Gregory

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

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



RE: [PHP] function problem (simple redirect)

2003-10-27 Thread Gregory Kornblum

>function $payment{

Change that to:

function payment{
   $global $payment;


Regards,
-Gregory

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



[PHP] function problem (simple redirect)

2003-10-27 Thread Frank Tudor
I'm trying to make this function work, but I'm not good at
functions.  I have created a variable for testing payment equal
to 1 or 0 to see what would happen based on whatever the
condition is in my database (the sql stuff is not here because i
have to figure this thing out first).  I get a t_string error or
t_varialbe but I don't know what to do to fix it.

Frank

code
--

$payment = 1;

echo $payment;

function $payment{

if ($payment == "0"); 
header ("location:test_page.html");

}else{ ($payment == "1");
header ("location:test_page2.html");

}

__
Do you Yahoo!?
Exclusive Video Premiere - Britney Spears
http://launch.yahoo.com/promos/britneyspears/

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



Re: [PHP] function problem

2003-02-14 Thread Nicholas Wieland
On 2003.02.15 00:11 Peter Gumbrell wrote:
[...]

$option_block .= "
[...]

Are you sure it's a scope problem ?
You haven't instantiated any $option_block variable when the loop 
starts, so you're concatenating a string to a bunch of uninitialized 
memory :)
I can't run your script at the moment, so it's just a supposition...

Hope it helps,
	Nicholas

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



RE: [PHP] function problem

2003-02-14 Thread Peter Gumbrell
Here is the string that is being used in this function example. Everything
print except the option_block

// Vendor string
$vendor_string .= <<



Select the vendor of your choice: 
$option_block;

 




EOVS;

-Original Message-
From: Kevin Stone [mailto:[EMAIL PROTECTED]]
Sent: Friday, February 14, 2003 6:41 PM
To: Php-General
Subject: Re: [PHP] function problem


Exactly where does $option_block get put into $string?
-Kevin

- Original Message -
From: "Peter Gumbrell" <[EMAIL PROTECTED]>
To: "Php-General" <[EMAIL PROTECTED]>
Sent: Friday, February 14, 2003 4:11 PM
Subject: [PHP] function problem


> I have a function below which populates a select list, based on the query
> string and the field name. It then prints a string:
>
> function populate_selects($query_name, $db_field, $link, $string)
> {
> $result = mysql_query($query_name, $link) or die ("Could not execute
> query.");
> while ($columns = mysql_fetch_array($result))
> {
> $column = $columns[$db_field];
> global $option_block;
> $option_block .= " value=\"$column\">$column\n";
> }
> print $string;
> }
>
> Part of the string that is printed in $string is the $option_block which
is
> in the function. There seems to be some problem with scope here. I made
the
> $option_block variable global but it still won't print. I have tested that
> the $column field is being populated and it is, so I believe that it must
be
> the $option_block part that isn't working. Does anyone have any
suggestions?
>
> Peter Gumbrell
> [EMAIL PROTECTED]
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>



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




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




Re: [PHP] function problem

2003-02-14 Thread Kevin Stone
Exactly where does $option_block get put into $string?
-Kevin

- Original Message -
From: "Peter Gumbrell" <[EMAIL PROTECTED]>
To: "Php-General" <[EMAIL PROTECTED]>
Sent: Friday, February 14, 2003 4:11 PM
Subject: [PHP] function problem


> I have a function below which populates a select list, based on the query
> string and the field name. It then prints a string:
>
> function populate_selects($query_name, $db_field, $link, $string)
> {
> $result = mysql_query($query_name, $link) or die ("Could not execute
> query.");
> while ($columns = mysql_fetch_array($result))
> {
> $column = $columns[$db_field];
> global $option_block;
> $option_block .= " value=\"$column\">$column\n";
> }
> print $string;
> }
>
> Part of the string that is printed in $string is the $option_block which
is
> in the function. There seems to be some problem with scope here. I made
the
> $option_block variable global but it still won't print. I have tested that
> the $column field is being populated and it is, so I believe that it must
be
> the $option_block part that isn't working. Does anyone have any
suggestions?
>
> Peter Gumbrell
> [EMAIL PROTECTED]
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>



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




[PHP] function problem

2003-02-14 Thread Peter Gumbrell
I have a function below which populates a select list, based on the query
string and the field name. It then prints a string:

function populate_selects($query_name, $db_field, $link, $string)
{
$result = mysql_query($query_name, $link) or die ("Could not execute
query.");
while ($columns = mysql_fetch_array($result))
{
$column = $columns[$db_field];
global $option_block;
$option_block .= "$column\n";
}
print $string;
}

Part of the string that is printed in $string is the $option_block which is
in the function. There seems to be some problem with scope here. I made the
$option_block variable global but it still won't print. I have tested that
the $column field is being populated and it is, so I believe that it must be
the $option_block part that isn't working. Does anyone have any suggestions?

Peter Gumbrell
[EMAIL PROTECTED]



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




Re: [PHP] Function Problem

2002-11-09 Thread conbud
Hey,
Of course they do, they work if I put the echo in the function its self, but
I dont need the echo in the function.

- Lee

"Marco Tabini" <[EMAIL PROTECTED]> wrote in message
news:1036911387.23753.1054.camel@;localhost.localdomain...
> Either add
>
> global $db;
>
> as the first line of the function or change your function call to:
>
> $db = db_conn("$host","$user","$pass","$dab");
>
> I assume that $host, $user, $pass and $dab actually contain some correct
> values.
>
>
> Marco
> --
> 
> php|architect - The magazine for PHP Professionals
> The first monthly worldwide magazine dedicated to PHP programmers
> Check us out on the web at http://www.phparch.com
>
>
>
> On Sun, 2002-11-10 at 01:58, conbud wrote:
> > Hey
> > Im trying to create a fucntion in an include file
> > function db_conn($host,$user,$pass,$dab)
> > {
> > $db = mysql_connect("$host",
"$user","$pass")mysql_select_db("$dab",$db);
> > }
> > 
> > 
> > In the page ide use:
> > require('func.inc.php');
> > db_conn("$host","$user","$pass","$dab");
> > $result = mysql_query("select * FROM $page",$db);
> > $myrow = mysql_fetch_array($result);
> >
> > echo $myrow['general_info'];
> >
> > ...
> > ...
> > however when I use the db_conn on the webpage I just get a mysql error
> > saying not a valid resource, so how do I get the db_conn to actually
return
> > the data, ive tried using
> >
> > function db_conn($host,$user,$pass,$db)
> > {
> > $db = mysql_connect("$host", "$user","$pass")mysql_select_db("$db",$db);
> >
> > return $db
> > }
> >
> > and various other thing but still nothing, I have to actually put the
echo
> > statements in the function too to get it to work properlly, any ideas?
> >
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
>
>



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




Re: [PHP] Function Problem

2002-11-09 Thread Marco Tabini
Either add

global $db;

as the first line of the function or change your function call to:

$db = db_conn("$host","$user","$pass","$dab");

I assume that $host, $user, $pass and $dab actually contain some correct
values.


Marco
-- 

php|architect - The magazine for PHP Professionals
The first monthly worldwide magazine dedicated to PHP programmers
Check us out on the web at http://www.phparch.com



On Sun, 2002-11-10 at 01:58, conbud wrote:
> Hey
> Im trying to create a fucntion in an include file
> function db_conn($host,$user,$pass,$dab)
> {
> $db = mysql_connect("$host", "$user","$pass")mysql_select_db("$dab",$db);
> }
> 
> 
> In the page ide use:
> require('func.inc.php');
> db_conn("$host","$user","$pass","$dab");
> $result = mysql_query("select * FROM $page",$db);
> $myrow = mysql_fetch_array($result);
> 
> echo $myrow['general_info'];
> 
> ...
> ...
> however when I use the db_conn on the webpage I just get a mysql error
> saying not a valid resource, so how do I get the db_conn to actually return
> the data, ive tried using
> 
> function db_conn($host,$user,$pass,$db)
> {
> $db = mysql_connect("$host", "$user","$pass")mysql_select_db("$db",$db);
> 
> return $db
> }
> 
> and various other thing but still nothing, I have to actually put the echo
> statements in the function too to get it to work properlly, any ideas?
> 
> 
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 



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




[PHP] Function Problem

2002-11-09 Thread conbud
Hey
Im trying to create a fucntion in an include file
function db_conn($host,$user,$pass,$dab)
{
$db = mysql_connect("$host", "$user","$pass")mysql_select_db("$dab",$db);
}


In the page ide use:
require('func.inc.php');
db_conn("$host","$user","$pass","$dab");
$result = mysql_query("select * FROM $page",$db);
$myrow = mysql_fetch_array($result);

echo $myrow['general_info'];

...
...
however when I use the db_conn on the webpage I just get a mysql error
saying not a valid resource, so how do I get the db_conn to actually return
the data, ive tried using

function db_conn($host,$user,$pass,$db)
{
$db = mysql_connect("$host", "$user","$pass")mysql_select_db("$db",$db);

return $db
}

and various other thing but still nothing, I have to actually put the echo
statements in the function too to get it to work properlly, any ideas?



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




Re: [PHP] function problem ...

2001-02-07 Thread Frederico Augusto Costa

Try require_once($your_file) or verify in $your_file use the function
function_exists()
[]'s

Frederico Augusto Costa
[EMAIL PROTECTED]


On Wed, 7 Feb 2001, Miguel Loureiro wrote:

> Hello
> I have a script that use other script file(php) twice, I call a function with 
>certain parameters and call it again with other parameters and when runnig the 
>script, the first function works well, but on second time I got a error message: 
>"Fatal error: Cannot redeclare getndays() in Unknown on line 5".
> Anyone kows what is my problem ???
> T.Y.
> Miguel Loureiro <[EMAIL PROTECTED] >
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




[PHP] function problem ...

2001-02-07 Thread Miguel Loureiro

Hello
I have a script that use other script file(php) twice, I call a function with certain 
parameters and call it again with other parameters and when runnig the script, the 
first function works well, but on second time I got a error message: "Fatal error: 
Cannot redeclare getndays() in Unknown on line 5".
Anyone kows what is my problem ???
T.Y.
Miguel Loureiro <[EMAIL PROTECTED] >