Form - auto forward url

Hi All,

Just setting up a log in page and have got stuck on the aspect of auto forwarding once they log in/have logged in before. I’ve attached the code I have below, guessing it is a straight forward fix but am very new to php. At the moment I have a dummy link to bbc.co.uk.

Many thanks,

Keith

THE USER IS ALREADY LOGGED IN

echo ‘<div style=“font-family: Arial, Helvetica, sans-serif; color:#060; font-size:10pt; text-align: center;”>
Congratulations !!! - You are already logged in. </div><br>
<a href="’.$_SERVER[‘PHP_SELF’].‘“>Click Here To Continue</a><br><br>
<a href=”’.$_SERVER[‘PHP_SELF’].‘?logout=yes">Click Her To Logout</a>’.$Warning;
}else{

CHECKS IF LOGIN FORM HAS BEEN SUBMITTED

if(isset($_POST[‘Login’])){

CHECK IF USERNAME AND PASSWORD MATCH WITH CONFIGURATION

if(!$_POST[‘LoginName’] || !$_POST[‘UserPassword’]){
LoginForm(‘ERROR: All Fields Are Required.’);
}else{
if($_POST[‘LoginName’] == $ConfigUser && $_POST[‘UserPassword’] == $ConfigPasswd){

USERNAME AND PASSWORD MATCH. GIVE USER COOKIE TO LOG USERNAME AND PASSWORD

$_SESSION[‘ConfigUserSess’] = $ConfigUser;
$_SESSION[‘ConfigPasswdSess’] = $ConfigPasswd;
echo $_POST[‘user’].’ >
<a href=“http://www.bbc.co.uk/”>Click Here To Continue</a><br><br>'.$Warning;;
}else{

When you say Auto-Forwarding, do you when the user presses the ‘Login’ button for it to take them automatically to a ‘members area’? Could you also wrap your code in


tags, makes it slightly easier to read :slight_smile:

Thanks for the reply.

Yes as you mentioned it would just be a case of when they click submit it takes them to the login page (test.html). At the moment it takes you to a new page with a message saying you have logged in and has a link below to click to a forwarding url.

Full php form should be below.

<?php
session_start();
echo’
‘;
if($_GET[‘logout’] == ‘yes’){
$_SESSION[‘ConfigUserSess’] = ‘’;
$_SESSION[‘ConfigPasswdSess’] = ‘’;
echo ‘<div style=“font-family: Arial, Helvetica, sans-serif; color:#060; font-size:10pt; text-align: center;” >Congratulations!!!<br><br>
**** You Are Now Logged Out ****</div><br><br>
<a href="’.$_SERVER[‘PHP_SELF’].’">Click Here To Login Again</a>'.$Warning;
exit;
}

CONFIGURE

WHEN THE USER SUBMITS THE FORM. THESE VALUES MUST MATCH

$ConfigUser = ‘test’;
$ConfigPasswd = ‘test’;

STOP CONFIGURE

if($_SESSION[‘ConfigUserSess’] == $ConfigUser && $_SESSION[‘ConfigPasswdSess’] == $ConfigPasswd){

THE USER IS ALREADY LOGGED IN

echo ‘<div style=“font-family: Arial, Helvetica, sans-serif; color:#060; font-size:10pt; text-align: center;”>
Congratulations !!! - You are already logged in. </div><br>
<a href="’.$_SERVER[‘PHP_SELF’].‘“>Click Here To Continue</a><br><br>
<a href=”’.$_SERVER[‘PHP_SELF’].‘?logout=yes">Click Her To Logout</a>’.$Warning;
}else{

FUNCTION TO DISPLAY LOGIN FORM AND ERROR MESSAGES

function LoginForm($Errors){

DISPLAY ANY ERRORS IN RED COLORS

echo ‘<div style=“font-family: Arial, Helvetica, sans-serif; color:#fff; font-size:10pt; text-align: left;”>’.$Errors.‘</div>’;
?>
<form name=“form1” method=“post” action=“”>
<p><span class=“login”>Username:</span><br />
<input name=“LoginName” type=“text” size=“32”>
</p>
<p><span class=“login”>Password:</span><br />
<input type=“password” name=“UserPassword”>
</p>
<p>
<input name=“Login” type=“submit” class=“button-log” value=“Login”>
• <span class=“button-log2”> Resgister </span></p>
</form>
<?php
}

CHECKS IF LOGIN FORM HAS BEEN SUBMITTED

if(isset($_POST[‘Login’])){

CHECK IF USERNAME AND PASSWORD MATCH WITH CONFIGURATION

if(!$_POST[‘LoginName’] || !$_POST[‘UserPassword’]){
LoginForm(‘ERROR: All Fields Are Required.’);
}else{
if($_POST[‘LoginName’] == $ConfigUser && $_POST[‘UserPassword’] == $ConfigPasswd){

USERNAME AND PASSWORD MATCH. GIVE USER COOKIE TO LOG USERNAME AND PASSWORD

$_SESSION[‘ConfigUserSess’] = $ConfigUser;
$_SESSION[‘ConfigPasswdSess’] = $ConfigPasswd;
echo $_POST[‘user’].’ >
<a href=“http://www.bbc.co.uk/”>Click Here To Continue</a><br><br>'.$Warning;;
}else{

USERNAME AND PASSWORD DO NOT MATCH. - SHOW FORM

LoginForm(‘ERROR: Your Username and Password Do Not Match.<br>Try Again.’);
}
}
}else{

FORM HAS NOT BEEN SUBMITTED. SHOW LOGIN FORM

LoginForm(‘Login require for food service site’);
}
}
?>

Sounds and looks to me like you need to use a header() redirect. Take a Google search on it for more info. Though the header() must come before any output (I think)! Hope this helps.