Page 1 sur 1

Parse error

Posté : 17 mai 2016, 17:43
par Crafoux
Bonjour ami codeur,
Actuellement je code un site internet pour un projet pour le lycée.
Ma première page étant un formulaire, quand je valide, la page formulaire renvoie à la page de traitement ci-dessous. Celle-ci doit se connecter à ma base de donnée puis faire quelques opérations de vérifications.
Mais lorsque je valide ma page formulaire je tombe sur ça :

<< Parse error: syntax error, unexpected 'header' (T_STRING) in C:\wamp64\www\resapide\traitement1.php on line 59>>


Sachant que le header en question ligne 59 est le header qui est appelé juste après avoir entré mes variables dans ma bdd, je ne vois vraiment pas le problème.
Pourriez-vous m'aider s'il vous plaît??
Merci infiniment de votre réponse

<?php
	
	
	try
	{
		$bdd = new PDO('mysql:host=localhost;dbname=resapide;charset=utf8', 'root', '');
	}
	catch (Exception $e)
	{
			die('Erreur : ' . $e->getMessage());
	}
	
	$avertissement=NULL;
	//teste si les mots de passes sont valides
	$password=$_POST['password'];
	$password_confirm=$_POST['password_confirm'];
	
	if($password!=$password_confirm)
	{
		$avertissement="Attention les mots de passes doivent être identique!";
		header('Location: avertissement.php?avertissement='.$avertissement.'');

	} 
	
	
	//vérification du fichier envoyé
	elseif(isset($_FILES['photo1']) AND $_FILES['photo1']['error']==0)
	{
		//vérification de la taille du fichier
		if($_FILES['photo1']['size']<=2000000)
		{
			//vérification de l'extension du fichier
			$info_photo1=pathinfo($_FILES['photo1']['name']);
			$extension_upload= $info_photo1['extension'];
			$extension_valide=array('jpg','jpeg','png','gif');
			if(in_array($extension_upload,$extension_valide))
			{
				//sauvegarde des données dans la bdd
				move_uploaded_file($_FILES['photo1']['tmp_name'], 'uploads/' . basename($_FILES['photo1']['name']));
				$email=$_POST['email'];
				$nom_restaurant=$_POST['nom_restaurant'];
				$ville=$_POST['ville'];
				$departement=$_POST['departement'];
				$adresse=$_POST['adresse'];
				$telephone=$_POST['tel'];
				$cuisine=$_POST['cuisine'];
				$photo="uploads/".basename($_FILES['photo1']['name'])."";
				$req = $bdd->prepare('INSERT INTO restaurateurs(email, password, nom_restaurant, ville, departement, adresse, telephone, cuisine, photo) VALUES(:email, :password, :nom_restaurant, :ville, :departement, :adresse, :telephone, :cuisine, :photo)');
				$req->execute(array(
					'email' => $email,
					'password' => $password,
					'nom_restaurant' => $nom_restaurant,
					'ville' => $ville,
					'departement' => $departement,
					'adresses' => $adresse,
					'telephone' => $telephone,
					'cuisine' => $cuisine,
					'photo' => $photo
					))
				header('Location: Rmenu.php');
			}else
			{
				$avertissement="Le fichier que vous avez uploadé n'a pas la bonne extension.</br>Les extensions autorisées sont : jpeg, jpg, png, gif.";
				header('Location: avertissement.php?avertissement='.$avertissement.'');
			}
		}else
		{
			$avertissement="Le fichier uploadé dépasse 2 Mo. Veuillez en sélectionner un nouveau.";
			header('Location: avertissement.php?avertissement='.$avertissement.'');
		}
	}else
	{
		$avertissement="Le fichier n'a pas pût être uploadé comme il faut.</br>Soit il y a eu une erreur lors de l'envoi du fichier, soit vous n'avez pas selectionnez de fichier.";
		header('Location: avertissement.php?avertissement='.$avertissement.'');
	}
?>

Re: Parse error

Posté : 17 mai 2016, 17:46
par or 1
il manque un ; avant
header('Location: Rmenu.php');

Re: Parse error

Posté : 17 mai 2016, 17:49
par Crafoux
Suis-je bête!! Merci beaucoup de votre réponse :D