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 :

[PHP-JS] Probleme avec le header [Débutant(e)]


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    Par défaut [PHP-JS] Probleme avec le header
    Voila mon code php :
    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
    if(is_numeric($age))
      {
        if($age<=0 || $age>150)
          {
          echo "L'age est impossible";
          header("Location: formulaire d'inscription.html");
          }
        else
          {
        echo "L'age est bon";
          }  
      }
    else
      {
      echo "L'age entré n'est pas un nombre!";
      header("Location: formulaire d'inscription.html");
      }
    Cependant mon header ne fonctionne je crois qu'il y a des soucis avec utf-8 non ou sinon j'ai un probleme de structure car il me semble que le header doit etre ecrit avant toute autre écriture non?

  2. #2
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    formulaire d'inscription.html c'est moyen comme nom de page, évites les espaces, si tu en mets remplace les par des %20.

    formulaire%20dinscription.html (vires les quotes aussi).

    Enfin clairement, renomme ta page en formulaire-inscription.html (les moteurs de recherche préfèrent les - aux _)

  3. #3
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    Salut
    le gros problème aussi, c'est qu'il ne faut aucun affichage avant ton header.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    Par défaut
    Donc mon code final devrait etre celui la?
    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
    if(is_numeric($age))
      {
        if($age<=0 || $age>150)
          {
          header(Location: formulaire-inscription.html);
          }
        else
          {
        echo "L'age est bon";
          }  
      }
    else
      {
      header(Location: formulaire-inscription.html);
      }  
    ?>

  5. #5
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    header('Location: formulaire-inscription.html');

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    Par défaut
    Meme avec ces modifs, voila tout mon code :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
      <title>Formulaire d'inscription</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head> 
    <body>
    <?php
    $connexion = mysql_pconnect("localhost","planchon","planchon");
    mysql_select_db("planchon", $connexion);
    $login=mysql_escape_string($_REQUEST['login']); 
    $pwd=mysql_escape_string($_REQUEST['pwd']);
    $nom=mysql_escape_string($_REQUEST['nom']);
    $prenom=mysql_escape_string($_REQUEST['prenom']);
    $age=mysql_escape_string($_REQUEST['age']);
    $mail=mysql_escape_string($_REQUEST['mail']);
    $adresse=mysql_escape_string($_REQUEST['adresse']);
    $ville=mysql_escape_string($_REQUEST['ville']);
    $code=mysql_escape_string($_REQUEST['code']);
    $club=mysql_escape_string($_REQUEST['club']);
     
    mysql_query("INSERT INTO formulaire(login, pwd, nom, prenom, age, mail, adresse, ville, code, club) VALUES('$login','$pwd','$nom','$prenom','$age','$mail','$adresse','$ville','$code','$club')", $connexion) or die(mysql_error());
    if(is_numeric($age))
      {
        if($age<=0 || $age>150)
          {
          header('Location: formulaire-inscription.html');
          }
        else
          {
        echo "L'age est bon";
          }  
      }
    else
      {
      header('Location: formulaire-inscription.html');
      }  
    ?>
    </body>
    </html>
    Le message d'erreur est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: Cannot modify header information - headers already sent by (output started at /home/ifips/httpdocs/planchon/Projet/page de connexion/formulaire.php:8) in /home/ifips/httpdocs/planchon/Projet/page de connexion/formulaire.php on line 22
    Il ne faut pas mettre le if et tout le reste avant mon mysql_query?

  7. #7
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Pas d'envoi de caractères avant un header

  8. #8
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    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
     
    <?php
    $connexion = mysql_pconnect("localhost","planchon","planchon");
    mysql_select_db("planchon", $connexion);
    $login=mysql_escape_string($_REQUEST['login']); 
    $pwd=mysql_escape_string($_REQUEST['pwd']);
    $nom=mysql_escape_string($_REQUEST['nom']);
    $prenom=mysql_escape_string($_REQUEST['prenom']);
    $age=mysql_escape_string($_REQUEST['age']);
    $mail=mysql_escape_string($_REQUEST['mail']);
    $adresse=mysql_escape_string($_REQUEST['adresse']);
    $ville=mysql_escape_string($_REQUEST['ville']);
    $code=mysql_escape_string($_REQUEST['code']);
    $club=mysql_escape_string($_REQUEST['club']);
     
    mysql_query("INSERT INTO formulaire(login, pwd, nom, prenom, age, mail, adresse, ville, code, club) VALUES('$login','$pwd','$nom','$prenom','$age','$mail','$adresse','$ville','$code','$club')", $connexion) or die(mysql_error());
    if(is_numeric($age) && ($age<=0 || $age>150))
      {
       header('Location: formulaire-inscription.html');  
      }
    else
      {
      header('Location: formulaire-inscription.html?erreurAge');
      }  
    ?>

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    Par défaut
    Ba je n'en fais pas si? ( je suis débutant c'est pour ça que j'ai un peu de mal!!)

  10. #10
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Si tu écrivais :
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
    <title>Formulaire d'inscription</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>

    alors que de toutes facon vu que tu fais une redirection immédiate ca sert a rien d'avoir du texte dans la page.

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    Par défaut
    Ok merci beaucoup.. Cependant j'ai juste une derniere question est-ce possible d'afficher un message d'erreur comme quoil'age n'est pas bon pendant 5 secondes et apres rediriger vers le formulaire?

  12. #12
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    En php non, en javascript oui.
    Comme dis avant le header ne supporte aucun affichage, meme pas un espace.
    Par contre cela est entièrement faisable en javascript.

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    Par défaut
    Ok et quelle est la fonction en Java??... Apres c'est fini j'arrete!

  14. #14
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Cette vérification est à faire avant même d'envoyer l'internaute vers la page de redirection.

    edit : ne pas confondre Java et Javascript

  15. #15
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <SCRIPT LANGUAGE="JavaScript">
    document.location.href="mapage.html" 
    </SCRIPT>

  16. #16
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    l'attribut language est déprécié depuis le 4.01T au moins.

    L'idéal étant d'utiliser type="text/javascript"

  17. #17
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    Par défaut
    Ok j'ai un petit soucis a comprendre la structure..
    Je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <link type="text/javascript">
    document.location.href="mapage.html"
    Mais comment je fais pour noter une phrase avant ma redirection et que celle ci se fasse au bout de 5 secondes?

  18. #18
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    Tu affiches ton message normalement avec du code html.
    Tu gère un timer avec javascript (setTimeout) qui lui lancera la redirection.
    Par contre si il n'y a pas de javascript activé ==> il n'y a pas de redirection.

  19. #19
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    Par défaut
    Ok merci!!
    J'abandonne ça ne fait rien...

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

Discussions similaires

  1. [PHP-JS] Pb avec le header et meta
    Par lecail65 dans le forum Langage
    Réponses: 20
    Dernier message: 09/08/2006, 14h46
  2. [PHP-JS] Probleme avec Impression ?
    Par eon-of-the-scorn dans le forum Langage
    Réponses: 1
    Dernier message: 02/08/2006, 09h40
  3. [PHP-JS] Probleme avec onchange qui ne redirige pas
    Par Greggggggg dans le forum Langage
    Réponses: 11
    Dernier message: 28/07/2006, 12h43
  4. Réponses: 2
    Dernier message: 28/06/2006, 15h56
  5. Problemes avec les header informations
    Par BernardT dans le forum Langage
    Réponses: 1
    Dernier message: 15/11/2005, 13h10

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