Parse error: syntax error, unexpected '{'

Résolu
Bonjour,
j'ai une grosse erreur qui m'embête regarder

<html>
	<body>
		<?php
			/*
			*	Copyright Niels Hamelink
			* 	26-4-2015
			*/
			
			function login($id){
				$_session['id']	=	$id;
				exit('You are logged in');
			}
			
			if(!empty(($_POST['username'])
				&& !empty($_POST['password'])) {
				/*
				*	Config Parts
				*/
				$_config['host']			=	'db4free.net';
				$_config['username']		=	'highlevel_100899';
				$_config['password']		=	'**';
				$_config['database']		=	'highlevel_100899';
				$_config['table_name']		=	'users';
				$_config['username_column']	=	'Username';
				$_config['password_column']	=	'Password';
				$_config['hash_name']		=	'MD5';

				// Creatings a (PDO) MySQL connections
				// You can replace it with:
				// $pdo = mysqli_connect(...) if you prefer mysqli above using PDO
				// Don't forget to remove the exception around the connecting
				try {
					$pdo = new PDO ('mysql:host=' . $_config['host'] . ';dbname=' . $_config['database'], $_config['username'], $_config['password']);
				}
				catch (PDOException $ex) {
					die ('Could not connect with the database!');
				}
				
				$query = $pdo->prepare('SELECT id, password FROM :table_name WHERE :username_column=":username_value"');
				$query->execute(
					array(
						'table_name'		=> 	$_config['table_name'],
						'username_column'	=>	$_config['username_column'],
						'username_value'	=>	$_POST['username']
					)
				);
				
				if($query->rowCount() == 1) {
					$result = $query->fetch(PDO::FETCH_ASSOC);
					if(result[$_config['password_column']] == hash($_config['hash_name'], $_POST['password']))
						login($result['id']);
				}
				
				unset($_config, $_POST);
			}
			
		?>
	</body>
</html>


3 réponses

  1. Modérateur
    Bonjour,

    visiblement... il te manque un "}" à la fin de ton php..

    Cordialement, 
    Jordane                                                                 
    1. Bonjour, toujours la même erreur :/
    2. Modérateur
      @leDerkoQuel est le message d'erreur complet ?
    3. arse error: syntax error, unexpected '{' in /homepages/43/d598743148/htdocs/1highlevel/_test/Login.php on line 14
    4. @leDerkoBonsoir
      if(!empty(($_POST['username'])
      				&& !empty($_POST['password'])) {


      Tu t'es trompé dans les parenthèses. Il y a 4 parenthèses ouvrantes pour 3 fermantes.
    5. bonjour merci, j'ai fais

      if(!empty(($_POST['username']))
      				&& !empty($_POST['password'])) {


      Maintenant j'ai une erreur ligne 52

      syntax error '['..
  2. Bonjour, j'ai maintenant une erreur ligne 50 & 52.. comment faire?
    1. Maintenant j'ai une erreur ligne 52 
      syntax error '['..
      


      Surtout n'essaye pas de comprendre le message d'erreur et ne le recopie pas ici en entier. Tu sais bien que ces messages ne sont là que pour embêter les gens et pas pour leur expliquer où est l'erreur.
      1. Bonjour, déjà ce code est bon ?

        if(!empty(($_POST['username']))
        && !empty($_POST['password'])) {
      2. Résolu