Jump to content

header redirect


rdkd1970

Recommended Posts

Hi all, I am having a time with my coding. The codes for the form.php will add to the db if the action is giving as form.php. I am trying to get the page to redirect to the login.php. so I put the header function in. It redirects to the login.php as the header but does not add data to the db. So I tried to put the code login.php in the action for the form but it does not add to the db. Where can I put the redirect so it adds to data to the db and goes to the next page.???????

 

<?php

@include_once ("Connections/connect_to_mysql.php");

 

  $err='';

 

  if($_POST["submit"]){

 

    // Validate form data

 

    if($_POST["firstname"]=='') $err.='Please enter First Name<br>';

    if($_POST["email"]=='') $err.='Please enter Email<br>';

 

 

 

    if($err==''){

 

      // Check if there are duplicate entries in the 'contacts' table

 

      $results = mysql_query("SELECT id FROM `Members` WHERE firstname='".addslashes($_POST["firstname"])."' and Email='".addslashes($_POST["email"])."'");

      if($row = mysql_fetch_array($results)){

        $err.='Can not add duplicate entry<br>';

      }

      else{

 

        // adding new record to 'contacts' table

 

        mysql_query("INSERT INTO Members (firstname,lastname,country,Email)

                    values ('".addslashes($_POST["firstname"])."','".addslashes($_POST["lastname"])."','".addslashes($_POST["country"])."','".addslashes($_POST["email"])."')");

 

      // redirecting to success screen

  if($_POST['id']){

  header("Location: login.php");

  exit;

  }

      }

    }

  }

 

?>

<html>

<head>

<title>Add New Contact</title>

</head>

 

<body>

 

<h2>Register with us</h2>

 

<?php echo $err==''?'':('<p style="color:red;">'.$err.'</p>') ?>

 

<form method="post" action="form.php">

 

<table border="0">

<tr>

<td valign="middle">First Name:</td>

<td><input type="text" name="firstname" size="30" value="<?php echo htmlspecialchars($firstname) ?>"></td>

</tr>

<tr>

<td valign="middle">Last Name:</td>

<td><input type="text" name="lastname" size="30" value="<?php echo htmlspecialchars($lastname) ?>"></td>

</tr>

<tr>

<td valign="middle">Country:</td>

<td><input type="text" name="country" size="30" value="<?php echo htmlspecialchars($country) ?>"></td>

</tr>

<tr>

<td valign="middle">Email:</td>

<td><input type="text" name="email" size="30" value="<?php echo htmlspecialchars($email) ?>"></td>

</tr>

</table><br>

 

<input type="submit" name="submit" value=" Submit! ">

 

</form>

 

</body>

</html>

Link to comment
https://forums.phpfreaks.com/topic/235576-header-redirect/
Share on other sites

$qry = mysql_query("INSERT INTO Members (firstname,lastname,country,Email)

                    values ('".addslashes($_POST["firstname"])."','".addslashes($_POST["lastname"])."','".addslashes($_POST["country"])."','".addslashes($_POST["email"])."')");

 

      // redirecting to success screen

      if($qry){

        header("Location: login.php");

}else

die(mysql_error());

 

 

Link to comment
https://forums.phpfreaks.com/topic/235576-header-redirect/#findComment-1210792
Share on other sites

No errors but I changed the $q to $results and it added to the db successfully and went to next page. However just one small situation I wanted it to welcome the person with their name. Can you check to see what I have not done right in that section of the login.php. Thanks for your knowledge you dont know.....

 

<?php

session_id();

session_start();

?>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Welcome</title>

</head>

 

<body>

<?php

/* Program: New_member.php

* Desc: Displays the new member welcome page. Greets

* member by name and gives a choice to enter

* restricted section or go back to main page.

*/

if (@$_SESSION['auth'] != "yes")

 

@include('Connections/connect_to_mysql.php');

$result = mysql_query("SELECT firstname FROM `Members` WHERE id='{$_SESSION['id']}'");

$row = mysql_fetch_array($result);

echo "<html>

<head><title>New Member Welcome</title></head>

<body>

<h2 style='margin-top: .7in; text-align: center'>

Welcome, $firstName </h2>\n";

?>

<p>Your new Member accounts lets you enter the members only section

of our web site. You'll find special discounts, a profile of matches,

live advise for experts, and much more.</p>

<p>Your new Member ID and password were emailed to you. Store them

carefully for future use.</p>

<div style="text-align: center">

<p style="margin-top: .5in; font-weight: bold">

Glad you could join us!</p>

<form action="profile.php" method="post">

<input type="submit"

value="Enter the Members Only Section">

</form>

<form action="index.php" method="post">

<input type="submit" value="Go to Main Page">

</form>

</div>

</body>

</html>

 

Link to comment
https://forums.phpfreaks.com/topic/235576-header-redirect/#findComment-1210797
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.