Parse error: syntax error, unexpected '{'

Résolu
leDerko Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
leDerko Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -
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

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753
 
Bonjour,

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

Cordialement, 
Jordane                                                                 
0
leDerko Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour, toujours la même erreur :/
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753 > leDerko Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
Quel est le message d'erreur complet ?
0
leDerko Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
arse error: syntax error, unexpected '{' in /homepages/43/d598743148/htdocs/1highlevel/_test/Login.php on line 14
0
Utilisateur anonyme > leDerko Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir
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.
0
leDerko Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour merci, j'ai fais

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


Maintenant j'ai une erreur ligne 52

syntax error '['..
0
leDerko Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour, j'ai maintenant une erreur ligne 50 & 52.. comment faire?
0
Utilisateur anonyme
 
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.
0
leDerko Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour, déjà ce code est bon ?

if(!empty(($_POST['username']))
&& !empty($_POST['password'])) {
0
leDerko Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
Résolu
0