pure_skill_2000 Posted October 29, 2007 Share Posted October 29, 2007 Hi i keep gettin this message for the last line of this code, can anyone tell me why my code will not work? The code is below <html> <head> <title>Register Online</title> <style type="text/css"> .error{color:#FF0000; font-wieght: bold;} </style> </head> <body> <form> First : <input type="text" Name="input[]" id="first"> <br> </form> <? $page = "register.php"; $input = $_POST['input']; function print_form( ){ global $page, $error, $print_again, $HTTP_POST_VARS; $fields=array("first" => "text", "last" => "text", "age" => "text", "email_required" => "text", "login_required" => "text", "password1_required" => "password", "password2_required" => "password"); $labels = array("first" => "First Name", "last" => "Last Name", "age" => "Age", "email_required" => "Email", "login_required" => "Desired Username", "password1_required" => "Password", "password2_required" => "Confirm Password"); ?> <form method="post" action=" <?echo $_SERVER[ "PHP_SELF" ]?>"> <? if($print_again){ ?><h1>You have incorrectly completed some of the fields. Please correct the <span class=error>red</span> fields. Passwords must match.<? }else{ ?><h1>Please fill in the following fields.</h1><? } ?> <table border ="0"> <? foreach($fields as $key => $value) { ?> <tr><td></td> <? error_flag($error, $key); ?><?=$labels[$key]?>:</td> <td>input type="<?=$value?>" name="<?=$key?>" value="<? @print($HTTP_POST_VARS[$key])?>"></td></tr> <? } ?> <tr><td colspan="2"><input type="submit" name="submit" value="submit"></td></tr> </table> </form> <? } //end function print_form function error_flag($error, $field){ if($error[$field]){ print("<td class=error>"); }else{ print("<td>"); } } //end function error_flag function check_form(){ global $error, $print_again, $HTTP_POST_VARS; $print_again=false; //Check required fields are entered foreach ($HTTP_POST_VARS as $key => $value) { if(($value == "") && eregi("_required$", $key)){ $error[$key]=true; $print_again=true; }else{ $error[$key]=false; } } //verify email if(!eregi("^[a-z0-9]+[a-z0-9_-]*(\.[a-z0-9_-]+)*@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.([a-z]+){2,}$", $HTTP_POST_VARS['email_required'])){ $error['email_required'] = true; $print_again = true; $HTTP_POST_VARS['email_required' ] ="Enter a valid EMail"; } //verify username if(!eregi("^[a-z0-9]$", $HTTP_POST_VARS['login_required'])){ $error['login_required'] = true; $print_again = true; $HTTP_POST_VARS['login_required' ] ="Enter letters and numbers only"; } //verify password if($HTTP_POST_VARS['password1_required'] != $HTTP_POST_VARS['password2_required']){ $error['password1_required'] = true; $error['password2_required'] = true; $HTTP_POST_VARS['password1_required'] = NULL; $HTTP_POST_VARS['password2_required'] = NULL; $print_again = true; } //print again if errors if($print_again){ print_form(); }else{ print("<h1>Thank you for registering</h1>"); } } /*****MAIN*****/ if(isset($submit)){ check_form(); }else{?> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td>First:</td> <td><?php echo $_POST['first']; ?></td> </tr> </table> } </body> </html> Quote Link to comment https://forums.phpfreaks.com/topic/75260-unexpected-end/ Share on other sites More sharing options...
kenrbnsn Posted October 29, 2007 Share Posted October 29, 2007 That error is usually caused by a mismatched "{ }". In your case you don't surround the last "}" with PHP tags: <?php }else{?> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td>First:</td> <td><?php echo $_POST['first']; ?></td> </tr> </table> <?php } ?> </body> </html> Ken Quote Link to comment https://forums.phpfreaks.com/topic/75260-unexpected-end/#findComment-380640 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.