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

Mise en page CSS Discussion :

Appeler du CSS en PHP


Sujet :

CSS

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 96
    Par défaut Appeler du CSS en PHP
    Bonjour,
    Je fais un formulaire et je tombe sur un os !
    En effet, je veux que lorsqu'un de mes champs de mon formulaire, la bordure du champs devienne rouge !
    Donc j'ai créé une page css : Couleur.css
    Voici son code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .erreur{
    border : 3px solid red;
    }
    Ensuite, je l'appelle dans ma page comme ceci :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" type="text/css" href="C:/wamp/www/Formulaire/Couleur.css">
    Et enfin, pour le pseudo par exemple, voici le code que j'ai dans le formulaire :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <label for="Pseudo" class="float">Pseudo :</label> <input type="text" name="Pseudo"  id="Pseudo" size="30" placeholder="Pseudo" value="<?php if($_SESSION['pseudo_info'] == '') echo htmlspecialchars($_SESSION['form_pseudo'], ENT_QUOTES); ?>" class="<?php if($_SESSION['pseudo'] == '') ? "erreur"; ?>" /><em>(compris entre 3 et 32 caracteres)</em><br />

    En gros ce que je fais, c'est que je garde la valeur si le champ est renseigné et sinon je voudrais que le champs ait une bordure rouge !
    Seulement l'appel au fichier css ne marche pas ! C'est donc mon "class" qui fait bugger !

    D'avance merci !

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Euh... si ta page est en PHP et ton dossier dans wamp/www/, j'imagine que ça veut dire que tu l'affiches via le serveur (en http://localhost), dans ce cas, l'adresse C:/wamp/www/Formulaire/Couleur.css ne correspond à rien...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 96
    Par défaut
    Oui j'ai changé de chemin :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" type="text/css" href="/Formulaire/Couleur.css">
    Mais ca ne marche toujours pas !
    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php if($_SESSION['pseudo'] == '') ? "erreur"; ?>
    Quel est cet étrange façon d'écrire une condition ??

    C'est soit :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php if($_SESSION['pseudo'] == ''){ echo "erreur"; } ?>
    // (ou)
    <?php if($_SESSION['pseudo'] == '') echo "erreur"; ?>
    // ici, une seule action : on peut omettre les accolades
    soit :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo ($_SESSION['pseudo'] == '')? "erreur" : ""; ?>

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 96
    Par défaut
    Salut jreaux, merci de m'avoir répondu et désolé de t'avoir choqué mais je débute

    Alors, j'ai adopté ta dernière solution mais j'ai toujours un soucis.
    Donc en fait comme je l'ai dit ce matin, je voudrais que lorsqu'un champs est vide alors la bordure du champs est rouge ! Ca c'est bon mais même lorsque celle ci est remplie, elle reste rouge alors que j'ai créé une autre class css avec une bordure blanche.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <label for="Pseudo" class="float">Pseudo :</label> <input type="text" name="Pseudo" id="Pseudo" size="30" placeholder="Pseudo" value="<?php echo isset($_SESSION['pseudo_info']) ? $_SESSION['form_pseudo'] : "" ;?>" class="<?php echo($_SESSION['Pseudo'] == '')? "rouge" : "blanche";?>" /><em>(compris entre 3 et 32 caracteres)</em><br />
    Franchement, je ne vois pas ou est l'erreur puisque au lieu de mettre vide, je mets 'blanche(nom de ma nouvelle classe css)'.

    Vois-tu une erreur?
    Merci

  6. #6
    Invité
    Invité(e)
    Par défaut
    Conflit entre ' et " :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    ... class="<?php echo($_SESSION['Pseudo'] == '')? 'rouge' : 'blanche';?>" ...

    N.B. Affiche le code html généré : "Ctrl" + "U"

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 96
    Par défaut
    Merci jreaux mais ca ne focntionne pas mieux.

    En effet, la couleur du champ reste la même que le champ soit rempli ou non --'
    Pourtant, j'adapte bien mon code avec ton exemple !

    Voici mon code :

    Code php : 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
    <a href="index.php">Accueil</a>  <a href="console_admin.php">Connexion</a>
    <?php
    session_start();
    ?>
    <h1>Note :</h1>
    Lors de votre derniere tentative d'inscription des erreurs sont survenues, en voici la liste :<br/>
    <?php 
        echo $_SESSION['nb_erreurs'];
        echo $_SESSION['pseudo_info'];
        echo $_SESSION['mdp_info'];
        echo $_SESSION['mdp_verif_info'];
        echo $_SESSION['mail_info'];
        echo $_SESSION['mail_verif_info'];
        echo $_SESSION['date_naissance_info'];
    	echo isset($_SESSION['statut_info']) ? $_SESSION['statut_info'] : " ";
    ?>
     
    <h1>Formulaire d'inscription</h1>
    			<p>Bienvenue sur la page d'inscription de mon site !<br/>
    			Merci de remplir ces champs pour continuer.</p>
    			<link rel="stylesheet" type="text/css" href="/Formulaire/Couleur.css">
    			<body bgcolor="#64748B">
    			<form action="verif_inscription.php" method="POST" name="Inscription">
    					<fieldset><legend>Identifiants</legend>
    					<label for="Pseudo" class="float">Pseudo :</label> <input type="text" name="Pseudo" id="Pseudo" size="30" placeholder="Pseudo" value="<?php echo isset($_SESSION['pseudo_info']) ? $_SESSION['form_pseudo'] : "" ;?>" class="<?php echo isset($_SESSION['Pseudo'])? 'blanche' : 'rouge';?>" /><em>(compris entre 3 et 32 caracteres)</em><br />
    					<label for="Mdp" class="float">Mot de passe :</label> <input type="password" name="Mdp"  id="Mdp" size="30" placeholder="Mot de passe" value="<?php echo isset($_SESSION['mdp_info']) ? $_SESSION['form_mdp'] : "" ;?>" class="<?php echo isset($_SESSION['Mdp'])? 'blanche' : 'rouge';?>" /> <em>(compris entre 4 et 50 caracteres)</em><br />
    					<label for="Mdp_verif" class="float">Mot de passe (verification) :</label> <input type="password" name="Mdp_verif"  id="Mdp_verif" size="30" placeholder="Confirmation mot de passe" value="<?php echo isset($_SESSION['mdp_verif_info']) ? $_SESSION['form_mdp_verif']: "" ; ?>" class="<?php echo isset($_SESSION['Mdp_verif'])? 'blanche' : 'rouge';?>" /><br />
    					<label for="Mail" class="float">Mail :</label> <input type="text" name="Mail"  id="Mail" size="30" placeholder="Mail" value="<?php echo isset($_SESSION['mail_info']) ? $_SESSION['form_mail'] : "" ; ?>" class="<?php echo isset($_SESSION['Mail'])? 'blanche' : 'rouge';?>" /><br />
    					<label for="Mail_verif" class="float">Mail (verification) :</label> <input type="text" name="Mail_verif" id="Mail_verif" size="30" placeholder="Confirmation mail" value="<?php echo isset($_SESSION['mail_verif_info']) ? $_SESSION['form_mail_verif'] : "" ;?>" class="<?php echo isset($_SESSION['Mail_verif'])? 'blanche' : 'rouge';?>" /><br />
    					<label for="Date_naissance" class="float">Date de naissance :</label> <input type="text" name="Date_naissance" id="Date_naissance" size="30" placeholder="Date de naissance" value="<?php echo isset($_SESSION['date_naissance_info']) ? $_SESSION['form_date_naissance'] : "" ;?>" class="<?php echo isset($_SESSION['Date_naissance'])? 'blanche' : 'rouge';?>" /> <em>(format JJ/MM/AAAA)</em><br/>
    					<label for="Statut" class="float">Statut : </label><select name="Statut">
    					<option name="Statut" value="Administrateur" <?php if (isset($_SESSION['statut_info']) && $_SESSION['statut_info'] == "Administrateur") echo "selected='selected'"; else echo ""; ?> >Administrateur</option><br />
    					<option name="Statut" value="Membre" <?php if (isset($_SESSION['statut_info']) && $_SESSION['statut_info'] == "Membre") echo "selected='selected'"; else echo ""; ?> >Membre</option><br />
    					</select><br />
    					<div class="center"><input type="submit" value="Inscription" /></div>
    				</fieldset>
    			</form>
    			</tbody>

    Pourrais-tu regarder vite fait si tu vois quelque chose d'anormal dans mon code...
    D'anace merci

  8. #8
    Invité
    Invité(e)
    Par défaut
    Le minimum est de faire ce qu'on te demande.
    + nous le montrer... si tu veux des réponses.
    Citation Envoyé par jreaux62 Voir le message
    N.B. Affiche le code html généré : "Ctrl" + "U"
    [EDIT] Ca, ça ne peut PAS fonctionner :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <a href="index.php">Accueil</a>  <a href="console_admin.php">Connexion</a>
    <?php
    session_start();
    ?>
    session_start(); DOIT être déclaré AVANT toute insertion de code html (même un simple espace)
    Dernière modification par Bovino ; 17/12/2013 à 18h52.

Discussions similaires

  1. Appel d'un script PHP depuis PERL
    Par tazmann dans le forum Web
    Réponses: 7
    Dernier message: 09/11/2007, 02h12
  2. Appel de CSS via PHP après choix de langue
    Par Strix dans le forum Langage
    Réponses: 23
    Dernier message: 23/01/2007, 08h17
  3. appel d'une page php et passage de paramètres via un SRC
    Par yoda_style dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/01/2006, 20h54
  4. Réponses: 3
    Dernier message: 06/11/2005, 18h02
  5. [Sécurité] Proteger l'appel d'une page PhP
    Par rigolman dans le forum Langage
    Réponses: 11
    Dernier message: 13/10/2005, 16h28

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