Parse error PHP

neede Messages postés 468 Statut Membre -  
 Utilisateur anonyme -
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. Profil bloqué
     
    salut
    il faut remplacer tous tes POST comme ceci

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

    Un exemple à reproduitre partout sur ta page
    0
  2. Utilisateur anonyme
     
    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']
    0
  3. neede Messages postés 468 Statut Membre 27
     
    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 !
    0
    1. neede Messages postés 468 Statut Membre 27
       
      Et on pourrais me dire aussi comment sauter des lignes dans un echo ? :D
      0
  4. Utilisateur anonyme
     
    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
    0
    1. neede Messages postés 468 Statut Membre 27
       
      ah bah oui, j'ai les neurones grillées...
      et tu pourrais me dire pour sauter les lignes en echo ?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    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.
    0
    1. neede Messages postés 468 Statut Membre 27
       
      donc je fais genre :

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

      ? Merci je sais j'suis un peu long à la détente^^
      0
    2. Utilisateur anonyme
       
      Oui pour la question.
      Pour l'affirmation à la fin de ton message, c'est toi qui vois ^^
      0
    3. neede Messages postés 468 Statut Membre 27
       
      ^^ merci pour ta patience
      0
    4. Utilisateur anonyme
       
      De rien.
      Bonne nuit
      0