firetag
08-25-2009, 08:52 PM
I am getting this error
Parse error: parse error in C:\wamp\www\test\register.php on line 54
which is on this line of code ?>
Can anyone tell me why this error is occurring?
And/Or give me any other kind of advice on the script?
<?php
ob_start();
include("conn.php");
function register($name , $email , $password , $password2){
//validate input
$sql="SELECT * FROM log_in WHERE email='" . $email . "'";//returns true if username already exists
//stripslashes and mysql_real_escape-string
$sInput= array(1=>$name ,$email ,$password ,$password2);
$x=1;
do{
$sInput[$x]=stripslashes($sInput[$x]);
$sInput[$x]=mysql_real_escape_string($sInput[$x]);
$x++;
}while($x<= 5);
//END stripslashes and mysql_real_escape_string
if((!$name) || (!$email) || (!$password) || (!$password2)){//if user didnt enter some field
$errors[]= "Please fill in all required fields.<br />";
}
if($password != $password2){//if password dont match
$errors[]= "The passwords must match.<br />";
}
if($sql){//if username exists
$errors[]= "That username already exists.<br />";
}
if(checkEmail($email)){}
else{ $errors[]="Email must be in the format of aa&aa.aaa .<br />";
if(strlen($password)<=5){//if passoword isnt atleast 5 characters
$errors[]= "Username must be atleast 5 characters long.<br />";
}
else if(strlen($password)>=33){//if password exceeds 32 characters
$errors[]= "Username cannot exceed 32 characters.<br />";
}
if(false){//if errors exist return errors
return false;
}
//END input validation
$password=sha2($password);
mysql_query("INSERT INTO log_in(name,email,password) VALUES ('".$name."' , '".$email."' , '".$password."')") or die(mysql_error());
return true;
}//END FUNCTION REGISTER
$_POST["email"]=$email;
$_POST["password"]=$password;
$_POST["passagain"]=$pass2;
$_POST["name"]=$name;
$bools=register($name,$email,$password,$pass2);
if($bools==true)
{echo 'Congrats youre registration was succesful.';}
else{echo 'Something went wrong.';}
ob_end_flush();
?>
Parse error: parse error in C:\wamp\www\test\register.php on line 54
which is on this line of code ?>
Can anyone tell me why this error is occurring?
And/Or give me any other kind of advice on the script?
<?php
ob_start();
include("conn.php");
function register($name , $email , $password , $password2){
//validate input
$sql="SELECT * FROM log_in WHERE email='" . $email . "'";//returns true if username already exists
//stripslashes and mysql_real_escape-string
$sInput= array(1=>$name ,$email ,$password ,$password2);
$x=1;
do{
$sInput[$x]=stripslashes($sInput[$x]);
$sInput[$x]=mysql_real_escape_string($sInput[$x]);
$x++;
}while($x<= 5);
//END stripslashes and mysql_real_escape_string
if((!$name) || (!$email) || (!$password) || (!$password2)){//if user didnt enter some field
$errors[]= "Please fill in all required fields.<br />";
}
if($password != $password2){//if password dont match
$errors[]= "The passwords must match.<br />";
}
if($sql){//if username exists
$errors[]= "That username already exists.<br />";
}
if(checkEmail($email)){}
else{ $errors[]="Email must be in the format of aa&aa.aaa .<br />";
if(strlen($password)<=5){//if passoword isnt atleast 5 characters
$errors[]= "Username must be atleast 5 characters long.<br />";
}
else if(strlen($password)>=33){//if password exceeds 32 characters
$errors[]= "Username cannot exceed 32 characters.<br />";
}
if(false){//if errors exist return errors
return false;
}
//END input validation
$password=sha2($password);
mysql_query("INSERT INTO log_in(name,email,password) VALUES ('".$name."' , '".$email."' , '".$password."')") or die(mysql_error());
return true;
}//END FUNCTION REGISTER
$_POST["email"]=$email;
$_POST["password"]=$password;
$_POST["passagain"]=$pass2;
$_POST["name"]=$name;
$bools=register($name,$email,$password,$pass2);
if($bools==true)
{echo 'Congrats youre registration was succesful.';}
else{echo 'Something went wrong.';}
ob_end_flush();
?>