Re: custom user login
| From: | Ivo | Date: | Fri, 20 Sep 2002 07:08:59 +0000 |
| Subject: | Re: custom user login | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-116973@lists.php.net to get a copy of this message | ||
You could use $_SESSION['myvar'] to register your session instead of
session_register()/session_unregister()/session_is_registered() functions.
Then you could use it as a normal variable.
Do not use glodal $_SESSION declaration in your code.
You could find more info at
http://www.php.net/manual/en/reserved.variables.php#reserved.variables.sessi
on
http://www.php.net/manual/en/ref.session.php
regards
Ivo
"Daniel Negron/Kbe" <danegron@kbelectronics.net> wrote in message
news:OFE2B08725.ADE9A81B-ON85256C39.0082F638@KBELECTRONICS.NET...
> Hi all,
>
> I used a script posted in here awhile ago from
> http://www.devshed.com/Server_Side/PHP/UserAuth/page1.html
>
> basic tutorial on how to make php session logins.
>
> How can I customize this script so that it is specific to each user.
>
> can I add $f_user.php from the header, or will that output the url as
> $f_user.php and fail ?
> I figure I would also have to name each file as the username.php also,
> right ?
>
> <?
>
> // login.php - performs validation
>
> // authenticate using form variables
> $status = authenticate($f_user, $f_pass);
>
> // if user/pass combination is correct
> if ($status == 1)
> {
> // initiate a session
> session_start();
>
> // register some session variables
> session_register("SESSION");
>
> // including the username
> session_register("SESSION_UNAME");
> $SESSION_UNAME = $f_user;
>
> // redirect to protected page
> header("Location: /example.php");
> exit();
> }
> else
> // user/pass check failed
> {
> // redirect to error page
> header("Location: /error.php?e=$status");
> exit();
> }
>
> // authenticate username/password against a database
> // returns: 0 if username and password is incorrect
> // 1 if username and password are correct
> function authenticate($user, $pass)
> {
> // configuration variables
> // normally these should be sourced from an external file
> // for example: include("dbconfig.php");
> // variables explicitly set here for illustrative purposes
> $db_host = "localhost";
> $db_user = "user";
> $db_pass = "pass";
> $db_name = "mydb";
>
> // check login and password
> // connect and execute query
> $connection = mysql_connect($db_host, $db_user, $db_pass) or die
> ("Unable to connect!");
> $query = "SELECT uname from users WHERE uname = '$user' AND
> pswd = PASSWORD('$pass')";
> mysql_select_db($db_name);
> $result = mysql_query($query, $connection) or die ("Error in
> query: $query. " . mysql_error());
>
> // if row exists -> user/pass combination is correct
> if (mysql_num_rows($result) == 1)
> {
> return 1;
> }
> // user/pass combination is wrong
> else
> {
> return 0;
> }
> }
>
> ?>
>
>