how to do this registration code :((

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
moonkalous86
Forum Newbie
Posts: 8
Joined: Tue Mar 03, 2009 10:59 am

how to do this registration code :((

Post by moonkalous86 »

hi there, actually im new to this field which is PHP, i keep trying and trying in some case it worked but sadly sometimes it doesnt...


im stuck with this code for registration,

this is my HTML code...

Code: Select all

<!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>
<title>FYPMS - Student Registration Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="Keywords" content="Keywords here" />
<meta name="Description" content="Description here" />
<meta name="Author" content="Joseph De Araujo" />
<meta name="Publisher" content="Interspire.com" />
<meta name="robots" content="index, follow" /> 
<!-- (Robot commands: All, None, Index, No Index, Follow, No Follow) -->
<meta name="revisit-after" content="30 days" />
<meta name="distribution" content="global" /> 
<meta name="rating" content="general" />
<meta name="Content-Language" content="english" />
 
<link href="style.css" rel="stylesheet" type="text/css" />
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
 
<style type="text/css">
<!--
body {
    background-color: #CCFFFF;
}
.style1 {font-size: 9px}
#apDiv1 {
    position:absolute;
    width:165px;
    height:79px;
    z-index:1;
    left: 494px;
    top: 888px;
}
-->
</style></head>
<body> 
<div align="center"> 
  <table width="675" height="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#ECE9D8" class="maintable"> 
    <tr> 
      <td height="25" class="topbg">&nbsp;</td> 
      <td height="25" align="right" class="topbg topnav"><a href="index.html">Home</a> | <a href="#">About Us</a> | <a href="#">Contact us</a> | <a href="#">products</a> | <a href="#">services</a>&nbsp;</td>
    </tr> 
    <tr> 
      <td height="100" colspan="2"><script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','893','height','97','title','banner','src','FYPMS BANNER','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','FYPMS BANNER' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="893" height="97" title="banner">
        <param name="movie" value="FYPMS BANNER.swf" />
        <param name="quality" value="high" />
        <embed src="FYPMS BANNER.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="893" height="97"></embed>
      </object></noscript></td> 
    </tr> 
    <tr> 
      <td width="180" height="340" valign="top">
 
        <div class="latestnews" align="left">
          <span class="latestnewscontent"><br /> 
        </span> </div></td> 
      <td width="495" height="340" valign="top"><div class="maincontent" align="left">
        <h1>Student Registration Form</h1> 
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <form  name="form8" method="post" action="register_std.php">
            <label></label>
            <p>ID Number</p>
            <p>
              <label>
              <input type="text" name="idno" id="idno" />
              </label>
            </p>
            <p>First Name</p>
            <p>
              <label>
              <input type="text" name="fname" id="fname" />
              </label>
            </p>
            <p>Last Name</p>
            <p>
              <label>
              <input type="text" name="lname" id="lname" />
              </label>
            </p>
            <p>Student Major</p>
            <p>
              <label>
              <select name="major" id="major">
              </select>
              </label>
            </p>
            <p>H/P Number</p>
            <p>
              <label>
              <input type="text" name="hpno" id="hpno" />
              </label>
            </p>
            <p>E-mail Address</p>
            <p>
              <label>
              <input type="text" name="email" id="email" />
              </label>
            </p>
            <p>Credit Hour Completed</p>
            <p>
              <label>
              <input type="text" name="crhour" id="crhour" />
              </label>
            </p>
            <p>Password <span class="style1">(Max 10)</span></p>
            <p>
              <label>
              <input type="text" name="password" id="password" />
              </label>
            </p>
            <p>Password Conformation <span class="style1">(Max 10)</span></p>
            <p>
              <label>
              <input type="text" name="conpassword" id="conpassword" />
              </label>
            </p>
            <p align="center">
              <label></label>
              <br />
              <input type="submit" name="submit" id="button" value="Submit" />
              <label>
              <input type="reset" name="Reset" id="reset" value="Reset" />
              </label>
            </p>
            <p>
              <label></label>
            </p>
            
          </form>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
      </div></td> 
    </tr> 
    <tr> 
      <td height="60" colspan="2" class="footer"><table width="675"  border="0" cellspacing="0" cellpadding="10">
        <tr>
          <td align="left" class="footer">Copyright 2009. &copy; FYPMS. All rights reserved</td>
          <td align="right" class="footer"><a href="#" class="footer">privacy policy</a> | <a href="#" class="footer">terms of use</a> | <a href="#" class="footer">how to order</a></td>
        </tr>
      </table> </td> 
    </tr> 
  </table> 
</div> 
 
</body>
</html>
 



and this is the PHP code

Code: Select all

<?php
 
session_start();
 
 
include ('access.php'); 
 
 
if ($_POST['Submit'] == 'Register')
{
   if (strlen($_POST['email']) < 5)
   {
    die ("Incorrect email. Please enter valid email address..");
    }
   if (strcmp($_POST['password'],$_POST['conpassword']) || empty($_POST['password']) )
    { 
    //die ("Password does not match");
    die("ERROR: Password does not match or empty..");
 
    }
    /*
    if (strcmp(md5($_POST['user_code']),$_SESSION['ckey']))
    { 
             die("Invalid code entered. Please enter the correct code as shown in the Image");
        } 
        */
    $rs_duplicates = mysql_query("select std_id from users where std_email='$_POST[email]'");
    $duplicates = mysql_num_rows($rs_duplicates);
    
    if ($duplicates > 0)
    {   
    //die ("ERROR: User account already exists.");
    header("Location: register.php?msg=ERROR: User account already exists..");
    exit();
    }
    
        
        
    
    $md5pass = md5($_POST['conpassword']);
    $activ_code = rand(1000,9999);
    $server = $_SERVER['HTTP_HOST'];
    $host = ereg_replace('www.','',$server);
    mysql_query("insert into std (std_id, std_f_nm, std_l_nm, std_major, std_hp, std_email, std_c_hour, std_pass) values('$std_id','$std_f_nm','$std_l_nm','$std_major','$std_hp','$std_email','$std_c_hour','$std_pass')") or die(mysql_error());
    
    $message = 
"Thank you for registering an account with $server. Here are the login details...\n\n
User Email: $_POST[email] \n
Password: $_POST[pass2] \n
Activation Code: $activ_code \n
____________________________________________
*** ACTIVATION LINK ***** \n
Activation Link: http://$server/activate.php?usr=$_POST[email]&code=$activ_code \n\n
_____________________________________________
Thank you. This is an automated response. PLEASE DO NOT REPLY.
";
 
    mail($_POST['email'] , "Login Activation", $message,
    "From: \"Auto-Response\" <notifications@$host>\r\n" .
     "X-Mailer: PHP/" . phpversion());
    unset($_SESSION['ckey']);
    echo("Registration Successful! An activation code has been sent to your email address with an activation link..."); 
    
    exit;
    }   
*/
please i need some great help for you guys. pls pls help me
:((
ben.artiss
Forum Contributor
Posts: 116
Joined: Fri Jan 23, 2009 3:04 pm

Re: how to do this registration code :((

Post by ben.artiss »

Hi, I only had a quick glance at your code but it should be OK if you change this line:

Code: Select all

if ($_POST['Submit'] == 'Register')
to:

Code: Select all

if (isset($_POST['submit']))
Remember it's all case sensitive and your submit button's name="submit". Hope that helps
moonkalous86
Forum Newbie
Posts: 8
Joined: Tue Mar 03, 2009 10:59 am

Re: how to do this registration code :((

Post by moonkalous86 »

well ill try it and see how it goes,,,

thanks alot for your help :)
moonkalous86
Forum Newbie
Posts: 8
Joined: Tue Mar 03, 2009 10:59 am

Re: how to do this registration code :((

Post by moonkalous86 »

ben.artiss wrote:Hi, I only had a quick glance at your code but it should be OK if you change this line:

Code: Select all

if ($_POST['Submit'] == 'Register')
to:

Code: Select all

if (isset($_POST['submit']))
Remember it's all case sensitive and your submit button's name="submit". Hope that helps

thanksssssssss alot it worked but it gives me this error Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\FYPMS2\register_std.php on line 28
Duplicate entry '0' for key 'PRIMARY'

while i enter everything fine and not duplicated??? so what u think should i do
ben.artiss
Forum Contributor
Posts: 116
Joined: Fri Jan 23, 2009 3:04 pm

Re: how to do this registration code :((

Post by ben.artiss »

You can't use $_POST['email'] in your query like that:

Code: Select all

$rs_duplicates = mysql_query("select std_id from users where std_email='$_POST[email]'");
You should declare it as a variable first, e.g:

Code: Select all

$email = $_POST['email'];
$rs_duplicates = mysql_query("select std_id from users where std_email='$email'");
Hope that works for u.
moonkalous86
Forum Newbie
Posts: 8
Joined: Tue Mar 03, 2009 10:59 am

Re: how to do this registration code :((

Post by moonkalous86 »

ben.artiss wrote:You can't use $_POST['email'] in your query like that:

Code: Select all

$rs_duplicates = mysql_query("select std_id from users where std_email='$_POST[email]'");
You should declare it as a variable first, e.g:

Code: Select all

$email = $_POST['email'];
$rs_duplicates = mysql_query("select std_id from users where std_email='$email'");
Hope that works for u.

thankssssssssss alot it worked,,,,

may God bless you wherever u r n whenever u r :))


thanksss again...
btw if i have a question ill ask you here, can i?
ben.artiss
Forum Contributor
Posts: 116
Joined: Fri Jan 23, 2009 3:04 pm

Re: how to do this registration code :((

Post by ben.artiss »

Post away good man there's usually people around to help! :)
Post Reply