|
Bonjour,
Je ne comprends pas, dès ue je mets sur ma page le code suivant (en début, aucun caractére avant)
<?php // détecte la variable ville issue de la page Login_mairie_moselle.php independant de l'agenda session_start(); if (!isset($ville)) session_register("ville"); if ($statut!="client") {header("location:login_mairie_moselle.php");} ?>
Lorsque j'atteri sur la page concerné elle est vide et je n'ai que <S en haut à gauche.
Alors que ce même code sur d'autre page ne provoque pas ce problème, tout d'affiche normalement.
Avez-vous une idée à me proposer.
Merci
Salutations. |

|
Salut, plusieurs points : - N'utilise pas directement les variables $ville et $client mais utilise $_GET['ville'] ou $_POST['ville'] en fonction de ton formulaire, en effet cela peut constituer un énorme trou de sécurité... (je te conseil très vivement la méthode post d'ailleurs)
- Ensuite, il est préférable de passer par $_SESSION['ville'] plutôt que par session_register qui est déconseillé depuis PHP 4.1
- Pour réutiliser tes variables de session n'oublie pas de faire à nouveau session_start()
- N'envoye pas de code php avant, et pas non plus avant header
- Et enfin n'oublie pas d'appeler session_unset() et session_destroy() à la toute fin (pour la déconnection en fait)
Voila je pense qu'en respectant cela tu devrai avoit tout de suite moins de problèmes... ;) Et sinon n'oublie pas de vérifier que le dossier temporaire des session est créé (généralement 'session' ou 'temp' , si tu developpe avec easyPHP il est déjà créé).
A++,
Dolf
|