pixeltrace Posted April 5, 2007 Share Posted April 5, 2007 guys, i need help, before my registration form is working in such a way when after registering you will automatically be directed to your profile page. know, what i did is i just added a validation page for picking up errors on the page and after that, the auto-direct is no longer working. this is my process i have a registration form, after filling up the form and everything is correct and valid you will know be directed to your profile page. below is the codes for my registration form <form action="registrationsend.php" method="post"> <table width="216" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="3" valign="top" bgcolor="#B30110"><img src="images/spacer.gif" width="1" height="1" /></td> </tr> <tr> <td align="left" bgcolor="#B30110" width="1"><img src="images/spacer.gif" width="1" height="1" /></td> <td width="214" valign="top"><table width="530" border="0" cellspacing="2" cellpadding="3"> <tr> <td colspan="4" valign="top"><img src="../images/main/spacer.gif" width="1" height="1" /></td> </tr> <tr> <td colspan="4" bgcolor="#999999" class="text9">PERSONAL INFORMATION </td> </tr> <tr> <td colspan="4" valign="top"><img src="../images/main/spacer.gif" width="1" height="1" /></td> </tr> <tr> <td width="159" align="right" valign="top" class="text6"><span class="text3">*</span>Email :</td> <td> </td> <td width="340" colspan="2" class="text8"><input type="text" name="email1" class="field3"> this will be your Login ID</td> </tr> <tr> <td align="right" valign="top" class="text6"><span class="text3">*</span>re-type Email : </td> <td width="5" rowspan="2"> </td> <td colspan="2"><span class="text7"> <input type="text" name="email2" class="field3"> </span></td> </tr> <tr> <td align="right" valign="top" class="text6"><span class="text3">*</span>Password : </td> <td colspan="2"><span class="text8"> <input type="password" name="password1" class="field3"> 6 to 60 characters</span></td> </tr> <tr> <td align="right" valign="top" class="text6"><span class="text3">*</span>re-type Password : </td> <td> </td> <td colspan="2"><span class="text7"> <input type="password" name="password2" class="field3"> </span></td> </tr> <tr> <td align="right" valign="top" class="text6"><span class="text3">*</span>First Name : </td> <td> </td> <td colspan="2"><span class="text7"> <input type="text" name="fname" class="field3"> </span></td> </tr> <tr> <td align="right" valign="top" class="text6"><span class="text3">*</span>Last Name : </td> <td> </td> <td colspan="2"><span class="text7"> <input type="text" name="lname" class="field3"> </span></td> </tr> <tr> <td align="right"><span class="text6">Date of Birth : </span></td> <td> </td> <td colspan="2"><span class="text7"> <select name="daybirth" class="field3"> <option value='1'>1</option> <option value='2'>2</option> <option value='3'>3</option> <option value='4'>4</option> <option value='5'>5</option> <option value='6'>6</option> <option value='7'>7</option> <option value='8'>8</option> <option value='9'>9</option> <option value='10'>10</option> <option value='11'>11</option> <option value='12'>12</option> <option value='13'>13</option> <option value='14'>14</option> <option value='15'>15</option> <option value='16'>16</option> <option value='17'>17</option> <option value='18'>18</option> <option value='19'>19</option> <option value='20'>20</option> <option value='21'>21</option> <option value='22'>22</option> <option value='23'>23</option> <option value='24'>24</option> <option value='25'>25</option> <option value='26'>26</option> <option value='27'>27</option> <option value='28'>28</option> <option value='29'>29</option> <option value='30'>30</option> <option value='31'>31</option> </select> <select name="monthbirth" class="field3"> <option value='1'>Jan</option> <option value='2'>Feb</option> <option value='3'>Mar</option> <option value='4'>Apr</option> <option value='5'>May</option> <option value='6'>Jun</option> <option value='7'>Jul</option> <option value='8'>Aug</option> <option value='9'>Sep</option> <option value='10'>Oct</option> <option value='11'>Nov</option> <option value='12'>Dec</option> </select> <input name="yearbirth" type="text" size="8" class="field3"> (YYYY) </span></td> </tr> <tr> <td align="right" valign="top" class="text6">Gender : </td> <td> </td> <td colspan="2" class="text7"><input name="gender" type="radio" value="Male" /> Male <input name="gender" type="radio" value="Female" /> Female </td> </tr> <tr> <td align="right" valign="top" class="text6"><span class="text3">*</span>Contact number : </td> <td> </td> <td colspan="2" class="text7"><input type="text" name="contact" class="field3"> <span class="text3">* include area code & country code</span> </td> </tr> <tr> <td align="right" class="text6">Country of Residence : </td> <td> </td> <td colspan="2"><select name="country" class="field3"> <option value="Afghanistan">Afghanistan</option> <option value="Albania">Albania</option> <option value="Algeria">Algeria</option> </select></td> </tr> <tr> <td align="right" valign="top" class="text6">State/ Region : </td> <td> </td> <td colspan="2"><span class="text7"> <input type="text" name="state" class="field3"> </span></td> </tr> <tr> <td colspan="4" bgcolor="#999999" class="text9">CAREER PREFERENCES / INFORMATION </td> </tr> <tr> <td colspan="4" valign="top"><img src="../images/main/spacer.gif" width="1" height="1" /></td> </tr> <tr> <td align="right" valign="top" class="text6"> </td> <td align="right" valign="top" class="text6"> </td> <td colspan="2" valign="top" class="text6"><span class="text3">*</span>Select your preferred Job Specialization<br> <span class="text3">you can select up to 10 preferred specialization</span> </td> </tr> <tr> <td align="right" valign="top" class="text6"> </td> <td align="right" valign="top" class="text6"> </td> <td colspan="2" valign="top" class="text6"><select name="specialization[]" size="8" class="field3" multiple> <? include 'db_connect.php'; $uSql = "SELECT specialization FROM specialization ORDER by sid ASC"; $uResult = mysql_query($uSql, $connection); if(!$uResult){ echo 'no data found'; } else{ while($uRow = mysql_fetch_row($uResult)){ ?> <option value="<?= $uRow[0]?>"> <?= $uRow[0]?> </option> <? } } ?> </select> </td> </tr> <tr> <td align="right" valign="top" class="text6"> </td> <td align="right" valign="top" class="text6"> </td> <td colspan="2" valign="top" class="text3">* press CTRL then click on the items you wish to select </td> </tr> <tr> <td align="right" valign="top" class="text6">Experience Level :</td> <td align="right" valign="top" class="text6"> </td> <td colspan="2" valign="top" class="text7"><select name="level" class="field3"> <option value=""></option> <?php $uSql = "SELECT level FROM level"; $uResult = mysql_query($uSql, $connection); while($uRow = mysql_fetch_array($uResult)){ echo "<option value=\"". $uRow['level'] ."\">". $uRow['level'] ."\n"; } ?> </select></td> </tr> <tr> <td align="right" valign="top" class="text6"> </td> <td> </td> <td colspan="2"> </td> </tr> <!--<tr> <td align="right" valign="top" class="text6">Text Resume : </td> <td colspan="2">*Please copy and paste your <strong>FULL</strong> resume below.</td> </tr> <tr> <td colspan="3" valign="top" class="text6"><textarea name="textarea" cols="85" rows="20"></textarea></td> </tr>--> <tr> <td colspan="4" valign="top" class="text6"><hr></td> </tr> <tr> <td colspan="4" valign="top" class="text6">I learned about JobHiRings from : <span class="text7"> <input type="text" name="learned" class="field3"> </span></td> </tr> <tr> <td colspan="4" valign="top" class="text6"><hr></td> </tr> <tr> <td colspan="4" align="center" valign="top" class="text6"><input type="submit" name="Submit" value="Register" class="textfield1" /> <input type="hidden" name="sender" value="postmaster@jobhirings.com" /> <input type="hidden" name="accounttype" value="applicant" /> <input type=hidden value=http://www. name=redirect></td> </tr> <tr> <td align="right" valign="top" class="text6"> </td> <td> </td> <td colspan="2"> </td> </tr> </table></td> <td align="right" bgcolor="#B30110" width="1"><img src="images/spacer.gif" width="1" height="1" /></td> </tr> <tr> <td colspan="3" valign="top" bgcolor="#B30110"><img src="images/spacer.gif" width="1" height="1" /></td> </tr> </table> </form> this is the code for my registrationsend.php <? include '../admean/db_connect.php'; include("validate.php"); $email1 = $_POST['email1']; $email2 = $_POST['email2']; $password1 = $_POST['password1']; $password2 = $_POST['password2']; $fname = $_POST['fname']; $lname = $_POST['lname']; $daybirth = $_POST['daybirth']; $monthbirth = $_POST['monthbirth']; $yearbirth = $_POST['yearbirth']; $gender = $_POST['gender']; $contact = $_POST['contact']; $country = $_POST['country']; $state = $_POST['state']; $specialization = implode("\n", $_POST['specialization']); $level = $_POST['level']; $sender = $_POST['sender']; $accounttype = $_POST['accounttype']; //$photofile = $_POST['photofile']; //$resume = $_POST['resume']; $learned = $_POST['learned']; $dateregistered = date('Y-m-d'); // 0000-00-00 $datebirth = $yearbirth.'-'.$monthbirth.'-'.$daybirth; if ($email1=='' or $email2=='' or $password1=='' or $password2=='' or $fname=='' or $lname=='' or $contact=='') { error ('Kindly fill in the fields with (*).\\n'.'Thank you!'); } if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email1)){ error("Invalid e-mail address"); } //email verification 1 if ($email1 == $email2){ $email = $email1; $username = $email1; }else { error ('Email Address does not match!'); } //email verification 2 $sql_username_check = mysql_query("SELECT username FROM applicant WHERE email='$email'"); $username_check = mysql_num_rows($sql_username_check); if($username_check > 0){ error ('Email Address already in use!'); } //password verification if ($password1 == $password2){ $password = ($password1); }else { error ('Password does not match!'); } $email = stripslashes($email); $username = stripslashes($username); $password = stripslashes($password); $fname = stripslashes($fname); $lname = stripslashes($lname); $datebirth = stripslashes($datebirth); $gender = stripslashes($gender); $contact = stripslashes($contact); $country = stripslashes($country); $state = stripslashes($state); $specialization = stripslashes($specialization); $level = stripslashes($level); $accounttype = stripslashes($accounttype); //$photofile = stripslashes($photofile); //$resume = stripslashes($resume); $learned = stripslashes($learned); $dateregistered = stripslashes($dateregistered); $db_password = md5($password); $special = $_POST['specialization']; foreach($special as $key=>$val){ //print "$key".$val; $sql="UPDATE specialization SET hits = hits + 1 WHERE specialization LIKE '%". $val ."%'"; mysql_query($sql) or die("error:".mysql_error()); } $sql = mysql_query("INSERT INTO applicant (email, username, password, account_type, fname, lname, datebirth, gender, contact, country, state, specialization, level, learned, dateregistered ) VALUES('$email', '$username', '$db_password', '$accounttype', '$fname', '$lname', '$datebirth', '$gender', '$contact', '$country', '$state', '$specialization', '$level', '$learned', '$dateregistered')") or die (mysql_error()); if(!$sql){ error ('Error adding your account. Please try again!'); } else { $appid = mysql_insert_id(); echo '<script language=javascript> alert("Thank you for registering!");top.location = "../accounts/profile.php?id=1&username='.$username.'";</script>'; } // -- send registrant email copy $Message = ""; $Message .= "Hello $name\n"; $Message .= "Thank you for signing up at JobHirings\n"; $Message .= "\n\n"; $Message .= "Below is a copy of your account details\n"; $Message .= "-------------------------\n"; $Message .= "Email ID: $email\n"; $Message .= "Password: $password\n"; $Message .= "-------------------------\n"; $Message .= "\n\n"; $Message .= "Please make sure to visit our website to check\n"; $Message .= "fresh new job vaccancy that's just meant for you\n"; $Message .= "Again, thank and good luck to your career\n"; $Message .= "\n\n"; $Header = $sender; $To = "$email"; $Subject = "Thank you for signing up at JobHiRings"; // mail($To,$Subject,$Message,"From: $Header","-f $EmailAdd"); last parameter might not be supported mail($To,$Subject,$Message,"From: $Header"); ?> and this is the code for my profile page <?php session_start(); if (session_is_registered("username")){ $username = $_SESSION['username']; include '../admean/db_connect.php'; $query = mysql_query("SELECT appid, fname, lname FROM applicant WHERE username= '$username'") or die(mysql_error()); $row = mysql_fetch_array( $query ); $fname = $row["fname"]; $lname = $row["lname"]; $appid = $row["appid"]; if (!isset($id)) { $id='1';} ?> some text table and text here <? }else{ echo "<font face=\"Arial\">You are not authorized to access this page ... Please <a href='../index.php'>Login</a></font>"; } ?> hope you could hglp me with this. Thanks! Quote Link to comment https://forums.phpfreaks.com/topic/45701-registration-for-auto-login/ Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.