Parse error PHP

Bonjour,

Je créer un petit site car je joue sur un jeu RP avec des entreprises et tout sa, et il faut poster des messages sur un forum avec un modèle PHP bien particulier, donc au lieu de reprendre le modèle type, le site permet d'entrer directement les informations qui varient et générer le BBcode.
Seulement j'ai une erreur que je n'arrive pas à corriger :

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/169/sda/3/8/jephoto/lettre.php on line 22


le code de ma page :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>Générateur de lettres All Saints</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
	
	<?php
	echo "[center][size=9][color=indigo]**La personne reçoit une lettre cachetée dans sa boîte aux lettres**[/color][/size][/center]

	[table style=\"-moz-border-radius:1px; dashed rgb(255, 255, 255); padding: 0px;\" align=\"center\"  background=\"http://d27.e-loader.net/4eiBWTSmJ6.png\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\"  width=\"100%\"][tr][td]

	[color=#333333][font=Arial]Hôpital général All Saints
	Service de recrutement
	7 Marloyn, Captive Road, 
	90075, San Fierro, Californie[/font]
	[/color]



	[font=Arial][color=#333333][right] $_POST['adresse'] [/right][/color][/font]


	[center][img]http://img4.hostingpics.net/pics/323434LosSantosAllSaintsHospital.png[/img]

	[blur][color=black] $_POST['civilite'] $_POST['nom'] $_POST['prenom'] ,[/color][/blur][/center]

	[font=Arial][center][color=#000000]Nous sommes désolés de vous annoncer que le recrutement de l'hôpital All Saints est fermé. 
	Malgré ça, vous pourrez nous renvoyer votre candidature quand celui-ci sera ouvert.
	Nous vous remercions pour votre compréhension.[/center][/color][/font]


	[table style=\"-moz-border-radius:1px; dashed rgb(240, 240, 240); padding: 0px;\" align=\"center\"  background=\"http://d16.e-loader.net/yJxyY5jtVM.png\" border=\"1\" cellpadding=\"10\" cellspacing=\"0\"  width=\"70%\"][font=Arial][color=black][center][size=10]En cas de perte, sachez qu'aucun duplicata ne vous sera remis.[/size][/center][/color][/font][/table]";
	?>


pour tester directement : allsaintshospital.tk
Mot de passe : "test"

Merci à vous, j'ai déja essayer de chercher une internet mais je trouve vraiment pas.

5 réponses

  1. salut
    il faut remplacer tous tes POST comme ceci

    $_POST['adresse']
    devient :
    ".$_POST['adresse']."

    Un exemple à reproduitre partout sur ta page
    1. Bonsoir

      Pourquoi une 'echo' aussi monstrueux ? Enfin, ce n'est pas interdit.

      Par contre, dans une chaîne entre double quotes, l'indice d'un tableau ne DOIT PAS être mis entre apostrophes
      $_POST[adresse] et non pas $_POST['adresse']
      1. merci le père, sa marche,
        par contre j'ai un problème avec l'encodage, tout les é sont remplacés par les A@ et tout sa. Dans notepad++ je suis en UTF-8 sans BOM et ma ligne d'encodage :

        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />


        (je suis archi débutant)

        merci beaucoup !
        1. Et on pourrais me dire aussi comment sauter des lignes dans un echo ? :D
      2. Si tu écris ta page en utf-8, il ne faut pas déclarer qu'elle est encodée en iso-8859-1 !
        Remplace iso-8859-1 par utf-8
        1. ah bah oui, j'ai les neurones grillées...
          et tu pourrais me dire pour sauter les lignes en echo ?
      3. Au risque de me répéter, je ne vois pas à quoi sert ton echo, puisque presque tout ton texte est une chaîne littérale. Tu ne devrais utiliser php et l'instruction echo qu'au moment d'afficher les variables. Du coup, tu devras sans doute remettre les apostrophes que je t'ai fait retirer, d'ailleurs.
        Pour obtenir le saut de ligne, il faut utiliser la balise </br> mais c'est une question de HTML, pas de php ni de echo.
        1. donc je fais genre :

          <p> tu t'appel <?php echo "$_POST['nom'] " ?></p>

          ? Merci je sais j'suis un peu long à la détente^^
        2. Oui pour la question.
          Pour l'affirmation à la fin de ton message, c'est toi qui vois ^^
        3. ^^ merci pour ta patience
        4. De rien.
          Bonne nuit