Bonjour,
J'ai passer du temps à debogguer mon code php, pour m'apercevoir enfin que le pb venait des commentaires. J'ai remplacé les // par des /* */ et tout marche bien.
Version imprimable
Bonjour,
J'ai passer du temps à debogguer mon code php, pour m'apercevoir enfin que le pb venait des commentaires. J'ai remplacé les // par des /* */ et tout marche bien.
Probablement un / qui traînait.
Ce que j'ai toujours déploré, c'est de ne pas pouvoir encapsuler plusieurs scopes de commentaires multi-lignes. M'enfin c'est un peu tirer sur la peau de l'éléphant je sais (php est déjà très permissif)
Juste pour histoire de dire, ce n'est pas un / qui traine c'est bien un // à enlever.
Dans le code suivant, si j'enlève la ligne "// lecture du fichier livre d'or.txt", ça marche, si je le remets ça ne marche plus.
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<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"> <head> <title>Peindre à Margency</title> <!-- utf-8 est l'encodage unicode qui permet de prendre en compte tous les caractères existants, il est compatible de tous les navigateurs --> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <!-- <link href='http://fonts.googleapis.com/css?family=Alex+Brush' rel='stylesheet' type='text/css'> --> </head> <body> <div> <?php /* fonctions php communes */ include "common.php"; echo '<p>LIVRE D OR</p>'; // lecture du fichier livredor.txt $tabfic = array(); $itabfic = 0; $sep = '£'; /* separateur entre champs du fichier */ $nombreDeMessagesParPage = 20; $pseudo='test'; $date='29/12/2011'; $message="message test"; echo '<p><strong>' . $pseudo . '</strong> a écrit le ' . $date . ':<br />' . $message . '</p>'; ?> </div> </body> </html>
Testé, aucun problème ne survient chez moi.
Peux tu déposer le contenu de common.php ?
Oui voilà "common.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
32
33 <?php /* fichier qui rassemble toutes les fonctions php communes */ /*Fonction qui lit les images d'un dossier Liste des paramètres : - $dir_source : Chemin relatif du répertoire dans lequel se trouve les images */ function read_dir($dirsource) { $filelist = array(); $count = 0; if ($dir = @opendir($dirsource)) { while (($file = readdir($dir)) != false) { if($file != ".." && $file != ".") { $filelist[$count] = $file; $count++; } } closedir($dir); } return $filelist; } function madate() { $mois = array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"); $datefr = date("d")."/".$mois[date("n")]."/".date("Y"); return $datefr; } ?>
testé avec succès...
Je ne vois pas d'ou peux venir l'erreur mais je soupsonne ta conf apache.
As tu zyeuté les logs ? As tu testé sans l'include (vu qu'il ne sert pas)
Peux tu décrire ton environnement, version de php, os etc...
et pourquoi pas déposer ta conf apache.
Bonsoir,
Même résultat pour moi, du reste les commentaires avec //
marchent trés bien a ceci pret que la remarque doit étre sur la même ligne
et sans retour chariot, alors que /* et */ permet tout contenu !
Je sais que le probleme des commentaires interprétés se pose parfois en Java (de ma propre experience :aie: ) mais je n'ai jamais eu ce problème en PHP ou javascript.
Si tu trouve l'origine du problème n’hésite pas a le poster sa serait intéressant.