Précédent   Forum des professionnels en informatique > PHP > Outils > WAMP
WAMP Forum d'entraide sur WAMP (Windows Apache MySQL PHP) : installation, utilisation, 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 05/07/2006, 09h18   #1
Invité régulier
 
Inscription : mars 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 41
Points : 9
Points : 9
Par défaut problème avec include

Bonjour a tous,

après un crash de mon DD j'ai réinstaller une configuration apache 2.2.2 et php 5.1.4 , lorsque je teste mon site il y a des problème avec les includes.

Soit ma page index.php :
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
 <html>
<head>
<?php
include("php/fonction.php");
?>
</head>
<body>
blablabla
</body>
</html>
 
ma page fonction.php:
 
<?php
 
function create_menu($titre_menu,$nom_menu)
{
   echo ("<div id=\"learni-content-menu-menu\">
        <div class=\"top_left\">
        </div>
        <div class=\"top_right\">
        </div>
        <div id=\"learni-content-menu-menu-content\">
            <div class=\"menuheader\">
            ".$titre_menu."
            </div>
            <div class=\"menucontent\">");    
 
 
}
?>

Et quand je vais sur ma page index il me met au début ".$titre_menu." ...

Je pense que ça doit venir de mon fichier php.ini, si quelqu'un a une idée ....
etrevilly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 09h26   #2
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
ne sert a rien
utilise plutot
est lourd.
utilise plutot
Dans la mesure ou tu n'appelle jamais ta fonction, il ne devrais rien t'afficher
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 09h35   #3
Invité régulier
 
Inscription : mars 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 41
Points : 9
Points : 9
pour les échos sur le fond je suis d'accord avec toi mais la solution que j'ai choisi (après en avoir longuement parler à travers des forums) est une solution un lourde mais propre qui restreint les problèmes de string entre php et mysql

Le problème par rapport à l'include c'est qu'il m'affiche les variables appelées dans les echos de mes fonctions ... même si je n'appele pas les fonctions.
etrevilly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 09h42   #4
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
Citation:
Envoyé par etrevilly
pour les échos sur le fond je suis d'accord avec toi mais la solution que j'ai choisi (après en avoir longuement parler à travers des forums) est une solution un lourde mais propre qui restreint les problèmes de string entre php et mysql
Hum... c'est toi qui voit, mais moi je trouve ca lourd et illisible ce qui nuit a la maintenance du code.


Citation:
Envoyé par etrevilly
Le problème par rapport à l'include c'est qu'il m'affiche les variables appelées dans les echos de mes fonctions ... même si je n'appele pas les fonctions.
Tu est d'accord avec moi j'espere : ce n'est pas un comportement normal

Fait des tests avec différentes fonctions
genre function test($machin) { echo $machin; }

Je sais pas pourquoi, mais j'essayerais de mettre le echo sur une seule ligne dans ton code et pas sur plusieurs.
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 09h49   #5
Invité régulier
 
Inscription : mars 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 41
Points : 9
Points : 9
En fait les fichiers que j'ai repris marche parfaitement (ils sont actuellement hébergés et ne posent aucun problème) avant le crash de mon disque dur ils marchaient très bien en local. Je ne veut pas bidouiller mes fichier car je suis certain qus le problème ne vient pas de là mais de ma config ... je pense que le problème se situe au niveau de mon fichier php.ini (une variable qui doit être à On ou Off), ou bien de ma configuration apache.

Merci quand même de tes réponses
etrevilly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 10h58   #6
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
ca ne te coute pas trop quand meme de faire un test sur un nouveau fichier, avec juste un include et une fonction.... je te demande pas de casser ton code.

Je ne sais pas ce que tu utilise comme environnement (easyphp, wamp ou php/mysql), mais je n'arrive pas a croire qu'il existe un parametrage de php qui permette de produire ce resultat (je vois pas l'interet)

Fait un test, avec un echo sans retour chariot.
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 11h17   #7
Invité régulier
 
Inscription : mars 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 41
Points : 9
Points : 9
Ne trouvant pas de solutions j'ai désinstaller apache 2.2.2 et réinstaler le 2.0.58 (conseillé par les forum)

Citation:
ca ne te coute pas trop quand meme de faire un test sur un nouveau fichier, avec juste un include et une fonction.... je te demande pas de casser ton code.
J'avais déjà essayer avant de mettre ce post et ça le résultat est èxactement celui que je t'ai décrit.

Je remet tout en ordre par rapport à apache et je te tien au courant
etrevilly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 15h26   #8
Invité régulier
 
Inscription : mars 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 41
Points : 9
Points : 9
C'est bon l'erreur est trouvée et comme d'habitude c'est une erreur à la con ...

En fait mon fichier fonction.php ne commençait pas par <?php mais uniquement <? .... donc problème d'interpréation lors de l'include.

Méaculpa mais merci quand même. aller ++
etrevilly 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 21h23.


 
 
 
 
Partenaires

Hébergement Web