Re: Functions are driving me crazy....

From: Date: Fri, 25 Jan 2008 20:21:13 +0000
Subject: Re: Functions are driving me crazy....
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-268137@lists.php.net to get a copy of this message
On Fri, January 25, 2008 1:59 pm, Jason Pruim wrote: > Hi everyone :) > > So partly to get an answer, and partly to boost my post rankings for > the week I have a question. > > I am attempting to write an authentication function which would query > a database, check the username/password and return true if it matches. > If it doesn't match, then it shouldn't return anything and they are > denied access. > > Here is the code for the function: > > <?PHP > > function authentication(){ //initialize the variable so it has SOMETHING in it before you try to return it at the end: $authenticated = false; > if($user && $pass) { // Keep in mind, PASSWORD has meaning in MySQL You need to pass in $user and $pass as arguments at the function authentication ($user, $pass) > // Do your string sanitizing here > // (e.g. - $user = mysql_real_escape_string($_POST['user']);) > $loginQuery = "SELECT * FROM login WHERE user='".$user."' AND > Userpass='".$pass."' LIMIT 0,1;"; > $loginResult = mysql_query($loginQuery) or die("Wrong data supplied > or database error" .mysql_error()); > while($row1 = mysql_fetch_array($loginResult)) { > $_SESSION['user'] = $row1['User']; > $_SESSION['loggedin'] = "YES"; > $authenticated = "true"; > } > } > }return $authenticated; > ?> > > and here is the code that I am using to call it: > > $authenticated = authentication($user, $pass); > > but when ever I try and run it I get the following errors in my log > file, and the page doesn't load the info in the database. > > Help me please! > > > > My error log shows this: > > [Fri Jan 25 14:55:14 2008] [error] PHP Notice: Undefined variable: > authenticated in /Volumes/RAIDer/webserver/includes/oldbinc/function/ > authentication.func.php on line 16 > [Fri Jan 25 14:55:14 2008] [error] PHP Notice: Undefined variable: > user in /Volumes/RAIDer/webserver/includes/oldbinc/function/ > authentication.func.php on line 5 > [Fri Jan 25 14:55:14 2008] [error] PHP Notice: Undefined variable: > user in /Volumes/RAIDer/webserver/includes/oldbinc/function/ > authentication.func.php on line 5 > > -- > > Jason Pruim > Raoset Inc. > Technology Manager > MQC Specialist > 3251 132nd ave > Holland, MI, 49424 > www.raoset.com > japruim@raoset.com > > > -- Some people have a "gift" link here. Know what I want? I want you to buy a CD from some indie artist. http://cdbaby.com/from/lynch Yeah, I get a buck. So?

« previous php.general (#268137) next »