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. 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
  2. Bonjour, j'ai maintenant une erreur ligne 50 & 52.. comment faire?
    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 '['..