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 :

Style CSS pour $errorMessage


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut Style CSS pour $errorMessage
    Bonjour,

    J'ai fait une page en php et je souhaiterais appliquer des styles à mes message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if($_POST['login'] !== LOGIN)
    {
    $errorMessage = 'Votre nom utilisateur est invalide';
    }
    elseif($_POST['password'] !== PASSWORD)
    {
    $errorMessage = 'Votre mot de passe est invalide';
    }
    Comment mettre un style CSS aux $errorMessage ?

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if($_POST['login'] !== LOGIN)
    {
    $errorMessage = 'Votre nom utilisateur est invalide';
    }
    elseif($_POST['password'] !== PASSWORD)
    {
    $errorMessage = 'Votre mot de passe est invalide';
    }
     
    if ($errorMessage != "")
    echo "<p class=\"erreur\">$errorMessage</p>";
    Sous reserve de creer une classe "erreur" dans ta feuille de style.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut
    Citation Envoyé par RideKick Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if($_POST['login'] !== LOGIN)
    {
    $errorMessage = 'Votre nom utilisateur est invalide';
    }
    elseif($_POST['password'] !== PASSWORD)
    {
    $errorMessage = 'Votre mot de passe est invalide';
    }
     
    if ($errorMessage != "")
    echo "<p class=\"erreur\">$errorMessage</p>";
    Sous reserve de creer une classe "erreur" dans ta feuille de style.
    Merci beaucoup ça fonctionne mais mon msg d'erreur apparait en double : l'un avec le style que je lui ai défini et l'autre est celui d'origine sans style

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Verifie que tu ne l'affiche pas 2 fois dans ton code complet car la portion que tu donne est bonne .
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut
    Citation Envoyé par RideKick Voir le message
    Verifie que tu ne l'affiche pas 2 fois dans ton code complet car la portion que tu donne est bonne .
    Voici 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
     
    <?php
    // Definition des constantes et variables
    define('LOGIN','toto');
    define('PASSWORD','tata');
    $errorMessage = '';
    // Test de l'envoi du formulaire
    if(!empty($_POST))
    {
    // Les identifiants sont transmis ?
    if(!empty($_POST['login']) && !empty($_POST['password']))
    {
    // Sont-ils les mêmes que les constantes ?
    if($_POST['login'] !== LOGIN)
    {
    $errorMessage = 'Votre nom utilisateur est invalide';
    }
    elseif($_POST['password'] !== PASSWORD)
    {
    $errorMessage = 'Votre mot de passe est invalide';
    }
    else
    {
    // On ouvre la session
    session_start();
    // On enregistre le login en session
    $_SESSION['login'] = LOGIN;
    // On redirige vers le fichier admin.php
    header('Location: http://www.google.fr');
    exit();
    }
    }
    else
    {
    $errorMessage = 'Veuillez entrer vos identifiants svp';
    }
    if ($errorMessage != "")
    echo "<p class=\"erreur\">$errorMessage</p>";
    }
    ?>
    Je n'ai pas l'impression d'afficher 2 fois mon message d'erreur

  6. #6
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Etrange .....si tu fais "Afficher le code source" lorsque tu es sur ta page et que tu le poste ici stp ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut
    Voilà :

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
    <title>Formulaire d'authentification</title>
    <style type="text/css">
    <!--
    .user {
    	font-family: "Comic Sans MS", cursive;
    }
    .user {
    	color: #006;
    }
    .username {
    	font-family: "Comic Sans MS", cursive;
    	font-size: 13px;
    	font-weight: bold;
    }
    .erreur {
    	font-family: "Comic Sans MS", cursive;
    	color:#F00;
    	font-size: 13px;
    	font-weight: bold;
    }
    -->
    </style>
    </head>
    <body>
    <form action="/test/authentification.php" method="post">
    <fieldset>
    <legend class="user">Identifiez-vous</legend>
    <table width="361">
          <tr>
        <td width="133"><label for="login">
     
          <div align="left" class="username">Nom d'utilisateur :</div>
        </label></td>
        <td width="212"><input type="text" name="login" id="login" value="" /></td>
      </tr>
      <tr>
        <td><div align="left" class="username">Mot de passe :</div></td>
        <td><input type="password" name="password" id="password" value="" /></td>
      </tr>
     
      <tr>
        <td>&nbsp;</td>
        <td><input type="submit" name="submit" value="Valider" /></td>
      </tr>
    </table>
    </fieldset>
    </form>
    </body>
    </html>

  8. #8
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    C'est pas sur cette page que s'affiche le message d'erreur 2 fois ?
    Si c'est pas le cas , je veux bien le code de l'autre page ^^
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut
    Citation Envoyé par RideKick Voir le message
    C'est pas sur cette page que s'affiche le message d'erreur 2 fois ?
    Si c'est pas le cas , je veux bien le code de l'autre page ^^
    Aussi tôt demandé aussi tôt fait

    Merci beaucoup

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <p class="erreur">Votre mot de passe est invalide</p><!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
    <title>Formulaire d'authentification</title>
    <style type="text/css">
    <!--
    .user {
    	font-family: "Comic Sans MS", cursive;
    }
    .user {
    	color: #006;
    }
    .username {
    	font-family: "Comic Sans MS", cursive;
    	font-size: 13px;
    	font-weight: bold;
    }
    .erreur {
    	font-family: "Comic Sans MS", cursive;
    	color:#F00;
    	font-size: 13px;
    	font-weight: bold;
    }
    -->
    </style>
    </head>
    <body>
    <form action="/test/authentification.php" method="post">
    <fieldset>
    <legend class="user">Identifiez-vous</legend>
    <p>Votre mot de passe est invalide</p><table width="361">
          <tr>
     
        <td width="133"><label for="login">
          <div align="left" class="username">Nom d'utilisateur :</div>
        </label></td>
        <td width="212"><input type="text" name="login" id="login" value="" /></td>
      </tr>
      <tr>
        <td><div align="left" class="username">Mot de passe :</div></td>
        <td><input type="password" name="password" id="password" value="" /></td>
     
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><input type="submit" name="submit" value="Valider" /></td>
      </tr>
    </table>
    </fieldset>
    </form>
    </body>
    </html>

  10. #10
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Ton formulaire et ton traitement se trouvent sur la meme page ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut
    Citation Envoyé par RideKick Voir le message
    Ton formulaire et ton traitement se trouvent sur la meme page ?
    Oui j'ai une seule page je te mets tout le code de ma page :

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    <?php
    // Definition des constantes et variables
    define('LOGIN','toto');
    define('PASSWORD','tata');
    $errorMessage = '';
    // Test de l'envoi du formulaire
    if(!empty($_POST))
    {
    // Les identifiants sont transmis ?
    if(!empty($_POST['login']) && !empty($_POST['password']))
    {
    // Sont-ils les mêmes que les constantes ?
    if($_POST['login'] !== LOGIN)
    {
    $errorMessage = 'Votre nom utilisateur est invalide';
    }
    elseif($_POST['password'] !== PASSWORD)
    {
    $errorMessage = 'Votre mot de passe est invalide';
    }
    else
    {
    // On ouvre la session
    session_start();
    // On enregistre le login en session
    $_SESSION['login'] = LOGIN;
    // On redirige vers le fichier admin.php
    header('Location: http://www.google.fr');
    exit();
    }
    }
    else
    {
    $errorMessage = 'Veuillez entrer vos identifiants svp';
    }
    if ($errorMessage != "")
    echo "<p class=\"erreur\">$errorMessage</p>";
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
    <title>Formulaire d'authentification</title>
    <style type="text/css">
    <!--
    .user {
    	font-family: "Comic Sans MS", cursive;
    }
    .user {
    	color: #006;
    }
    .username {
    	font-family: "Comic Sans MS", cursive;
    	font-size: 13px;
    	font-weight: bold;
    }
    .erreur {
    	font-family: "Comic Sans MS", cursive;
    	color:#F00;
    	font-size: 13px;
    	font-weight: bold;
    }
    -->
    </style>
    </head>
    <body>
    <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
    <fieldset>
    <legend class="user">Identifiez-vous</legend>
    <?php
    // Rencontre-t-on une erreur ?
    if(!empty($errorMessage))
    {
    echo '<p>', htmlspecialchars($errorMessage) ,'</p>';
    }
    ?>
    <table width="361">
          <tr>
        <td width="133"><label for="login">
          <div align="left" class="username">Nom d'utilisateur :</div>
        </label></td>
        <td width="212"><input type="text" name="login" id="login" value="" /></td>
      </tr>
      <tr>
        <td><div align="left" class="username">Mot de passe :</div></td>
        <td><input type="password" name="password" id="password" value="" /></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><input type="submit" name="submit" value="Valider" /></td>
      </tr>
    </table>
    </fieldset>
    </form>
    </body>
    </html>

  12. #12
    FoxLeRenard
    Invité(e)
    Par défaut
    Juste un mot au passage tout tes !==
    ce ne serait pas "différent" donc !=

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut
    Ok mais je ne pense pas que ça va régler mon problème

    Je dois y aller en plus je reviendras vers 19h

    Merci de ton aide en tout cas

  14. #14
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par ljuboja78 Voir le message
    Ok mais je ne pense pas que ça va régler mon problème

    Je dois y aller en plus je reviendras vers 19h

    Merci de ton aide en tout cas
    Bon j'ais testé chez moi, tout est OK ! et un seul message erreur

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut
    Citation Envoyé par FoxLeRenard Voir le message
    Bon j'ais testé chez moi, tout est OK ! et un seul message erreur
    Oula vraiment étrange

  16. #16
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par ljuboja78 Voir le message
    Oula vraiment étrange
    Houpssssssssssss que je suis nul j'avais corrigé avant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    if ($errorMessage != "")
    echo "<p class=\"erreur\">$errorMessage</p>";
     
     
    //ET PLUS BAS
    // Rencontre-t-on une erreur ?
    if(!empty($errorMessage))
    {
    echo '<p>', htmlspecialchars($errorMessage) ,'</p>';
    }

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut
    Citation Envoyé par FoxLeRenard Voir le message
    Houpssssssssssss que je suis nul j'avais corrigé avant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    if ($errorMessage != "")
    echo "<p class=\"erreur\">$errorMessage</p>";
     
     
    //ET PLUS BAS
    // Rencontre-t-on une erreur ?
    if(!empty($errorMessage))
    {
    echo '<p>', htmlspecialchars($errorMessage) ,'</p>';
    }
    Euh peut être que c'est mes yeux mais je ne vois pas quelle correction tu as fait

  18. #18
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par ljuboja78 Voir le message
    Euh peut être que c'est mes yeux mais je ne vois pas quelle correction tu as fait
    J'ais supprimé le deuxiéme

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut
    Citation Envoyé par FoxLeRenard Voir le message
    J'ais supprimé le deuxiéme
    Oui question idiote de ma part

    C'est sur que si je vérifie 2 fois j'ai 2 msgs

    Merci beaucoup

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

Discussions similaires

  1. Appel à contribution, style css pour les pages emploi
    Par khayyam90 dans le forum Evolutions du club
    Réponses: 5
    Dernier message: 30/07/2013, 15h05
  2. 2 styles CSS pour un site web
    Par mimosas26 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 07/03/2011, 15h22
  3. Qu'elle style css pour la couleur et l'arrière plan du texte ?
    Par Zeddicus Zorander dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 19/11/2009, 15h18
  4. [CSS] style externe pour differente résolution d'écran
    Par bor1s dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 05/11/2005, 00h04

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