php Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION sur construire

hé les gars espérais que vous pourriez m'aider..

juste pour u savoir à l'avance, je suis un relativement nouveau codeur php, faire un projet de pratique, et suis tombé sur ce problème et j'ai passé une heure de revérifier et googler, mais juste ne peux pas comprendre ce qui est provoquant

d'erreur: Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION dans C:\wamp\www\forum\classes\ClassUser.php sur la ligne 7

le segment de code à l'origine du problème:

include $_SERVER["DOCUMENT_ROOT"]."forum/classes/general.inc";
Class User{


__construct($u,$p){ //this is line 7

    $user=$u;
    if(strlen($p)>30|| empty($p) || !preg_match('/[^a-zA-Z0-9]/i',$p)){
    $password=0;

    }
    else{
    $password=hash_hmac('md5',$p,KEY);

    }

}

oh, et depuis im nouveau à php, encas im faire quelque chose que je ne devrait pas l'être, veuillez recommander.. merci à l'avance.

note:ive enlevé les balises php depuis qu'ils semblaient être déconner avec la mise en forme de ce post :/

note2: je suis également d'obtenir un autre avis
Remarque: l'Utilisation de undefined constant - CLÉS supposé " CLÉ " dans C:\wamp\www\forum\classes\general.inc sur la ligne 20

mais im en supposant que c'est plus un avertissement qu'une erreur... mais juste l'ajout d'encas il a quelque chose à voir avec l'erreur

général.inc:

//error definations
define("ERROR_FIELD_EMPTY","Error! All required fields not filled");
define("ERROR_INVALID_SIGNIN","Error! Username/password do not match!");
define("ERROR_GENERAL_INPUT", "Error! Invalid input given");
define("ERROR_SQL_CONNECT","Error! Could not connect to sql database");


//field sizes
define("PASSWORD_LENGTH",12);
define("USERNAME_LENGTH",30);

//sql server details
define("SQL_SERVER_NAME","localhost");
define("SQL_SERVER_USERNAME","root");
define("SQL_SERVER_PASSWORD","");
define("SQL_SERVER_DATABASE","forums");

define(KEY,"key");


function __autoload($className){
    require_once($_SERVER["DOCUMENT_ROOT"]."forum/classes/Class$className.php");

}

ClassUser.php

  include $_SERVER["DOCUMENT_ROOT"]."forum/classes/general.inc";
    Class User{


    __construct($u,$p){

        $user=$u;
        if(strlen($p)>30|| empty($p) || !preg_match('/[^a-zA-Z0-9]/i',$p)){
        $password=0;

        }
        else{
        $password=hash_hmac('md5',$p,KEY);

        }

    }

    public function validate(){
        if(strlen($user)>30|| empty($user) || preg_match('/[^a-zA-Z0-9]/i',$password==0 )){
        throw new Exception(ERROR_GENERAL_INPUT);



        }
        $user=mysql_real_escape_string($user);
        return true;

    }

    public function insert(){
       //this->validate();

        $conn= mysqli_connect(SQL_SERVER_NAME,SQL_SERVER_USERNAME,SQL_SERVER_PASSWORD,SQL_SERVER_DATABASE);


        if(empty($conn)){
        throw new Exception(ERROR_SQL_CONNECT);
        }

        $query="INSERT into USERS VALUES ($user,$password)";
        $conn->query($query);



    }

    private $user;
    private $password;

    };

NewUser.php

 include $_SERVER["DOCUMENT_ROOT"]."forum/classes/general.inc";




    try{
    $user = new User($_POST['UserName'],$_POST['Password']);
    $user->insert();
    }

    catch(Exception $Error){
    echo $Error->getMessage();


    }
InformationsquelleAutor Ahmed-Anas | 2012-06-03