I forgot to tell you: This snippet is supposed to go at the very top of
the login page (right after the <? Tag). Like this, you can easily
modify whatever login method you are using... just remember to add that
extra "LEVEL" field to your user's database and/or modify the snippet
accordingly.

Cheers, C.

> -----Original Message-----
> From: César Aracena [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, July 23, 2002 1:45 AM
> To: 'Tim Thorburn'; [EMAIL PROTECTED]
> Subject: RE: [PHP] redirecting after login
> 
> Hi. Since I haven't used meta tags for years now (don't like them:) I
> can't help you there, but instead, here's a typical login/redirect PHP
> page of mine. As you can see, it doesn't matter if the login form is
at
> the bottom of the page, or even if it's after an included header file
as
> long the form points to $PHP_SELF:
> 
> session_start();
> 
> if ($username && $pass)
> {
>       $db_conn = mysql_connect("localhost", "admin", "password");
> 
>       mysql_select_db("db_name", $db_conn);
> 
>       $query = "SELECT * FROM table_name WHERE username = '$username'
> AND           password = password('$pass')";
> 
>       $result = mysql_query($query, $db_conn);
> 
>       if (mysql_num_rows($result) > 0)
>       {
>               $row = mysql_fetch_array($result);
>               if ($row['devlevel'] == '2')
>               {
>                       $valid_admin = $row['devfirst'];
>                       session_register("valid_admin");
>                       header("Location: ../admin/index.php");
>                       exit;
>               }
>               else if ($row['devlevel'] == '1')
>               {
>                       $valid_user = $row['devid'];
>                       session_register("valid_user");
>                       header("Location: index.php");
>                       exit;
>               }
>               else
>               {
>                       header("Location: ../jumpto.php?fetch=devent");
>                       exit;
>               }
>       }
>       else
>       {
>               header("Location: ../jumpto.php?fetch=devent");
>               exit;
>       }
> }
> else
> {
>       header("Location: ../jumpto.php?fetch=devent");
>       exit;
> }
> 
> Like this, I can diferenciate the users by fetching the "devlevel"
> number from the same DB that the user was authenticated from.
> 
> HTH, C.
> 
> 
> > -----Original Message-----
> > From: Tim Thorburn [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, July 23, 2002 1:00 AM
> > To: [EMAIL PROTECTED]
> > Subject: [PHP] redirecting after login
> >
> > Hi,
> >
> > A site I'm working on requires a login screen where various
> individuals
> > will log into the site and add information for their various
> > departments.  Rather than setup a different script for each
> department, I
> > was hoping to create one script that would either accept or deny a
> login
> > based on the username/password stored in a database, then based on
the
> > username/password - redirect the individuals browser to a URL.
> >
> > I've got the login part working perfectly, and I can turn the URL
into
> a
> > link on the page, but I'd rather have the script just automatically
> > forward
> > the person to the page they're login gives them access to.
> >
> > I've tried using header(), but since the redirection takes place
about
> > mid-script, it doesn't work.  I've also tried using <meta> tag
> redirects,
> > but those don't seem to accept the PHP/MySQL combo.
> >
> > Any ideas?
> >
> > Thanks
> > -Tim
> >
> >
> >
> > --
> > 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

Reply via email to