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 :

Problème de style : Session_start() / DOCTYPE


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 3
    Par défaut Problème de style : Session_start() / DOCTYPE
    Bonjour,
    J'aimerais avoir dans mon fichier "index.php" le début de code ci-dessous :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php session_start(); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    Cependant, si je fais cela et que j'ouvre l'explorateur, mes styles (et formulaires) partent complètement en vrille.

    Mes styles et formulaires apparaissent proprement si j'enlève :
    soit:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php session_start(); ?>
    soit:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <!DOCTYPE html ...>

    Évidemment j'ai besoin de ces deux lignes...

  2. #2
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Bonjour,
    Désolé de te décevoir mais les sessions non rien a voir avec tes styles de pages! Tu dois avoir plutôt un problème d'interprétation de code :-)....
    Je pense que ton code html ne doit pas être conforme au norme xhtml1 ???
    Vérifie bien et donne nous les codes html (clic droit-->afficher le code)...
    J'ai l'impression que le doctype n'est pas interprète correctement a chaque fois... (et donc quand il n'est pas interprete tu as un affichage correcte...)

    Guigo

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 3
    Par défaut
    Bonjour,
    J'ai passé le fichier au vérificateur HTML qui m'indique que le fichier est conforme.

    De même le code vu du navigateur me semble correct :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <!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" lang="fr" id="toto" class=" no_js">
    <head>
    ...
    Une piste ? please...

  4. #4
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Bonsoir,

    C'est bizarre un id et une classe CSS sur un tag <html>...

    Pourrais tu nous en envoyer un peu plus ??

    Cdt,

    Mathieu

  5. #5
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    A mon avis, tu dois avoir une erreur coté Php.

    As tu activé les messages d'erreurs coté php.ini (display_errors) pour justement savoir s'il y a réellement erreur, et laquelle si tel est le cas ?
    (au pire, consulter les log d'erreurs, genre php_error.log)

    C'est bizarre un id et une classe CSS sur un tag <html>...
    Etrange, effectivement ?

    Théoriquement, un document HTML est unique, il ne peu pas en avoir 2, c'est pas possible.
    Du coup, les balises telles que <html>, <head>, <body> entre autres, sont forcément uniques, donc je ne vois pas l'intérêt de mettre ou définir un ID.
    De plus, je ne crois pas qu'il soit possible d'atteindre le contenu du <head> par exemple en Javascript pour le changer (par exemple).

    Question donc : A quoi servirait cet ID sur la balise <html> ?

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 3
    Par défaut
    Moi qui espérais avoir un bug classique de débutant

    J'ai vérifié le php.ini, il y a bien :
    display_errors = On

    Concernant l'id et la classe, je n'en sais rien, j'ai récupéré la partie header je ne sais où. Même quand j'enlève ces deux choses, ça ne marche toujours pas.

    Voici le code tel quel :

    Avez-vous une idée siouplé ?

    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
     
    <!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" lang="fr">
    	<head>
    		<meta http-equiv="content-type" content="text/html;charset=utf-8">
    		<title>Yep cool !</title>
    		<link href="../css/style.css" media="all" rel="stylesheet" type="text/css" />
    	</head>
     
    	<body>
     
     
    		<form action="ctrl_add.php" method="post">
    			<div class="login">
    				<div class="login-titre">
    					<p><strong>Pas encore connecté ?</strong></p></div>		
    				<div class="login-libellé">
    					<p>Prénom</p></div>
    				<div class="login-saisie">
    					<input name="fname" maxlength="40" /></div>
    				<div class="login-libellé">
    					<p>Nom</p></div>
    				<div class="login-saisie">
    					<input name="lname" maxlength="40" /></div>
    				<div class="login-libellé">
    					<p>Adresse mail</p></div>
    				<div class="login-saisie">
    					<input name="email" maxlength="40" /></div>
    				<div class="login-libellé">
    					<p>Mot de passe</p></div>
    				<div class="login-saisie">
    					<input type="password" name="pword" maxlength="20"/></div>
    				<div class="login-libellé">
    					<p>Mot de passe <small>(confirmation)</small></p></div>		
    				<div class="login-saisie">
    					<input type="password" name="pword2" maxlength="20" /></div>
    				<div class="login-libellé">
    					<p>&nbsp;</p></div>
    				<div class="login-saisie">
    					<input type="submit" value=" Enregistrer " /></div>
    			</div>
    		</form>
     
    		<form action="ctrl_login.php" method="post">
    			<div class="login">
    				<div class="login-titre">
    					<p><strong>Identifiez-vous !</strong></p></div>		
    				<div class="login-libellé">
    					<p>Adresse mail</p></div>
    				<div class="login-saisie">
    					<input name="email" maxlength="40" /></div>
    				<div class="login-libellé">
    					<p>Mot de passe</p></div>
    				<div class="login-saisie">
    					<input type="password" name="pword" maxlength="20"/></div>
    				<div class="login-libellé">
    					<p>&nbsp;</p></div>
    				<div class="login-saisie">
    					<input type="submit" value=" Ok " /></div>
    			</div>
    		</form>
    	</body>
    </html>

  7. #7
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Non mais, tu remets sans cesse du code HTML, alors que tu remarque que c'est dès l'ajout du session_start() ça par en vrille.
    Donc c'est du coté Php que ça n'irait pas et qu'il faut prospecter, non ?


    Du coup, met ton code html de coté (une copie), et mets par exemple un code comme celui ci dans ton index.php (et uniquement) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    session_start();
     
    echo 'Ok<br />';
     
    echo 'session_name : '.session_name().'<br />';
    echo 'session_id : '.session_id().'<br />';
     
    $_SESSION['test'] = 'Un essai de session';
    echo 'session : '.$_SESSION['test'].'<br />';
    echo 'display_errors : '.ini_get('display_errors').'<br />';
    Théoriquement il ne devrait pas avoir d'erreur, et ceci affiché :
    Ok
    session_name : PHPSESSID
    session_id : 123456789....
    session : Un essai de session
    display_errors : 1


    Vois tu tout ceci correctement ?
    Y a t-il un message d'erreur ? (consulte le php_error.log au besoin)
    Regarde le code généré du coté navigateur (code source de la page), sait on jamais.

    Qu'est ce que tu as comme directives pour les sessions dans le php.ini ? Est-ce correcte ?
    (session.save_path, session.auto_start, session.use_trans_sid entre autre)

  8. #8
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    non de diou des classes CSS avec des accents !!!

Discussions similaires

  1. Problème de style
    Par kjmfr dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 07/01/2007, 12h56
  2. Problème de style
    Par krokmitaine dans le forum Delphi
    Réponses: 7
    Dernier message: 13/09/2006, 12h01
  3. Problème de style avec firefox
    Par 12_darte_12 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/03/2006, 16h17
  4. [VB.NET] Problème tabpage + Style XP
    Par rikidi dans le forum Windows Forms
    Réponses: 2
    Dernier message: 03/08/2005, 16h01

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