Jump to content

Registration Page Email Exists?


lukeawade

Recommended Posts

I have a registration page that if all the required fields are filled out then it submits the information to a database and sends them an email. If one of the reqiured fields arent filled out it shows an error message on the same page.

 

What I'm TRYING to add is a check to see if that email is already in the database or doesnt exist then it shows an error on the same page. WHAT I HAVE WORKING is it checking to see if it exists in the database but it takes you to a blank page with the error message. Please help. My code is below:

 

<?php require_once('../Connections/connRegistration.php'); ?>

<?php

// Load the common classes

require_once('../includes/common/KT_common.php');

 

// Load the tNG classes

require_once('../includes/tng/tNG.inc.php');

 

// Make a transaction dispatcher instance

$tNGs = new tNG_dispatcher("../");

 

// Make a transaction dispatcher instance

$tNGs = new tNG_dispatcher("");

 

// Make unified connection variable

$conn_connRegistration = new KT_connection($connRegistration, $database_connRegistration);

 

// Start trigger

$formValidation = new tNG_FormValidation();

$formValidation->addField("first_name", true, "text", "", "", "", "");

$formValidation->addField("last_name", true, "text", "", "", "", "");

$formValidation->addField("company", true, "text", "", "", "", "");

$formValidation->addField("address1", true, "text", "", "", "", "");

$formValidation->addField("city", true, "text", "", "", "", "");

$formValidation->addField("state", true, "text", "", "", "", "");

$formValidation->addField("zip", true, "text", "zip_generic", "", "", "");

$formValidation->addField("phone", true, "text", "phone", "", "", "");

$formValidation->addField("cell_phone", false, "text", "phone", "", "", "");

$formValidation->addField("fax", false, "text", "phone", "", "", "");

$formValidation->addField("email", true, "text", "email", "", "", "");

$formValidation->addField("distribution_method", true, "distribution_method", "", "", "", "");

$tNGs->prepareValidation($formValidation);

// End trigger

 

//start Trigger_SendEmail trigger

//remove this line if you want to edit the code by hand

