2009-03-28 4 views
2

Depuis quand:Pourquoi mon commentaire avec <BR> cause-t-il que mon code s'affiche bizarrement dans le navigateur avec PHP?

//echo "[$sql][$result][$rows][$e]<BR>"; 

la cause d'une erreur? Le code suivant ce commentaire est récupéré comme source dans le navigateur! Gardez à l'esprit que j'utilise php tous les jours, je n'ai jamais vu ça avant! Je porte une ancienne application php d'une ancienne boîte Win2k vers un nouveau serveur Windoze 2003 - Apache 2.2, MySQL 5.1.32, PHP 5.2.9, et l'application bombarde partout car il y a du code commenté partout. Des commutateurs pour l'empêcher d'être si sensible aux commentaires? Je sais // suivi par ?> puis le code va se casser que ?> met fin au php, mais les balises BR? Sûrement pas.

Plus de détails: Le morceau de code est

if ($condition){ 
    // do stuff 
} else { 
    $sql="select * from person where percode='$person'"; 
    $result=mysql_db_query($db,$sql,$conn); 
    @$rows=mysql_num_rows($result); 
    $e=mysql_errno()." ".mysql_error(); 
    //echo "[$sql][$result][$rows][$e]<br>"; 
    $perfname=mysql_result($result,0,"perfname"); 
    $persname=mysql_result($result,0,"persname"); 
    $peraddr1=mysql_result($result,0,"peraddr1"); 
} 
?> 

Le code jusqu'à ce commentaire fonctionne très bien. Le code après le commentaire jusqu'à?> Est vomi dans le navigateur. Après cela, l'affichage HTML est bien. Supprimer le commentaire (ou même simplement le < et> autour du BR fait que le code fonctionne bien.)

+0

Non, cela semble étrange. C'est probablement quelque chose qui ne va pas avec la ligne ci-dessus. S'il vous plaît montrer plus de lignes de code. –

+0

Est-ce que ceci est peut-être imbriqué un bloc/* ... */déjà commenté? –

+0

Je suis d'accord avec Bjorn ... nous avons besoin de plus de code. – Narcissus

Répondre

3

Le paramètre short open tag peut être désactivé dans le fichier php.ini du nouveau serveur sur lequel vous vous déplacez. désactivé, est analysé sous forme de code PHP. Voir si ce paramètre est désactivé et si l'activer corrige ce problème.

tous vos <? balises sont ignorées et que le code entre les plein

<?php et ?> balises Si ce n'est pas le cas, vérifiez si vous faites '?> n'importe où avant les commentaires. Le bloc de code complet vous aidera.

+0

short_open_tag = Désactivé dans php.ini, mais je * utilise toujours

+0

Aaaargh - temps de seppuku! Juste repéré un

+0

Ok, les gens intelligents - ce que regexp à trouver

Questions connexes