Page 1 of 1

Registration Script Bug

Posted: Wed Jan 26, 2011 3:01 am
by drayarms
The following script is designed to register users to a site.




<?php

//address error handling

ini_set ('display_errors', 1);
error_reporting (E_ALL & ~E_NOTICE);



// Check if he wants to register:
if (!empty($_POST[username]))
{
// Check if passwords match.
if ($_POST[password] != $_POST[password2])
exit("Error - Passwords don't match. Please go back and try again.");

// Assign some variables.
$date = mktime(0,0,0,date("m"),date("d"),date("Y"));
$ip = $_SERVER[REMOTE_ADDR];

require_once("config.php");

// Register him.
$query = mysql_query("INSERT INTO members
(member_id, username, firstname, lastname, password, register_date, ip)
VALUES (0, '$_POST[username]','$_POST[firstname]','$_POST[lastname]','$_POST[password]','$date','$ip')")
or die ('<p>Could not register user becasue: <b>' .mysql_error().'</b>.</p>');

echo "Welcome". ucfirst$_POST[username]. "! You've been successfully reigstered! <br /><br />
Please login <a href='login.php'><b>here</b></a>.";

exit();
}

?>

<html>
<head>
<title>Register</title>
</head>


<body>

<?php require('header.html'); ?>






<div id="main" style="background-color: #FFFFFF; height:71%; width:101%; border:0px none none; margin:auto; "> <!--opens the white content area-->







<div id="main_left" style="float:left; height:100%; width:20%; border:0px none none;"> <!--opens main left-->




<div id="main_left_top" style="float:left; position:relative;bottom:5px;right:5px; height:31.25%; width:93.8%; border:5px solid #c0c0c0; margin:5px;"> <!--opens main left top-->




</div> <!-- closes main left top-->




<div id="main_left_center" style="float:left; background-color: #FFFFFF; height:33%; width:100%; border-color:#a0a0a0;border-style:outset;border-width:1px; margin:auto; "> <!--opens the white content area-->




</div> <!-- closes main left center-->




<div id="main_left_bottom" style="float:left; background-color: #FFFFFF; height:33%; width:100%; border-color:#a0a0a0;border-style:outset;border-width:1px; margin:auto; "> <!--opens the white content area-->




</div> <!-- closes main left bottom-->





</div> <!-- closes main left-->







<div id="main_center" class="content_text" style="float:left; height:98%; width:57%; border:5px solid #c0c0c0;"> <!--opens main center-->






<div style=" width:76%; height:40%; position:relative;top:100px; left:50px; ">



<form action="register.php" method="post">
<table width="75%" border="1" align="center" cellpadding="3" cellspacing="1">
<tr>
<td width="100%"><h5>Registration</h5></td>
</tr>
<tr>
<td width="100%"><label>Desired Username: <input type="text" name="username" size="25" value="<? echo $_POST[username]; ?>"></label></td>
</tr>
<tr>
<td width="100%"><label>First Name: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="firstname" size="25" value="<? echo $_POST[firstname]; ?>"></label></td>
</tr>
<tr>
<td width="100%"><label>Last Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="lastname" size="25" value="<? echo $_POST[lastname]; ?>"></label></td>
</tr>
<tr>
<td width="100%"><label>Password:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="password" name="password" size="25" value="<? echo $_POST[password]; ?>"></label></td>
</tr>
<tr>
<td width="100%"><label>Verify Password:&nbsp;&nbsp;&nbsp;&nbsp; <input type="password" name="password2" size="25" value=""></label></td>
</tr>
<tr>
<td width="100%"><input type="submit" value="Register!"></td>
</tr>
</table>
</form>



</div>





</div> <!-- closes main center-->






<div id="main_right" style="float:left; background-color: #FFFFFF; height:100%; width:20%; border-color:#a0a0a0;border-style:outset;border-width:1px; margin:auto; "> <!--opens the white content area-->



<div id="main_right_top" style="float:left; background-color: #FFFFFF; height:33%; width:100%; border-color:#a0a0a0;border-style:outset;border-width:1px; margin:auto; "> <!--opens the white content area-->




</div> <!-- closes main left top-->




<div id="main_right_center" style="float:left; background-color: #FFFFFF; height:33%; width:100%; border-color:#a0a0a0;border-style:outset;border-width:1px; margin:auto; "> <!--opens the white content area-->




</div> <!-- closes main left center-->




<div id="main_right_bottom" style="float:left; background-color: #FFFFFF; height:33%; width:100%; border-color:#a0a0a0;border-style:outset;border-width:1px; margin:auto; "> <!--opens the white content area-->




</div> <!-- closes main left bottom-->



</div> <!-- closes main right-->








</div> <!-- closes main-->





<?php require('footer.html'); ?>








</body>
</html>




I get the following error message when i try to register members.


PHP Error Message

Warning: mktime() expects parameter 1 to be long, string given in /home/a7522929/public_html/register.php on line 18

Free Web Hosting
Error - Couldn't register user.


Anyone knows what the problem is??? Please help!!!

Re: Registration Script Bug

Posted: Wed Jan 26, 2011 3:45 am
by klevis miho
Please do not post so long codes, or at least put it inside the code syntax.

Re: Registration Script Bug

Posted: Wed Jan 26, 2011 9:46 am
by social_experiment
The function only works with integers. I second klevis miho's comment about using code tags.
Hth