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
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
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
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.