Problème avec Require

Invité
Invité n'ayant pas de compte PHPfrance

03 oct. 2005, 16:57

[-X Le code source HTML c'est pas du PHP, c'est ce que tu vois dans ton navigateur :)
Ah d'accord, je suis allé le voir et voici ce qu'il me donne (je ne place que la partie où vient s'imbriquer le code php, si tu veux tout voir dis le moi, je ferai un copier/coller complet)

Code : Tout sélectionner

<tr><!-- row 11 --> <td rowspan="7" colspan="4" valign="top" background="TexteFond02.jpg"></td> <td rowspan="6" valign="top" height="438" background="TexteFond08.jpg" align="left"> <div class="h1">Titre 1</div> </td> <td rowspan="7"><img name="TexteFond03" src="TexteFond03.jpg" width="19" height="489" border="0" alt=""></td> <td colspan="2" valign="top" background="TexteFond04.jpg"></td> <td><img src="spacer.gif" width="1" height="129" border="0" alt=""></td> </tr>

Nashash
Invité n'ayant pas de compte PHPfrance

03 oct. 2005, 16:58

J'ai encore oublié de m'identifier ci-dessus, je suis désolé.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

03 oct. 2005, 17:05

Code : Tout sélectionner

<td rowspan="6" valign="top" height="438" background="TexteFond08.jpg" align="left"> <div class="h1">Titre 1</div> </td>
 quel est cette chose ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Nashash
Invité n'ayant pas de compte PHPfrance

03 oct. 2005, 17:11

Code : Tout sélectionner

<td rowspan="6" valign="top" height="438" background="TexteFond08.jpg" align="left"> <div class="h1">Titre 1</div> </td>
 quel est cette chose ?
Cette chose c'est mon problème :lol:

Ca apparait alors que ne demande absolument rien.

Donc de ce code:

Code : Tout sélectionner

<tr><!-- row 11 --> <td rowspan="7" colspan="4" valign="top" background="TexteFond02.jpg"></td> <td rowspan="6" valign="top" height="438" background="TexteFond08.jpg" align="left"> <?php require 'Fichier_Externe.php'; ?> </td> <td rowspan="7"><img name="TexteFond03" src="TexteFond03.jpg" width="19" height="489" border="0" alt=""></td> <td colspan="2" valign="top" background="TexteFond04.jpg"></td> <td><img src="spacer.gif" width="1" height="129" border="0" alt=""></td> </tr>
j'obtiens le résultat que j'ai affiché ci-dessus avec ce  qui sort de je ne sais où.

Si par contre je place tout le code php dans le fichier html, sans le require 'Fichier_Externe.php' donc, ces symbôle disparaissent.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

03 oct. 2005, 17:19

Vu qu'il est juste avant la balise <div>, je chercherai de ce côté :) càd : soit dans le HTML de ta page, soit juste au moment en PHP où tu génères ta div :)
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

03 oct. 2005, 17:33

Vu qu'il est juste avant la balise <div>, je chercherai de ce côté :) càd : soit dans le HTML de ta page, soit juste au moment en PHP où tu génères ta div :)
Je les ai enlevées mais sans résultat, voici le code source:

Code : Tout sélectionner

<tr><!-- row 11 --> <td rowspan="7" colspan="4" valign="top" background="TexteFond02.jpg"></td> <td rowspan="6" valign="top" height="438" background="TexteFond08.jpg" align="left"> Titre 1 </td> <td rowspan="7"><img name="TexteFond03" src="TexteFond03.jpg" width="19" height="489" border="0" alt=""></td> <td colspan="2" valign="top" background="TexteFond04.jpg"></td> <td><img src="spacer.gif" width="1" height="129" border="0" alt=""></td> </tr>
J'ai toujours ces signes.

J'ai fais un test, j'ai simplifié au maximum le code du fichier externe
<?php
echo 'Titre';
?>
dans la page html j'ai toujours
</tr>
  <tr><!-- row 11 -->
    <td rowspan="7" colspan="4" valign="top" background="TexteFond02.jpg"></td>
    <td rowspan="6" valign="top" height="438" background="TexteFond08.jpg" align="left"> 
      <?php
require 'Fichier_Externe.php';
?>
    </td>
   <td rowspan="7"><img name="TexteFond03" src="TexteFond03.jpg" width="19" height="489" border="0" alt=""></td>
    <td colspan="2" valign="top" background="TexteFond04.jpg"></td>
   <td><img src="spacer.gif" width="1" height="129" border="0" alt=""></td>
  </tr>

Et j'obtiens toujours le même résultat:


Code : Tout sélectionner

<tr><!-- row 11 --> <td rowspan="7" colspan="4" valign="top" background="TexteFond02.jpg"></td> <td rowspan="6" valign="top" height="438" background="TexteFond08.jpg" align="left"> Titre </td> <td rowspan="7"><img name="TexteFond03" src="TexteFond03.jpg" width="19" height="489" border="0" alt=""></td> <td colspan="2" valign="top" background="TexteFond04.jpg"></td> <td><img src="spacer.gif" width="1" height="129" border="0" alt=""></td> </tr>
Si je veux que ça disparaisse je dois mettre le code du fichier externe directement dans la page html sans require :?

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

03 oct. 2005, 17:36

C'est peut-être un caractère "invisible" : espace, saut de ligne, tabulation
Réécris à la main le code.

ViPHP
ViPHP | 1380 Messages

03 oct. 2005, 17:44

 ressemble furieusement à de l'UTF8 affiché en 8 bits
ripat

Petit nouveau ! | 5 Messages

03 oct. 2005, 17:55

J'ai poussé l'exprience plus loin:

j'ai pris une nouvelle page dans Dreamweaver, et j'y ai placé mon code php:
<html>
<head>
<title>index</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<?php 
require 'Fichier_Externe.php'; 
?>
</body>
</html>
Le fichier externe est toujours aussi simple:
<?php
echo 'Titre';
?>
et voici le résultat: Titre

Toujours pareil. Par contre lorsque je regarde le code source à la place des symbôles j'ai un carré que je ne peux afficher ici.

Je me demande si le problème ne viendrait pas d'ici:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Je devrais peut-être remplacer l'iso-8859-1 par un UTF-8, je vais tester.

PS: et j'en ai profité pour m'inscrire, marre de poster de façon anonyme :lol:

Petit nouveau ! | 5 Messages

03 oct. 2005, 18:08

 ressemble furieusement à de l'UTF8 affiché en 8 bits
Je n'avais pas vu ton message désolé. Donc effectivement le problème venait de là, après quelques tests ça fonctionne enfin.

Un très grand merci à tous pour votre aide.

Ps: c'est idiot finalement quand on y pense, mais j'avais tellement le nez dans mes codes que je n'y avais pas pensé :oops:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

03 oct. 2005, 18:13

A retenir pour la prochaine fois :
1- sur PHPFrance on est sympa
2 - toujours regarder le HTML (Ctrl-U)
3 - Clique en haut à gauche sur "Résolu"
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Petit nouveau ! | 5 Messages

03 oct. 2005, 18:21

A retenir pour la prochaine fois :
1- sur PHPFrance on est sympa
2 - toujours regarder le HTML (Ctrl-U)
3 - Clique en haut à gauche sur "Résolu"
C'est retenu :)

Par contre je n'ai pas de boutton "Résolu", peut-être parce que j'ai posté le premier message avec un compte invité, ou alors que je suis mioppe comme une taupe, voir complètement distrait c'est possible aussi :)

Eléphanteau du PHP | 28 Messages

03 oct. 2005, 18:26

Moi aussi je développe avec Dream. Et il arrive effectivement comme le dit qqun sur ce post, que le copier coller, ajoute des caractères dans les lignes de code.
Essaie de retaper ton code sur une nouvelle page, et re-tente le coups, je dis ptêtre une connerie, mais quand ça me fait cela, c'est ce que je fais...
Peace on Earth