Hello, can you guys please tell me whats wrong with this ? .. it doesn't compile.
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/boo/public_html/bootest/beta/inc/registerUSer.php on line 3
<?php
class registerUSer{
public $err_stack;
private $db = false;
//Register.php will send form data here. This is a container for that data.
var $registerPage_accountCreationDate = null;
var $registerPage_fname = null;
var $registerPage_lname = null;
var $registerPage_email = null;
var $registerPage_remail = null;
var $registerPage_uname = null;
var $registerPage_runame = null;
var $registerPage_pwd = null;
var $registerPage_rpwd = null;
function registerUser($fname, $lname, $email, $remail, $uname, $runame, $pwd, $rpwd){
$this->err_stack = array();
require('inc/dbconnect.php');
$this->db = new dbconnect();
$this->registerPage_fname = $fname;
$this->registerPage_lname = $lname;
$this->registerPage_email = $email;
$this->registerPage_remail = $remail;
$this->registerPage_uname = $uname;
$this->registerPage_runame = $runame;
$this->registerPage_pwd = $pwd;
$this->registerPage_rpwd = $rpwd;
}
function validateUserInput(){
if (!$this->registerPage_fname | !$this->registerPage_lname | !$this->registerPage_email | !$this->registerPage_remail | !$this->registerPage_uname | !$this->registerPage_runame | !$this->registerPage_pwd | !$this->registerPage_rpwd){
array_push($this->err_stack, "Please fill out all the required fields.");
}
if ($this->registerPage_email != $this->registerPage_remail) {
array_push($this->err_stack, "Email addresses do not match.");
}
if ($this->registerPage_uname != $this->registerPage_runame) {
array_push($this->err_stack, "User names do not match." );
}
if ($this->registerPage_pwd != $this->registerPage_rpwd) {
array_push($this->err_stack, "Passwords do not match.");
}
// check if username exists in database.
if (!get_magic_quotes_gpc()) {
$this->registerPage_uname = addslashes($this->registerPage_uname);
}
$name_check = $this->db->_isMember($this->registerPage_uname);
if ($name_check->numRows() != 0) {
array_push($this->err_stack, 'Sorry, the username: <strong>' .$this->registerPage_email .'</strong> is already taken, please pick another one.');
}
// check e-mail format
if (!preg_match("/.*@.*..*/", $this->registerPage_email) | preg_match("/(<|>)/", $this->registerPage_email)) {
array_push($this->err_stack, 'Invalid e-mail address format.');
}
// no HTML tags in username, website, location, password
$this->registerPage_fname = strip_tags($this->registerPage_fname);
$this->registerPage_lname = strip_tags($this->registerPage_lname);
$this->registerPage_email = strip_tags($this->registerPage_email);
$this->registerPage_pwd = strip_tags($this->registerPage_pwd);
$this->registerPage_uname = strip_tags($this->registerPage_uname);
// now we can add them to the database encrypt password
$this->registerPage_pwd = md5($this->registerPage_pwd);
if (!get_magic_quotes_gpc()) {
$this->registerPage_fname = addslashes($this->registerPage_fname);
$this->registerPage_lname = addslashes($this->registerPage_lname);
$this->registerPage_email = addslashes($this->registerPage_email);
$this->registerPage_pwd = addslashes($this->registerPage_pwd);
$this->registerPage_uname = addslashes($this->registerPage_uname);
}
if (count($this->err_stack) > 0){
return $this->err_stack;
}
else
{
$insert_member = $this->db->_registerMember($this->registerPage_uname,$this->registerPage_pwd,$this->registerPage_email);
$this->db->_endConnection();
return;
}
}
}
?>