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

PHP & Base de données Discussion :

Fichier config.php et header


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut Fichier config.php et header
    Bonsoir à tous,

    j'ai un soucis avec mon site hébergé sur Free. Cela concerne le header après une connexion.
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    else
    			{
    				echo '<br/><br/>';
    				echo '<h2 align="center"> Vous êtes maintenant connecté ! </h2>';
    				$_SESSION['nom'] = $row['pseudoUtilisateur'];
    				$_SESSION['type'] = $row['fonctionUtilisateur'];
    				echo "<br/>";	
    				$delai=1; 
    				$url='index.php';
    				header("Refresh: $delai;url=$url");
    			}

    avec le message d'erreur :
    Warning: Cannot modify header information - headers already sent by (output started at /mnt/154/sdc/a/9/nicolas.felder/AP 4 - Site Web Perso/connecte.php:1) in /mnt/154/sdc/a/9/nicolas.felder/AP 4 - Site Web Perso/connecte.php on line 32
    Donc, j'ai fait des recherches et il s'avère qu'il faille modifier le fichier config.php et enlever 2 lignes (apparemment).
    Mais, je ne trouve nulle trace de ce fameux fichier...

    Vous pouvez m'aider ?

    Merci.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    t'as un saut de ligne ou un espace au debut de ton fichier ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    Le code complet :
    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
     
    <?php
    	include 'index.php';
    	if ($_POST["pseudo"] == "" || $_POST["mdp"] == "")
    	{
    		echo '<br/><br/>';
    		echo '<h2 align="center">Veuillez renseigner un pseudo et un mot de passe</h2>';
    	}
    	else
    	{
    		$requete = "SELECT pseudoUtilisateur, motDePasse, fonctionUtilisateur FROM utilisateur WHERE pseudoUtilisateur = '".$_POST["pseudo"]."';";
    		$resultat = mysql_query( $requete, $base );
    		$row = mysql_fetch_assoc($resultat);
    		if ($_POST["pseudo"] != $row["pseudoUtilisateur"])
    			{
    				echo '<br/><br/>';
    				echo '<h2 align="center"> Mauvais nom d\'utilisateur </h2>';
    			}
    		elseif ($_POST["mdp"] != $row["motDePasse"])
    			{
    				echo '<br/><br/>';
    				echo '<h2 align="center"> Mauvais mot de passe </h2>';
    			}
    		else
    			{
    				echo '<br/><br/>';
    				echo '<h2 align="center"> Vous êtes maintenant connecté ! </h2>';
    				$_SESSION['nom'] = $row['pseudoUtilisateur'];
    				$_SESSION['type'] = $row['fonctionUtilisateur'];
    				echo "<br/>";	
    				$delai=1; 
    				$url='index.php';
    				header("Refresh: $delai;url=$url");
    			}
    	}
    	include 'bas.php';
     
    ?>
    Et je n'en ai pas non plus en haut d'index.php. :/


    Edit : c'est un cas désespéré ?

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    ligne 1 t'as un blanc

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    C'est ce qu'il m'indique oui, mais je n'en est pas.
    La ligne 1 vide vient de développez.com qui l'a rajouté.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par feldi Voir le message
    C'est ce qu'il m'indique oui, mais je n'en est pas.
    La ligne 1 vide vient de développez.com qui l'a rajouté.
    vérifie que tu ne sois pas en utf-8 avec BOM

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    Non, ça ne change rien
    J'ai converti en utf-8 sans BOM les pages connecte.php et index.php sans plus de succès.

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par feldi Voir le message
    Non, ça ne change rien
    J'ai converti en utf-8 sans BOM les pages connecte.php et index.php sans plus de succès.
    ton index.php renvoie du texte ?

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    Du HTML tu veux dire ?

    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
    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
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
     
    <!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" />
    		<meta http-equiv="X-UA-Compatible" content="IE=edge">
    		<link rel="stylesheet" media="screen" type="text/css" href="style.css" />
    		<!--[if IE]>
    			<link rel="stylesheet" type="text/css" href="ie.css" />
    		<![endif]-->
    		<title>Gestion livres, films et jeux</title>
        </head>
    	<body>
    		<?php
    			$base = mysql_connect(nom_du_site', 'utilisateur', 'mdp');  
    			mysql_select_db('nom_de_la_base', $base);
    			//mysql_set_charset('utf8');
    		?>
    <br/>
    <br/>
    <a href="index.php"><img src="mediatheque_espaceadulte.jpg" alt="Livres et films" align=center/></a>
     
    <br/><br/>
    <h1 align=center>Gestion des livres, films et jeux </h1>
    <?php
    	if (isset($_SESSION['nom']) AND ($_SESSION['type'] == "admin"))
    	{
    		echo'
    			<div id="menu">
    				<ul>
    					<li><h4> Espace Visualisation 
    					&nbsp&nbsp&nbsp&nbsp&nbsp;
    					</h4>
    						<ul>
    							<li><a href="livre.php">Livres</a></li>
    							<li><a href="film.php">Films</a></li>
    							<li><a href="jeux.php">Jeux</a></li>
    						</ul>
    					</li>
    					&nbsp&nbsp&nbsp&nbsp&nbsp;
    					<li><h4> Espace Ajout
    					&nbsp&nbsp&nbsp&nbsp&nbsp;
    					</h4>
    						<ul>
    							<li><a href="AjoutLivre.php">Livres</a></li>
    							<li><a href="AjoutFilm.php">Films</a></li>
    							<li><a href="AjoutJeux.php">Jeux</a></li>
    						</ul>
    					</li>
    					&nbsp&nbsp&nbsp&nbsp&nbsp;
    					<li><h4> Espace Edition/Suppression
    					&nbsp&nbsp&nbsp&nbsp&nbsp;
    					</h4>
    						<ul>
    							<li><a href="EditLivre.php">Livres</a></li>
    							<li><a href="EditFilm.php">Films</a></li>
    							<li><a href="EditJeux.php">Jeux</a></li>
    						</ul>
    					</li>
    					<li><h4><a href="deconnexion.php">Espace deconnexion</a></h4></li>
    				</ul>
    			</div>
    		';
    	}
    	elseif (isset($_SESSION['nom']) AND ($_SESSION['type'] == "user"))
    	{
    	echo '
    		<div id="menu">
    			<ul>
    				<li><h4> Espace Visualisation 
    				&nbsp&nbsp&nbsp&nbsp&nbsp;
    				</h4>
    					<ul>
    						<li><a href="livre.php">Livres</a></li>
    						<li><a href="film.php">Films</a></li>
    						<li><a href="jeux.php">Jeux</a></li>
    					</ul>
    				</li>
    				&nbsp&nbsp&nbsp&nbsp&nbsp;
    				<li><h4> Espace Ajout
    				&nbsp&nbsp&nbsp&nbsp&nbsp;
    				</h4>
    					<ul>
    						<li><a href="AjoutLivre.php">Livres</a></li>
    						<li><a href="AjoutFilm.php">Films</a></li>
    						<li><a href="AjoutJeux.php">Jeux</a></li>
    					</ul>
    				</li>
    				<li><h4><a href="deconnexion.php">Espace deconnexion</a></h4></li>
    			</ul>
    		</div>
    	';
    	}
    	elseif (isset($_SESSION['nom']) AND ($_SESSION['type'] == "invite"))
    	{
    	echo '
    		<div id="menu">
    			<ul>
    				<li><h4> Espace Visualisation 
    				&nbsp&nbsp&nbsp&nbsp&nbsp;
    				</h4>
    					<ul>
    						<li><a href="livre.php">Livres</a></li>
    						<li><a href="film.php">Films</a></li>
    						<li><a href="jeux.php">Jeux</a></li>
    					</ul>
    				</li>
    				<li><h4><a href="deconnexion.php">Espace deconnexion</a></h4></li>
    			</ul>
    		</div>
    	';
    	}
    	else
    	{
    	echo '
    		<div id="menu">
    			<ul>
    				<li><h4> Espace Visualisation 
    				&nbsp&nbsp&nbsp&nbsp&nbsp;
    				</h4>
    					<ul>
    						<li><a href="livre.php">Livres</a></li>
    						<li><a href="film.php">Films</a></li>
    						<li><a href="jeux.php">Jeux</a></li>
    					</ul>
    				</li>
    				<li><h4><a href="connexion.php">Espace connexion</a></h4></li>
    			</ul>
    		</div>
    	';
    	}
    ?>
    <br/>
    <br/>

  10. #10
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    il est la problème tu peux pas faire un header sachant que t'as deja envoyer des données

    Citation Envoyé par php.net
    N'oubliez jamais que header() doit être appelée avant que le moindre contenu ne soit envoyé, soit par des lignes HTML habituelles dans le fichier, soit par des affichages PHP. Une erreur très classique est de lire un fichier avec include() ou require(), et de laisser des espaces ou des lignes vides, qui produiront un affichage avant que la fonction header() ne soit appelée. Le même problème existe avec les fichiers PHP/HTML standards.

  11. #11
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    Donc mettre tout le contenu de mon index.php dans du php ?
    Mais pourquoi cela fonctionnait en local alors ?

  12. #12
    Membre éprouvé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2011
    Messages : 146
    Par défaut
    solution à ton problème : ob_start avec ob_end_flush


    http://us.php.net/manual/fr/function.ob-start.php


    Ale

  13. #13
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par Aurélien LEQUOY Voir le message
    solution à ton problème : ob_start avec ob_end_flush


    http://us.php.net/manual/fr/function.ob-start.php


    regarde comment est construit sont code tu verras que ne marchera pas

  14. #14
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    Effectivement, j'ai testé et ça ne me met plus d'erreurs. Par contre, ça n'envoie pas non plus les infos de session étant donné qu'il faut faire le ob_end_flush après le header.

    Donc tout dans du php pour mon index.php ?

  15. #15
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par feldi Voir le message
    Effectivement, j'ai testé et ça ne me met plus d'erreurs. Par contre, ça n'envoie pas non plus les infos de session étant donné qu'il faut faire le ob_end_flush après le header.

    Donc tout dans du php pour mon index.php ?
    fait un redirection <meta> a la place de header

  16. #16
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    Effectivement, avec un meta ça fonctionne.
    Par contre, j'ai l'impression que les variables de session ne suivent pas la redirection.

    Exemple : si je me connecte avec le compte admin, j'ai le même menu que si je ne suis pas connecté.

    Faut rajouter un paramètre pour que les variables de session restent lors d'une redirection ?

  17. #17
    Membre éprouvé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2011
    Messages : 146
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    regarde comment est construit sont code tu verras que ne marchera pas
    Effectivement j'avais pas vu le refresh dans le header.

    la seul solution est avec javascript ou meta


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <SCRIPT LANGUAGE="JavaScript">
         document.location.href="nouvellepage.html"
    </SCRIPT>
    (je te laisse mettre le timer avant la redirection)


    Ale

  18. #18
    Membre éprouvé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2011
    Messages : 146
    Par défaut
    perso j'aime pas du tout cette redirection, la meilleur solution pour moi est la méthode PRG (http://en.wikipedia.org/wiki/Post/Redirect/Get) ça évite le F5 de renvoie de formulaire et tu peux toujours faire page précédente.

    ça me rappelle comment je codais à mes début

    Ale

  19. #19
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    Citation Envoyé par Aurélien LEQUOY Voir le message
    Effectivement j'avais pas vu le refresh dans le header.

    la seul solution est avec javascript ou meta


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <SCRIPT LANGUAGE="JavaScript">
         document.location.href="nouvellepage.html"
    </SCRIPT>
    (je te laisse mettre le timer avant la redirection)


    Ale
    Également testée, même résultat : la redirection se fait mais les variables de session ne sont pas conservées.
    Problème spécifique à free ?

  20. #20
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    On m'a conseillé d'essayer de passer les variables par des cookies.
    ça peut donner un bon résultat ou ça fera la même chose qu'avec les variables de session ?
    est-ce une "bonne" solution de codage ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/08/2011, 15h06
  2. [phpMyAdmin] Fichier config.inc.php absent sur phpMyAdmin-2.8.1
    Par solaar dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 21/05/2008, 12h17
  3. fichier config.inc.php manquant
    Par rousse dans le forum Outils
    Réponses: 3
    Dernier message: 13/05/2007, 14h34
  4. [CKEditor] Plusieurs fichiers de Config.php (Upload et Browser)
    Par dj-julio dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 25/04/2007, 20h39

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