[RESOLU] Parse error

Crafoux
Invité n'ayant pas de compte PHPfrance

17 mai 2016, 17:43

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.'');
	}
?>

Mammouth du PHP | 2703 Messages

17 mai 2016, 17:46

il manque un ; avant
header('Location: Rmenu.php');

Crafoux
Invité n'ayant pas de compte PHPfrance

17 mai 2016, 17:49

Suis-je bête!! Merci beaucoup de votre réponse :D