function Trigger_SendEmail(&$tNG) {

  $emailObj = new tNG_Email($tNG);

  $emailObj->setFrom("test@test.com");

  $emailObj->setTo("{email}");

  $emailObj->setCC("");

  $emailObj->setBCC("test@test.com");

  $emailObj->setSubject("Project Registration");

  //WriteContent method

  $emailObj->setContent("{first_name},

 

 

 

  Thank you for registering.

 

  The Project Information Management Team

 

 

 

 

 

 

 

  (Preferred Delivery Method: {distribution_method})

  ");

  $emailObj->setEncoding("ISO-8859-1");

  $emailObj->setFormat("HTML/Text");

  $emailObj->setImportance("Normal");

  return $emailObj->Execute();

}

//end Trigger_SendEmail trigger

 

if (!function_exists("GetSQLValueString")) {

function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")

{

  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

 

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

 

  switch ($theType) {

    case "text":

      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

      break;   

    case "long":

    case "int":

      $theValue = ($theValue != "") ? intval($theValue) : "NULL";

      break;

    case "double":

      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";

      break;

    case "date":

      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

      break;

    case "defined":

      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;

      break;

  }

  return $theValue;

}

}

 

$colname_rsMail = "-1";

if (isset($_POST['email'])) {

  $colname_rsMail = $_POST['email'];

}

mysql_select_db($database_connRegistration, $connRegistration);

$query_rsMail = sprintf("SELECT first_name, email FROM dashboard_registration WHERE email = %s", GetSQLValueString($colname_rsMail, "text"));

$rsMail = mysql_query($query_rsMail, $connRegistration) or die(mysql_error());

$row_rsMail = mysql_fetch_assoc($rsMail);

$totalRows_rsMail = mysql_num_rows($rsMail);

 

// checks if the email is registered

if (!get_magic_quotes_gpc()) {

$_POST['email'] = addslashes($_POST['email']);

}

$usercheck = $_POST['email'];

$check = mysql_query("SELECT email FROM dashboard_registration WHERE email = '$usercheck'") or die(mysql_error());

$check2 = mysql_num_rows($check);

 

//if the name exists it gives an error

if ($check2 != 0) {

  die('Sorry, the email '.$_POST['email'].' has already registered.');

}

 

 

// Make an insert transaction instance

$ins_dashboard_registration = new tNG_insert($conn_connRegistration);

$tNGs->addTransaction($ins_dashboard_registration);

// Register triggers

$ins_dashboard_registration->registerTrigger("STARTER", "Trigger_Default_Starter", 1, "POST", "KT_Insert1");

$ins_dashboard_registration->registerTrigger("BEFORE", "Trigger_Default_FormValidation", 10, $formValidation);

$ins_dashboard_registration->registerTrigger("END", "Trigger_Default_Redirect", 99, "thankyou.html");

$ins_dashboard_registration->registerTrigger("AFTER", "Trigger_SendEmail", 98);

// Add columns

$ins_dashboard_registration->setTable("dashboard_registration");

$ins_dashboard_registration->addColumn("first_name", "STRING_TYPE", "POST", "first_name");

$ins_dashboard_registration->addColumn("last_name", "STRING_TYPE", "POST", "last_name");

$ins_dashboard_registration->addColumn("company", "STRING_TYPE", "POST", "company");

$ins_dashboard_registration->addColumn("address1", "STRING_TYPE", "POST", "address1");

$ins_dashboard_registration->addColumn("address2", "STRING_TYPE", "POST", "address2");

$ins_dashboard_registration->addColumn("city", "STRING_TYPE", "POST", "city");

$ins_dashboard_registration->addColumn("state", "STRING_TYPE", "POST", "state");

$ins_dashboard_registration->addColumn("zip", "STRING_TYPE", "POST", "zip");

$ins_dashboard_registration->addColumn("phone", "STRING_TYPE", "POST", "phone");

$ins_dashboard_registration->addColumn("cell_phone", "STRING_TYPE", "POST", "cell_phone");

$ins_dashboard_registration->addColumn("fax", "STRING_TYPE", "POST", "fax");

$ins_dashboard_registration->addColumn("email", "STRING_TYPE", "POST", "email");

$ins_dashboard_registration->addColumn("registration_date", "DATE_TYPE", "POST", "registration_date");

$ins_dashboard_registration->addColumn("ip", "STRING_TYPE", "POST", "ip");

$ins_dashboard_registration->setPrimaryKey("reg_id", "NUMERIC_TYPE");

$ins_dashboard_registration->addColumn("distribution_method", "STRING_TYPE", "POST", "distribution_method");

$ins_dashboard_registration->addColumn("proj_id", "INT_TYPE", "POST", "proj_id");

 

 

// Execute all the registered transactions

$tNGs->executeTransactions();

 

// Get the transaction recordset

$rsdashboard_registration = $tNGs->getRecordset("dashboard_registration");

$row_rsdashboard_registration = mysql_fetch_assoc($rsdashboard_registration);

$totalRows_rsdashboard_registration = mysql_num_rows($rsdashboard_registration);

?><!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>Project Dashboard Registration</title>

<link href="../includes/skins/mxkollection3.css" rel="stylesheet" type="text/css" media="all" />

<script src="../includes/common/js/base.js" type="text/javascript"></script>

<script src="../includes/common/js/utility.js" type="text/javascript"></script>

<script src="../includes/skins/style.js" type="text/javascript"></script>

<?php echo $tNGs->displayValidationRules();?>

<style type="text/css">

<!--

.style1 {font-size: 9px}

.style2 {  font-family: Arial, Helvetica, sans-serif;

  font-size: 16px;

  color: #333333;

}

.norepeatbg {

background:url(images/table_bottom.gif);

background-repeat: no-repeat;

background-position:bottom;

}

.style22 {

  font-family: Arial, Helvetica, sans-serif;

  font-size: 10px;

  font-weight:bold;

  color: #FF0000;

}

.style3 {  font-family: Arial, Helvetica, sans-serif;

  font-size: 36px;

  font-weight: bold;

  color: #333333;

}

.style4 {font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #666666; }

.style24 {color: #FF9900}

.style25 {color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 18px;}

.style26 {

  font-size: 12px;

  font-style: italic;

  color: #666666;

}

-->

</style>

</head>

 

<body>

 

<table width="525" border="0" align="center" cellpadding="0"  cellspacing="0">

  <tr>

    <td> </td>

  </tr>

  <tr>

    <td><img src="/jedunn/images/table_top.gif" alt="Table Top" width="525" height="14" /></td>

  </tr>

  <tr>

    <td background="/jedunn/images/table_middle.gif"><table width="100%"  border="0" cellspacing="0" cellpadding="0">

          <tr>

            <td> </td>

          </tr>

          <tr>

            <td> </td>

          </tr>

          <tr>

            <td><div align="center" class="style3">Download

 

            </div></td>

          </tr>

          <tr>

            <td class="style2"><div align="center" class="style25">

 

            </div></td>

          </tr>

         

          <tr>

            <td> </td>

          </tr>

          <tr>

            <td><table width="409" border="0" align="center" cellpadding="0" cellspacing="0">

              <tr>

                <td class="style4"><div align="justify">Please fill out the form below to download the software installer. provides you access to the very latest project information, including:</div></td>

              </tr>

              <tr>

                <td class="style4"> </td>

              </tr>

              <tr>

                <td class="style4"> </td>

              </tr>

              <tr>

                <td class="style4"> </td>

              </tr>

              <tr>

                <td class="style4"><div align="justify">If you have any questions, please feel free to contact the technical support department.</div></td>

              </tr>

            </table></td>

          </tr>

          <tr>

            <td> </td>

          </tr>

    </table></td>

  </tr>

  <tr>

    <td valign="top" background="../Copy of jedunn/images/table_middle.gif"><table width="525" border="0" cellspacing="0" cellpadding="0">

      <tr>

        <td height="420" valign="top" class="norepeatbg"> 

        <form method="post" id="form1" action="<?php echo KT_escapeAttribute(KT_getFullUri()); ?>">

      <div align="center">

        <table width="402" align="center" cellpadding="2" cellspacing="0" >

        <tr>

          <td valign="top" class="style22"> </td>

          <td valign="top" class="style2"><div align="left"></div></td>

          <td height="30" valign="top" class="style22"><div align="left"></div></td>

          </tr>

        <tr>

          <td valign="top" class="style22"> </td>

          <td colspan="2" valign="top" class="style2"><strong>Contact Information:</strong></td>

          </tr>

        <tr>

          <td valign="top" class="style22"> </td>

          <td valign="top" class="style2"> </td>

          <td valign="top" class="style22"> </td>

          </tr>

        <tr>

          <td valign="top" class="style22">*</td>

                <td valign="top" class="style2"><label for="first_name">

                <div align="left">First Name:</div>

                </label></td>

                <td valign="top" class="style22"><div align="left">

                  <input name="first_name" type="text" id="first_name" value="<?php echo $row_rsdashboard_registration['first_name']; ?>" size="32" />

                  <?php echo $tNGs->displayFieldError("dashboard_registration", "first_name"); ?></div></td>

                </tr>

              <tr>

                <td valign="top" class="style22" >*</td>

                <td valign="top" class="style2" ><label for="last_name">

                <div align="left">Last Name:</div>

                </label></td>

                <td valign="top" class="style22"><div align="left">

                  <input name="last_name" type="text" id="last_name" value="<?php echo $row_rsdashboard_registration['last_name']; ?>" size="32" />

                  <?php echo $tNGs->displayFieldError("dashboard_registration", "last_name"); ?></div></td>

                </tr>

              <tr>

                <td valign="top" class="style22" >*</td>

                <td valign="top" class="style2" ><label for="company">

                <div align="left">Company:</div>

                </label></td>

                <td valign="top" class="style22"><div align="left">

                  <input name="company" type="text" id="company" value="<?php echo $row_rsdashboard_registration['company']; ?>" size="32" />

                  <?php echo $tNGs->displayFieldError("dashboard_registration", "company"); ?></div></td>

                </tr>

              <tr>

                <td valign="top" class="style22" >*</td>

                <td valign="top" class="style2" ><label for="address1">

                <div align="left">Address:</div>

                </label></td>

                <td valign="top" class="style22"><div align="left">

                  <input name="address1" type="text" id="address1" value="<?php echo $row_rsdashboard_registration['address1']; ?>" size="32" />

                  <?php echo $tNGs->displayFieldError("dashboard_registration", "address1"); ?></div></td>

                </tr>

              <tr>

                <td valign="top" class="style22" > </td>

                <td valign="top" class="style2" ><label for="address2">

                <div align="left">Bldg/Suite:</div>

                </label></td>

                <td valign="top" class="style22"><div align="left">

                  <input name="address2" type="text" id="address2" value="<?php echo $row_rsdashboard_registration['address2']; ?>" size="32" />

                  <?php echo $tNGs->displayFieldError("dashboard_registration", "address2"); ?></div></td>

                </tr>

              <tr>

                <td valign="top" class="style22" >*</td>

                <td valign="top" class="style2" ><label for="city">

                <div align="left">City:</div>

                </label></td>

                <td valign="top" class="style22"><div align="left">

                  <input name="city" type="text" id="city" value="<?php echo $row_rsdashboard_registration['city']; ?>" size="32" />

                  <?php echo $tNGs->displayFieldError("dashboard_registration", "city"); ?></div></td>

                </tr>

              <tr>

                <td valign="top" class="style22" >*</td>

                <td valign="top" class="style2" ><div align="left">State:</div></td>

                <td valign="top" class="style22"><div align="left">

                  <select name="state"  id="state">

                    <option selected="selected" value="<?php echo $row_rsdashboard_registration['state']; ?>"><?php echo $row_rsdashboard_registration['state']; ?></option>

                    <option value="AL">AL</option>

                    <option value="AK">AK</option>

                    <option value="AZ">AZ</option>

                    <option value="AR">AR</option>

                    <option value="CA">CA</option>

                    <option value="CO">CO</option>

                    <option value="CT">CT</option>

                    <option value="DE">DE</option>

                    <option value="DC">DC</option>

                    <option value="FL">FL</option>

                    <option value="GA">GA</option>

                    <option value="HI">HI</option>

                    <option value="ID">ID</option>

                    <option value="IL">IL</option>

                    <option value="IN">IN</option>

                    <option value="IA">IA</option>

                    <option value="KS">KS</option>

                    <option value="KY">KY</option>

                    <option value="LA">LA</option>

                    <option value="ME">ME</option>

                    <option value="MD">MD</option>

                    <option value="MA">MA</option>

                    <option value="MI">MI</option>

                    <option value="MN">MN</option>

                    <option value="MS">MS</option>

                    <option value="MO">MO</option>

                    <option value="MT">MT</option>

                    <option value="NE">NE</option>

                    <option value="NV">NV</option>

                    <option value="NH">NH</option>

                    <option value="NJ">NJ</option>

                    <option value="NM">NM</option>

                    <option value="NY">NY</option>

                    <option value="NC">NC</option>

                    <option value="ND">ND</option>

                    <option value="OH">OH</option>

                    <option value="OK">OK</option>

                    <option value="OR">OR</option>

                    <option value="PA">PA</option>

                    <option value="RI">RI</option>

                    <option value="SC">SC</option>

                    <option value="SD">SD</option>

                    <option value="TN">TN</option>

                    <option value="TX">TX</option>

                    <option value="UT">UT</option>

                    <option value="VT">VT</option>

                    <option value="VA">VA</option>

                    <option value="WA">WA</option>

                    <option value="WV">WV</option>

                    <option value="WI">WI</option>

                    <option value="WY">WY</option>

                    </select>

                  <?php echo $tNGs->displayFieldError("dashboard_registration", "state"); ?></div></td>

              </tr>

             

              <tr>

                <td valign="top" class="style22" >*</td>

                <td valign="top" class="style2" ><label for="zip">

                <div align="left">Zip:</div>

                </label></td>

                <td valign="top" class="style22"><div align="left">

                  <input name="zip" type="text" id="zip" value="<?php echo $row_rsdashboard_registration['zip']; ?>" size="32" />

                  <?php echo $tNGs->displayFieldError("dashboard_registration", "zip"); ?></div></td>

                </tr>

              <tr>

                <td valign="top" class="style22" >*</td>

                <td valign="top" class="style2" ><label for="phone">

                <div align="left">Office Phone:</div>

                </label></td>

                <td valign="top" class="style22"><div align="left">

                  <input name="phone" type="text" id="phone" value="<?php echo $row_rsdashboard_registration['phone']; ?>" size="32" />

                  <?php echo $tNGs->displayFieldError("dashboard_registration", "phone"); ?></div></td>

                </tr>

              <tr>

                <td valign="top" class="style22" > </td>

                <td valign="top" class="style2" ><div align="left">Mobile Phone:</div></td>

                <td valign="top" class="style22"><div align="left"><input name="cell_phone" type="text" id="cell_phone" value="<?php echo $row_rsdashboard_registration['cell_phone']; ?>" size="32" />

                        <?php echo $tNGs->displayFieldError("dashboard_registration", "cell_phone"); ?></div></td>

              </tr>

              <tr>

                <td valign="top" class="style22" > </td>

                <td valign="top" class="style2" ><label for="fax">

                <div align="left">Fax:</div>

                </label></td>

                <td valign="top" class="style22"><div align="left">

                  <input name="fax" type="text" id="fax" value="<?php echo $row_rsdashboard_registration['fax']; ?>" size="32" />

                  <?php echo $tNGs->displayFieldError("dashboard_registration", "fax"); ?></div></td>

                </tr>

              <tr>

                <td height="49" valign="top" class="style22" >*</td>

                <td valign="top" class="style2" ><label for="email">

                <div align="left">E-mail:</div>

                </label></td>

                <td valign="top" class="style22"><div align="left">

                  <input name="email" type="text" id="email" value="<?php echo $row_rsdashboard_registration['email']; ?>" size="32" />

                  <?php echo $tNGs->displayFieldError("dashboard_registration", "email"); ?>

                        </div></td>

                </tr>

             

             

              <tr>

                <td valign="top" class="style22" > </td>

                <td valign="top" class="style2" > </td>

                <td valign="top" class="style22"> </td>

              </tr>

             

              <tr>

                <td colspan="3" valign="top" class="style22" ><table width="337" border="0" align="center" cellpadding="0" cellspacing="0">

                        <tr>

                          <td><div align="justify"><span class="style26">Please choose a delivery method below. Installation CD's will be shipped ground the day your registration is received.</span></div></td>

                        </tr>

                      </table></td>

              </tr>

              <tr>

                <td valign="top" class="style22" > </td>

                <td valign="top" class="style2" > </td>

                <td valign="top" class="style22"> </td>

              </tr>

              <tr>

                      <td valign="top" class="style22" >*</td>

                <td valign="top" class="style2" ><div align="left">Delivery

 

                  Method:</div></td>

                <td valign="top" class="style22"><div align="left">

                          <select name="distribution_method"  id="distribution_method">

                            <option selected="selected" value="<?php echo $row_rsdashboard_registration['distribution_method']; ?>"><?php echo $row_rsdashboard_registration['distribution_method']; ?></option>

                            <option value="CD">Install CD</option>

                            <option value="Download">Electronic Download</option>

                          </select>

                          <?php echo $tNGs->displayFieldError("dashboard_registration", "distribution_method"); ?></div></td>

              </tr>

              <tr>

                <td valign="top" class="style22" > </td>

                <td valign="top" class="style2" > </td>

                <td valign="top" class="style22"> </td>

              </tr>

              <tr>

                <td colspan="3" valign="top" class="style22" ><table width="337" border="0" align="center" cellpadding="0" cellspacing="0">

                        <tr>

                          <td><div align="justify"><span class="style26">Estimated Download Times:</span></div></td>

                        </tr>

                        <tr>

                          <td>

 

                            <p align="left">T1/Business Class: 20 minutes

 

                              Cable/DSL: 50 minutes

 

                              Dialup: 15 hours

 

                            </p>

                         

</td>

                        </tr>

                      </table></td>

              </tr>

             

              <tr>

                <td valign="top" class="style22" > </td>

                <td valign="top" class="style2" > </td>

                <td valign="top" class="style22"> </td>

              </tr>

              <tr>

                <td valign="top" class="style22" > </td>

                <td valign="top" class="style2" ><div align="left"></div></td>

                <td valign="top" class="style22"><div align="left">

                  <input type="submit" name="KT_Insert1" id="KT_Insert1" value="Submit" />

                  </div></td>

                </tr>

              <tr>

                <td valign="top" class="style22" > </td>

                <td valign="top" class="style2" > </td>

                <td valign="top" class="style22"> </td>

              </tr>

      </table>

      </div>

              <input type="hidden" name="proj_id" id="proj_id" value="23" />

                  <input type="hidden" name="registration_date" id="registration_date" />

              <input type="hidden" name="ip" id="ip" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>" />

    </form>

      </td>

      </tr>

    </table>    </td>

  </tr>

  <tr>

    <td height="35" valign="bottom"><table border="0" align="center" cellpadding="0" cellspacing="0">

      <tr>

        <td class="style1">Powered by: </td>

      </tr>

      <tr>

        <td class="style1"> </td>

      </tr>

    </table></td>

  </tr>

</table>

</body>

</html>

<?php

mysql_free_result($rsMail);

?>

Link to comment
Share on other sites

Yeah probably didn't need to see the entire code... but here is code that checks if an email exists in case a user forgets his password it is mailed to them.

<?php
include('dbconnect.php');
$tbl_name="users"; // Table name 
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
// the values sent from form 
$email=$_POST['email'];
$myusername=$_POST['myusername'];

//run query to get password with users inputed info
$emailexists = mysql_query("SELECT * FROM `users` WHERE `users`.`email` = '$email'") or die(mysql_error()); 
$getpassword = mysql_query("SELECT `users`.`password` FROM `users` WHERE `users`.`email` = '$email'") or die(mysql_error()); 

//verify email is actually valid
$email = trim($email);
$_name = "/^[-!#$%&\'*+\\.\/0-9=?A-Z^_`{|}~]+";
$_host = "([-0-9A-Z]+\.)+";
$_tlds = "([0-9A-Z]){2,4}$/i";

//set up mail message
$result = mysql_fetch_assoc($getpassword);
$message = "Hello, ".$myusername.".  Your Password is: ".$result['password'];  //gets the password from the array and displays it 

if(preg_match($_name."@".$_host.$_tlds,$email)){ //verify email is actually valid
     if(!empty($emailexists)){
         if (!empty($myusername) || !empty($email) ) {
          //if it passes all the checks and balances lol 
          $email=$_POST['email'];
          mail($email, "Here is your password", $message , "From: thesaleboat@aol.com"); //Send email to them with variables already set up
          echo "Your password has been sent to your email address, you will be redirected momentarily.";
          echo '<meta content="3; URL=index.php" http-equiv="Refresh" />';// takes you temporarily to another blank page tells the user the password has been sent and then back to index.php
          }//end filled out form check
          else { 
               echo "You did not fill on all required fields."; 
               echo '<meta content="3; URL=forgotpassword.php" http-equiv="Refresh" />';// takes you temporarily to another blank page tells the user they didnt fill in all the fields and then back to forgotpassword.php
          }
     }//end email exists check     
     else { 
          echo "Sorry, your email address was not found in our database."; 
          echo '<meta content="3; URL=forgotpassword.php" http-equiv="Refresh" />';// email not found and then back to forgotpassword.php
     }
}//end proper email validation
else {
     echo "This email address is not in the correct format.";
     echo '<meta content="3; URL=forgotpassword.php" http-equiv="Refresh" />';// incorrect email format msg and then back to forgotpassword.php
}
?>

 

Hope this helps  :P

Link to comment
Share on other sites

when you go to start a new discussion on the top of the page you will see a lot of little icons (dont worry they yelled at me at first too when i first started posting) and if you press the one with the # it will give you this little

<?php is so cool ?>

just put your code in between there and it'll look all pretty then did what i post help?

 

Link to comment
Share on other sites

Kind of. Im just checking to see if the email exists in this list I have in my database and that actually works. I just cant get it to display under my email box. Currently if they dont put an email and click submit then it shows an error. The code below is what I use to check if their email has already been put in the database. Only problem is if their email already exists it takes me to a blank page and just says my error message. "'ERROR! The email '.$_POST['email'].' has already registered." I want it to display this message below my email text field.

 

<?php //my email check above the body & head 
//checks if the email is registered
if (!get_magic_quotes_gpc()) {$_POST['email'] = addslashes($_POST['email']);}
$usercheck = $_POST['email'];
$check = mysql_query("SELECT email FROM dashboard_registration WHERE email = '$usercheck'") or die(mysql_error());
$check2 = mysql_num_rows($check);
//if the name exists it gives an error
if ($check2 != 0) {die ('ERROR! The email '.$_POST['email'].' has already registered.');}

//my text field in a table in the body
<input name="email" type="text" id="email" value="<?php echo $row_rsdashboard_registration['email']; ?>" size="32" />
				    <?php echo $tNGs->displayFieldError("dashboard_registration", "email"); ?>

Link to comment
Share on other sites

Here try this instead of die... and change the index.php page to wherever you want it to redirect to after you show them the error.  you can change the 3 to less (3 is the time it spends before redirecting)


//if the name exists it gives an error
if ($check2 != 0) {
    echo "Sorry, your email address has already been registered."; 
    echo '<meta content="3; URL=index.php" http-equiv="Refresh" />';// where index.php is the page you want it to go back to after you show the email

}

Link to comment
Share on other sites

hmm... are you having the form post to itself? if so you could try and change the form's action to action="checkemail.php" and have all of your checks and code within the checkemail.php and then echo would work and you could redirect them back to the registration page with the echo '<meta...

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.