IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Erreur dans le script de redirection


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 212
    Par défaut Erreur dans le script de redirection
    Bonjour,
    Cette page sert a verifier le formulaire de la page precedente.
    En cas d'erreur la page affiche les défaults "Nom ou prenom...".
    Une fois ces erreurs affichées, j'aimerais redirigé l'url vers la page précédente.
    afin de garder les valeures déjà saisies.

    Pour cela j'utilise la fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header("Location: ".$_SERVER['HTTP_REFERER']);
    qui devrait remplacer le clic sur le bouton "Précédente".

    Voici le message d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Parse error: syntax error, unexpected T_STRING in...
    Cette erreur porte sur la ligne de la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header("Location: ".$_SERVER['HTTP_REFERER']);
    Voici mon code.

    Merci de votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <?
    $Nom=$_POST['Nom'];
    $Prenom=$_POST['Prenom'];
    $Password=$_POST['Password'];
    $Mail=$_POST['Mail'];
    $Date_Naissance=$_POST['Date_Naissance'];
    $Adresse=$_POST['Adresse'];
    $Ville=$_POST['Ville'];
    $Code_Postal=$_POST['Code_Postal'];
    $Sexe=$_POST['Sexe'];
    $Statut="Internaute";
    $Tel=$_POST['Tel'];
    $Date_Inscription= date ( "Y-m-d" );
     
     
    if (empty($Nom) or empty($Prenom) or empty($Password) or empty($Mail)) 
    { 
    include "index_dynamique.php"
    ?>
    <link href="styles.css" rel="stylesheet" type="text/css" />
    	<table class="TexteContenu" width="465" border="0" cellpadding="0" cellspacing="0">
    			<tr>
    			<td><p class="texte">Des champs obligatoires sont vides. Veuillez vérifier le nom, le prénom, le password ou le mail.</p></td>
    			</tr>
    	</table>
    <?
    header("Location: ".$_SERVER['HTTP_REFERER']);
    exit(); 
    }

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 120
    Par défaut
    Bonjour,

    j"ai du mal à comprendre le but de votre test :
    vous incluez une page "index_dynamique.php", puis après vous tentez de rediriger une page.
    La fonction header doit être appellé avant tout code html, votre erreur vient sans doute de là, car votre instruction header en elle-même est correcte.
    Si vous voulez faire une redirection, il ne faut pas que vous affichiez votre tableau d'erreursur cette page.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 212
    Par défaut
    En fait l'index dynamique correspond a la page avec l'ensemble des menu.
    C'est une page que j'inclu tout le temps.
    Je me sers ensuite des class pour gerer l'affichafe dans cette page.

    J'affiche cette page pour indiquer à l'utilisateur les erreurs de saisie du formulaires.
    Apres quoi je le redirige vers la page precedente ce qui permet de garder les valeurs du formulaire.

    La solution : peut-être redirigé vers le formulaire des qu'il y a une erreur.
    Mais pour indiquer les erreurs je ne vois pas tro comment faire.

    Merci de ton aide

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Pour le moment ton problème n'est pas celui que tu énonces mais plutot une parse error du à l'oubli d'un ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include "index_dynamique.php"

  5. #5
    Membre émérite
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 910
    Par défaut
    Citation Envoyé par Sam 069
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?
    <link href="styles.css" rel="stylesheet" type="text/css" />
    	<table class="TexteContenu" width="465" border="0" cellpadding="0" cellspacing="0">
    			<tr>
    			<td><p class="texte">Des champs obligatoires sont vides. Veuillez vérifier le nom, le prénom, le password ou le mail.</p></td>
    			</tr>
    	</table>
    <?
    header("Location: ".$_SERVER['HTTP_REFERER']);
    exit(); 
    }
    Je croyais qu'un header ne pouvait pas se mettre après du code HTML. En clair, qu'un header doit se mettre absolument avant toute balise HTML.

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Il y a aussi cette particularité

    mais pour le moment l'erreur visible porte plus sur une parse error

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 212
    Par défaut
    OK, ma redirection marche bien désormais.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Sql] erreur dans un script
    Par fyren` dans le forum Oracle
    Réponses: 9
    Dernier message: 02/02/2006, 23h44
  2. erreur dans un script
    Par rib dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/12/2005, 16h42
  3. erreur dans mon script
    Par Swata dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 00h02
  4. [langage]erreur dans mon script
    Par Fabouney dans le forum Langage
    Réponses: 11
    Dernier message: 30/06/2005, 14h58
  5. [Apache] Erreur dans mes scripts CGI
    Par GLDavid dans le forum Apache
    Réponses: 2
    Dernier message: 28/08/2004, 06h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo