Re: Newbie password-check program

From: Date: Tue, 20 Feb 2001 15:40:41 +0000
Subject: Re: Newbie password-check program
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-40752@lists.php.net to get a copy of this message
try this. <?php class password { function checkpwd() { $this->username = @$GLOBALS['username']; $this->passwd = @$GLOBALS['passwd']; $this->username = strtoupper($this->username); $this->passwd = strtoupper($this->passwd); if ($this->passwd == 'MYPASS' AND $this->username == 'RONALD') return 1; else return 0; } } echo " <html> <head> <title>Password Check</title> </head> <body> <form action='$PHP_SELF' method='post'> User name is:<input type='text' name='username'> <br> Give Password:<input type='password' name='passwd'> <br> <input type='submit'> </form> "; $exec_pwd = new password; if ($exec_pwd->checkpwd() ) echo "GOOD PASS <br>\n"; else echo "BAD PASS <br>\n"; ?> want to use http auth, its another way of doing login/pass <? include_once('cookie.egn'); include_once('database.egn'); function bad_passwd() { echo "You have entered an invalid password.<br>\n"; exit(); } if ( isset($PHP_AUTH_USER) AND isset($PHP_AUTH_PW) AND $peop_r = fetch_db_value('people_manager', "WHERE username = '$PHP_AUTH_USER' AND password = '$PHP_AUTH_PW' ") ) $SessionID = $peop_r['peopleID']; else { Header("WWW-Authenticate: Basic realm='$SERVER_NAME' "); Header("HTTP/1.0 401 Unauthorized"); bad_passwd(); } ?> where cookie.egn sets SessionID as a session var. and database.egn contiains mysql wrapers (fetch_db_value). -- Chris Lee Mediawaveonline.com em. lee@mediawaveonline.com ph. 250.377.1095 ph. 250.376.2690 fx. 250.554.1120 ""Ronald Hemmink"" <rhemmink@nijhof-aut.nl> wrote in message news:65B7913417AE724D9B8686EE00E20CC326DA@nijhof-exchange.nijhof-aut.nl... Hello there fellow programmer, I just started learning PHP (I got version 4 installed with Apache on a Win98 machine). At the moment I'm trying to write a little program that verifies a user login. I know the program is not professional but for me it will do. Only I got stuck with the following problem. I have written a class (I'm not very sure if this is the right way to do this) in which I specified a function that does the password check. Now I like the program to check the password and return me a true or a false which I can read from somewhere else in my program. I wrote it like this: <html> <head> <title>Password Check</title> <?PHP class password { function checkpwd() { ?> <FORM ACTION="<?php print("$PHP_SELF"); ?>" METHOD="POST"> User name is:<BR> <INPUT TYPE="text" NAME="UserName"> <P> <?php echo "Give Password:<BR>" ?> <INPUT TYPE="PASSWORD" NAME="passwd"> <INPUT TYPE="HIDDEN" NAME="GeefInfo" VALUE=1> <p> <INPUT TYPE="submit"> <?PHP if (IsSet($this->GeefInfo)&&IsSet($this->UserName)) { $this->UserName=strtoupper($this->UserName); $this->passwd=strtoupper($this->passwd); if (IsSet($this->passwd)) { if ($this->passwd=="MYPASS" && $this->UserName=="RONALD") { $this-> testvar=1; exit(1); } else { $this-> testvar=0; exit(0); } } } } }?> </head> <body> <?php $exec_pwd=new password; $vexec_pwd->checkpwd(); print $exec_pwd; // Where is my output ????? ?> </body> </html> If you can and like to help me I will be very pleased. Thanks in advance !!! Ronald -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net For additional commands, e-mail: php-general-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net

« previous php.general (#40752) next »