par
benW94 » 05 févr. 2015, 16:34
Salut,
Je suis en train de coder une page contenant un formulaire qui update deux données dans une table, region et departement.
Il faut donc selectionner une region et un departement dans 2 listes deroulantes.
Au moment de cliquer sur le bouton d'envoi du formulaire, une erreur se produit (erreur située dans le if car le else marche très bien), voila le code de traitement des données:
<?php
//On renomme les variables envoyées par post afin de faciliter l'écriture du code
$region = $_POST['region'];
$departement = $_POST['departement'];
//On vérifie les erreurs avant
if ( ($region == 'Alsace' AND ($departement == 'Haut-Rhin' OR $departement == 'Bas-Rhin'))
OR ($region == 'Aquitaine' AND ($departement == 'Gironde' OR $departement == 'Dordogne' OR $departement == 'Landes' OR $departement == 'Lot-et-Garonne' OR $departement == 'Pyrenees-Atlantiques'))
OR ($region == 'Auvergne' AND ($departement == 'Allier' OR $departement == 'Puy-de-Dome' OR $departement == 'Cantal' OR $departement == 'Haute-Loire'))
OR ($region == 'Basse-Normandie' AND ($departement == 'Calvados' OR $departement == 'Orne' OR $departement == 'Manche'))
OR ($region == 'Bourgogne' AND ($departement == 'Yonne' OR $departement == 'Cote-d\'or' OR $departement == 'Saone-et-Loire' OR $departement == 'Nievre'))
OR ($region == 'Bretagne' AND ($departement == 'Finistere' OR $departement == 'Ile-et-Villaine' OR $departement == 'Morbihan' OR $departement == 'Côtes-d\'Armor'))
OR ($region == 'Centre' AND ($departement == 'Eure-et-Loire' OR $departement == 'Loiret' OR $departement == 'Indre' OR $departement == 'Cher' OR $departement == 'Loir-et-Cher' OR $departement == 'Indre-et-Loire'))
OR ($region == 'Champagne-Ardennes' AND ($departement == 'Ardennes' OR $departement == 'Marne' OR $departement == 'Aube' OR $departement == 'Haute-Marne'))
OR ($region == 'Corse' AND ($departement == 'Haute-Corse' OR $departement == 'Corse du Sud'))
OR ($region == 'Franche-Comte' AND ($departement == 'Haute-Sâone' OR $departement == 'Doubs' OR $departement == 'Jura'))
OR ($region == 'Haute-Normandie' AND ($departement == 'Seine-Maritime' OR $departement == 'Eure'))
OR ($region == 'Ile-de-France' AND ($departement == 'Paris' OR $departement == 'Val-de-Marne' OR $departement == 'Val d\'Oise' OR $departement == 'Hauts-de-Seine' OR $departement == 'Essonne' OR $departement == 'Seine-saint-Denis' OR $departement == 'Seine-et-Marne' OR $departement == 'Yvelines'))
OR ($region == 'Languedoc-Roussillon' AND ($departement == 'Lozère' OR $departement == 'Gard' OR $departement == 'Hérault' OR $departement == 'Aude' OR $departement == 'Pyrénées-Orientales'))
OR ($region == 'Limousin' AND ($departement == 'Creuse' OR $departement == 'Haute-Vienne' OR $departement == 'Corrèze'))
OR ($region == 'Lorraine' AND ($departement == 'Meuse' OR $departement == 'Moselle' OR $departement == 'Meurthe-et-Moselle' OR $departement == 'Vosges'))
OR ($region == 'Midi-Pyrénées' AND ($departement == 'Lot' OR $departement == 'Aveyron' OR $departement == 'Tarn' OR $departement == 'Haute-Garonne' OR $departement == 'Ariege' OR $departement == 'Gers' OR $departement == 'Tarn et Garonne' OR $departement == 'Hautes-Pyrénées'))
OR ($region == 'Nord-Pas-de-Calais' AND ($departement == 'Pas-de-Calais' OR $departement == 'Nord'))
OR ($region == 'Pays-de-la-Loire' AND ($departement == 'Loire-Atlantique' OR $departement == 'Mayenne' OR $departement == 'Sarthe' OR $departement == 'Maine-et-Loire' OR $departement == 'Vendée'))
OR ($region == 'Picardie' AND ($departement == 'Somme' OR $departement == 'Aisne' OR $departement == 'Oise'))
OR ($region == 'Poitou-Charentes' AND ($departement == 'Charente' OR $departement == 'Charente-Maritime' OR $departement == 'Vienne' OR $departement == 'Deux-Sèvres'))
OR ($region == 'PACA' AND ($departement == 'Var' OR $departement == 'Vaucluse' OR $departement == 'Hautes-Alpes' OR $departement == 'Alpes-de-haute-provence' OR $departement == 'Alpes-Maritimes' OR $departement == 'Bouches-du-Rhône'))
)
{
//On envoie les informations du formulaire dans la base de données
include("../Modele/connexion-bdd.php");
//On actualise ls infos de la table correspondante
$req = $bdd->prepare('UPDATE localisation SET region = ?, departement = ? WHERE id_membre = ?');
$req->execute(array($region, $departement, $_SESSION['id_membre']);
//On envoie l'utilisateur à la prochaine étape
header('Location: ../index.php?page=etape3');
}
else
{
//On renvoie l'utilisateur sur la page etape 2 car le département choisi ne correspond pas à la région sélectionnée.
header('Location: ../index.php?page=etape2&erreur=ville');
}
?>
En activant les erreurs dans php.ini, une page blanche apparait avec ecrit "Parse error: syntax error, unexpected ';' in /Users/aurelien/Documents/Sweetch/Controleur/publier-etape2.php on line 36".
Voila la ligne en question :
$req->execute(array($region, $departement, $_SESSION['id_membre']);
Apparemment, le ; est en trop, pourtant j'ai toujours écrit mon code comme ça et ca marchait très bien.
bref, j'enleve le ; et maintenant il m'ecrit ca :
"Parse error: syntax error, unexpected 'header' (T_STRING) in /Users/aurelien/Documents/Sweetch/Controleur/publier-etape2.php on line 39"
Comprends pas :/
Quelqu'un saurait résoudre plz?