8791 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai l'erreur suivante avec le code ci dessous mais je ne vous vraiment pas d'ou cela vient... Une idée ?

Parse error: syntax error, unexpected $end in...

echo <<< EOF
			<form method="post" action="mail.php?code=passw0rd&envoyer=1">
			<div>
				<div>
					<textarea id="themessage" name="themessage" rows="15" cols="80" style="width: 600px;height:750px">
						$thehtmlmessage
					</textarea>
				</div>
				<br />
				<input type="submit" name="submit" value="Submit" />
			</div>
			</form>			
			EOF;
Navré de vous décevoir mais j'ai supprimé les espaces et tabulations et j'ai toujours l'erreur Smiley smile
Perso je ne suis pas spécialement déçu. Smiley langue

Pour être sûr d'être sûr tu as bien :
echo <<<EOF
	<form method="post" action="mail.php?code=passw0rd&envoyer=1">
		<div>
			<div>
				<textarea id="themessage" name="themessage" rows="15" cols="80" style="width: 600px;height:750px">
				$thehtmlmessage
				</textarea>
			</div>
			<br />
			<input type="submit" name="submit" value="Submit" />
		</div>
	</form>			
EOF;
?

Si c'est le cas il est possible que tu aies un caractère caché (c'est-à-dire qu'il existe bien mais qu'il n'apparaît pas dans ton éditeur... comme c'est le cas pour un BOM) suite à un copier / coller.

Pour t'en assurer il faut supprimer la ligne EOF; et la réécrire.
Sur certains éditeurs tels que notepad++ tu peux afficher tous les caractères (cachés) et ré-encoder la page (supprimer le BOM, etc)