drayarms Posted January 26, 2011 Share Posted January 26, 2011 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: <input type="text" name="firstname" size="25" value="<? echo $_POST[firstname]; ?>"></label></td> </tr> <tr> <td width="100%"><label>Last Name: <input type="text" name="lastname" size="25" value="<? echo $_POST[lastname]; ?>"></label></td> </tr> <tr> <td width="100%"><label>Password: <input type="password" name="password" size="25" value="<? echo $_POST[password]; ?>"></label></td> </tr> <tr> <td width="100%"><label>Verify Password: <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!!! Link to comment https://forums.phpfreaks.com/topic/225710-registration-script-bug/ Share on other sites More sharing options...
gristoi Posted January 26, 2011 Share Posted January 26, 2011 Hi, if you are only using mktime() to generate a timestamp for today then you might want to change: $date = mktime(0,0,0,date("m"),date("d"),date("Y")); With: $date = time(); One of the benefits of this is that the mktime you were using would give u a timestamp for midnight today. time() wil log the exact time the user registered. Another option is to ensure your register_date datatype in the database is a DATETIME and just use $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]',NOW(),'$ip')") Link to comment https://forums.phpfreaks.com/topic/225710-registration-script-bug/#findComment-1165494 Share on other sites More sharing options...
Pikachu2000 Posted January 26, 2011 Share Posted January 26, 2011 When posting code, please enclose it within the forum's . . . BBCode Tags. Link to comment https://forums.phpfreaks.com/topic/225710-registration-script-bug/#findComment-1165497 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.