944,156 Members | Top Members by Rank

Ad:
  • PHP Discussion Thread
  • Unsolved
  • Views: 1964
  • PHP RSS
Jun 21st, 2006
0

Redirecting - Newbie Question

Expand Post »
How can I redirect a page to another ? For example, if the user is registered he gets to see the members section and if he is not, he is redirected to a 'Register Now' page when he clicks on a members area link.

Also how will it work if he types in the address in the address bar ? For example, he types www.somesite.com/members_area.php. So when this page loads, it checks if the user is logged in. If he is not, it redirects him to a 'Guest' page or something.

The logging in checking can be done by setting a cookie, if I am not mistaken. How can I redirect to a different page or different site ?

I am a newbie at Php, so sorry if this is too trivial.

Regards
Similar Threads
Reputation Points: 20
Solved Threads: 10
Junior Poster
aparnesh is offline Offline
193 posts
since Jul 2005
Jun 21st, 2006
0

Re: Redirecting - Newbie Question

IM interested in PHP.I can solve your question
I think this is a question about "SESSION"
please write out your code
Reputation Points: 10
Solved Threads: 0
Light Poster
shaocpa is offline Offline
26 posts
since Jun 2006
Jun 22nd, 2006
0

Re: Redirecting - Newbie Question

No, it has nothing to do with session. It has everything to do with HTML headers. You can send a header such as refresh using:
header(header field

I haven't looked up the exact syntax (not on my computer with that info at my finger tips) of a redirect, but this'll give you a good place to start.
Reputation Points: 23
Solved Threads: 23
Posting Pro in Training
Puckdropper is offline Offline
494 posts
since Jul 2004
Jun 22nd, 2006
0

Re: Redirecting - Newbie Question

redirect a page to another
I know three methods
1 : use header()
for example
<? header("location: $url"); ?>
2: use HTML <META>
for example
<meta http-equiv="refresh" content="5";url=<? echo $url; >>
3: use javascript
for example
<?
echo "<!--<script language='javascript'>";
echo "location.href='$url'";
echo "</script>-->";
?>
AT the same time ,I think it is better if you combine this means with SESSION!
Reputation Points: 10
Solved Threads: 0
Light Poster
shaocpa is offline Offline
26 posts
since Jun 2006
Jun 22nd, 2006
0

Re: Redirecting - Newbie Question

Thanks a lot.
Reputation Points: 20
Solved Threads: 10
Junior Poster
aparnesh is offline Offline
193 posts
since Jul 2005
Jun 22nd, 2006
0

Re: Redirecting - Newbie Question

The best way to set authorization for each page is to use the sessions. The best way to do it is to set two sessions variable: one that contain the level of authorization (for the normal users 1, for moderators 2, the administrator 3) or if you dont want different level just a boolean, the other one that contain the id number of the user that you will need to retrive from the database the user's personal data.

I wrote a very simple function to check the authorization:
[php]function check_auth($lev, $url){
if (@$_SESSION['auth']<$lev) {
header ("Location: http://".ADDRESS.$url);
exit;
}
}[/php]

This function check if the level of authorization contained in the session variable "auth" is lower than the one inserted when the function is used and if it is it redirect to the url decided.
The costant ADDRESS contain the website domain.
This function can be used like this:

[php]
check_auth(1, "/mypage.php");
// To allow any registered user to see this page
check_auth(2, "/mypage.php");
// To allow just user with an authorization level of two[/php]

Usinfg cookie for this purpose wouldn't be secure.
Reputation Points: 10
Solved Threads: 1
Newbie Poster
Astegiano is offline Offline
9 posts
since May 2006

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in PHP Forum Timeline: Trying to get PHP to send smtp through sendmail 8
Next Thread in PHP Forum Timeline: Spot the Error!





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC