Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/06/2011, 10h32   #1
Futur Membre du Club
 
Inscription : juin 2006
Messages : 65
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 65
Points : 17
Points : 17
Par défaut code php non exécuté au 1er chargement de la page...

J'ai une page d'identification contenant le code suivant:

Code :
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
<?php
include("function.inc.php"); 
?>
<!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>
	<link rel="shortcut icon" href="../images/favicon.ico">
	<link rel="icon" type="image/gif" href="./images/favicon.gif">
	<link href="./style/login.css" rel="stylesheet" media="all" type="text/css">
	<script type="text/javascript" src="md5.js"></script>
	<script language="JavaScript">
	</script>
</head>
<body>
<div id="cadre">
	<div class="login">
	<form name="auth" action="login.php" method="post">
	<p>
	<table>
	<tr><th colspan="2" align="center">Connectez-vous</th></tr>
	<tr><td>&nbsp;</td><td>&nbsp;</td></tr>
	<tr><td align="right">Identifiant :</td><td><input type="text" name="login" maxlength="150" size="20"></td></tr>
	<tr><td>&nbsp;</td><td>&nbsp;</td></tr>
	<tr><td align="right">Mot de passe :</td><td><input type="password" name="pass" maxlength="100" size="20"></td></tr>
	<tr><td>&nbsp;</td><td>&nbsp;</td></tr>
	<tr/><td></td><td><input type="submit" name="ok" value="log in" onClick="crypt();"></td></tr>
	<tr><td>&nbsp;</td><td>&nbsp;</td></tr>
	<tr><td colspan="2" align="center"><a href="mailto:<?php echo ADMIN_EMAIL; ?> subject=mot de passe oublié & body=Mot de passe oublié">Mot de passe oublié</a></td></tr>
	<tr><td>&nbsp;</td><td>&nbsp;</td></tr>
	</table>
	</p>
	</form>
	</div>
</div>
</body>
</html>
Au premier chargement de la page je me suis rendu compte que le code PHP intégré à la page n'était pas exécuté.

La constante ADMIN_EMAIL est définie dans function.inc.php mais n'est pas affichée.

Une idée sur mon erreur?

Merci d'avance.
rin01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 10h40   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Hello

Affiche les erreurs, je parie que l'inclusion de functions.inc.php échoue.
Code :
1
2
3
4
5
 
// A mettre au tout début
<?php
error_reporting(-1);
ini_set('display_errors', 1);
Au passage, l'extension .inc est une extension valide pour PHP

Egalement: il faut arrêter de mettre en forme vos layouts avec des tableaux, on est plus en 1995.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 10h58   #3
Futur Membre du Club
 
Inscription : juin 2006
Messages : 65
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 65
Points : 17
Points : 17
Citation:
Envoyé par Benjamin Delespierre Voir le message
Hello

Affiche les erreurs, je parie que l'inclusion de functions.inc.php échoue.
Code :
1
2
3
4
5
 
// A mettre au tout début
<?php
error_reporting(-1);
ini_set('display_errors', 1);
Après rajout, même constat !

Citation:
Envoyé par Benjamin Delespierre Voir le message
Au passage, l'extension .inc est une extension valide pour PHP
Je n'ai pas bien compris ce que ça signifie? On aurait pas le droit de déclarer des constantes dans ce genre de fichier?

Citation:
Envoyé par Benjamin Delespierre Voir le message
Egalement: il faut arrêter de mettre en forme vos layouts avec des tableaux, on est plus en 1995.
On est en 2011 et il y a 36000 navigateurs qui n'interprètent pas le CSS de la même manière. La seule chose que j'ai trouvé pour le moment est de passer par des tableaux...
rin01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 11h22   #4
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Citation:
Je n'ai pas bien compris ce que ça signifie? On aurait pas le droit de déclarer des constantes dans ce genre de fichier?
Si bien sûr. Je disait juste que tu avais tout à fait le droit d'appeller ce fichier function.inc tout simplement. Mais c'est un point de détail.

Citation:
On est en 2011 et il y a 36000 navigateurs qui n'interprètent pas le CSS de la même manière. La seule chose que j'ai trouvé pour le moment est de passer par des tableaux...
Si ça te gène pas de dégrader ton référencement, tu fais comme tu le sens De plus l'argument de l'interpretation CSS entre les navigateurs est fallacieux, on peut tout à fait s'en sortir avec du CSS 2 de nos jours (si tant est qu'on connaisse les quelques cas particuliers qui posent problème mais des tables de compatibilité existent, en voici une: http://www.quirksmode.org/css/contents.html ou http://www.webdevout.net/browser-support-css).

Quel est le contenu du fichier function.inc.php ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 11h44   #5
Futur Membre du Club
 
Inscription : juin 2006
Messages : 65
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 65
Points : 17
Points : 17
Je ne suis pas développeur web donc j'ai plus tendance à faire du bricolage que de faire quelque chose de carré aux yeux des spécialistes.

Pour en revenir au fichier function.inc.php, il contient toutes mes fonctions php ainsi que la définition de mes constantes.

Ci-dessous un extrait du début de mon fichier..
Code :
1
2
3
4
5
6
7
8
<?php 
require("./PHPMailer_v5.1/class.phpmailer.php");

/* Constantes à définir */
(...)
define ("ADMIN_EMAIL","xxxx@xxx.com");
(...)
rin01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 12h06   #6
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Au passage, la défintion de ton mailto est incorrecte il me semble: http://en.wikipedia.org/wiki/Mailto

Citation:
Au premier chargement de la page je me suis rendu compte que le code PHP intégré à la page n'était pas exécuté.
Tu peux montrer le code source de la page produit (Ctrl + U dans Firefox).
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 12h20   #7
Futur Membre du Club
 
Inscription : juin 2006
Messages : 65
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 65
Points : 17
Points : 17
Voici le code de la page produite, effectivement le include où include_once n'est exécuté.

Code :
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
include_once("function.inc.php"); 
?>
<!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>
	<link rel="shortcut icon" href="../images/favicon.ico">
	<link rel="icon" type="image/gif" href="./images/favicon.gif">
	<link href="./style/login.css" rel="stylesheet" media="all" type="text/css">
	<script type="text/javascript" src="md5.js"></script>
	<script language="JavaScript">
	</script>
</head>
 
<body>
<div id="cadre">
	<div class="login">
	<form name="auth" action="login.php" method="post">
	<p>
	<table>
	<tr><th colspan="2" align="center">Connectez-vous</th></tr>
	<tr><td>&nbsp;</td><td>&nbsp;</td></tr>
	<tr><td align="right">Identifiant :</td><td><input type="text" name="login" maxlength="150" size="20"></td></tr>
 
	<tr><td>&nbsp;</td><td>&nbsp;</td></tr>
	<tr><td align="right">Mot de passe :</td><td><input type="password" name="pass" maxlength="100" size="20"></td></tr>
	<tr><td>&nbsp;</td><td>&nbsp;</td></tr>
	<tr/><td></td><td><input type="submit" name="ok" value="log in" onClick="crypt();"></td></tr>
	<tr><td>&nbsp;</td><td>&nbsp;</td></tr>
	<tr><td colspan="2" align="center"><a href="mailto:<?php echo ADMIN_EMAIL; ?>?subject=mot%20de%20passe%20oublié&body=Mot%20de%20passe%20oublié">Mot de passe oublié</a></td></tr>
	<tr><td>&nbsp;</td><td>&nbsp;</td></tr>
	</table>
 
	</p>
	</form>
	</div>
</div>
</body>
</html>
rin01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 12h29   #8
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Quelle est l'extension de la page ?
Comment y accèdes-tu ?
Tu travailles en local ?
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 12h32   #9
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Est ce que par hasard tu n'essaierait pas d'accéder à ta page avec une url de la forme file://xxx ??

Si c'est bien le cas:
- Démare Apache
- Connecte toi sur http://localhost
- Accède à ta page
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 12h33   #10
Futur Membre du Club
 
Inscription : juin 2006
Messages : 65
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 65
Points : 17
Points : 17
Citation:
Envoyé par Eric2a Voir le message
Salut,

Quelle est l'extension de la page ?
le fichier se nomme index.html
Citation:
Envoyé par Eric2a Voir le message
Comment y accèdes-tu ?
Tu travailles en local ?
Je bosse localement, j'y accède en tapant l'url http://localhost/xxx/index.html
L'outil utilisé est XAMPP 1.7.3 et bien entendu APACHE et MYSQL sont démarrés.
Pour preuve, après m'être logué au moins une fois, le lien "mot de passe oublié" remplit correctement son rôle!
rin01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 12h34   #11
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Renomme la page en .php afin que PHP puisse rentrer en scene.
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/06/2011, 12h37   #12
Futur Membre du Club
 
Inscription : juin 2006
Messages : 65
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 65
Points : 17
Points : 17
Bon en renommant en .php c'est ok
Merci à tous les deux de votre aide
rin01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 12h39   #13
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Citation:
Envoyé par rin01 Voir le message
le fichier se nomme index.html

Je bosse localement, j'y accède en tapant l'url http://localhost/xxx/index.html
L'outil utilisé est XAMPP 1.7.3 et bien entendu APACHE et MYSQL sont démarrés.
Pour preuve, après m'être logué au moins une fois, le lien "mot de passe oublié" remplit correctement son rôle!
Ah oui quand même...
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h45.


 
 
 
 
Partenaires

Hébergement Web