Register user script won't work

I had used this simple script below to register users on a site which i was building and it worked. After several updates of the database, the same script won’t work again. The error message is displayed directly below the script.

<?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 ('

Could not register user becasue: ' .mysql_error().'.

); echo "Welcome $_POST[username]! You've been successfully reigstered!

Please login here."; exit(); } ?> Register
<body>

            <?php require('header.html'); ?>
           <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>

Parse error: syntax error, unexpected T_STRING in /home/a7522929/public_html/register.php on line 29

What is lines 28 through 30?

Hi there,

The “or die” code after the mysql_query:

die ('<p>Could not register user becasue: <b>' .mysql_error().'</b>.</p>);

Needs to become:

die ('<p>Could not register user becasue: <b>' .mysql_error().'</b>.</p>');

(you were missing a closing ’ before the last bracket)

Thanks, that helped. :slight_smile:

Sponsor our Newsletter | Privacy Policy | Terms of Service