courriers type.

Mammouth du PHP | 702 Messages

18 juin 2012, 14:23

bonjour, cela me donne ça:
<?php

$str1 = \"<p style=\"text-align: right; \">

	$debiteur['raison_sociale']<br />

	$debiteur['civilite'] $debiteur['nom'] $debiteur['prenom']<br />

	$debiteur['adresse']<br />

	$debiteur['code_postal'] - $debiteur['ville']<br />

	$debiteur['pays']</p>

<p style=\"text-align: right; \">

	 </p>

<p style=\"text-align: left; \">

	Nos REF.: <strong>$creance['n_doss']</strong></p>

<p style=\"text-align: left; \">

	AFF.: $client['forme_juridique'] $client['raison_sociale']<br />

	c/ $debiteur['raison_sociale'] $debiteur['nom']</p>

<p style=\"text-align: left; \">

	Vos REF.: $creance['ref_client']</p>

<p style=\"text-align: left; \">

	 </p>

<p style=\"text-align: right; \">

	MAISONS-LAFFITTE, le date('d-m-Y')</p>

<p style=\"text-align: right; \">

	 </p>

<p style=\"text-align: center; \">

	<u><strong>ATTESTATION SUR L\'HONNEUR</strong></u></p>\";

ViPHP
ViPHP | 2577 Messages

18 juin 2012, 14:31

$str1 = \"<p style=\"...></p>\";
Le problème, c'est le premier \ et le dernier \
Il faudrait stocker uniquement <p style=\"...></p> et faire le $str1 = "<p style=\"...></p>"; dans le traitement PHP en remplaçant les " par des \" uniquement dans le texte de la lettre.

Donc avoir $str1 = "<p style=\"...></p>\";

Mammouth du PHP | 702 Messages

18 juin 2012, 14:39

mais comme ce'st généré grâce à ckeditor et enregistré dans la bdd comment je peux procéder?

Mammouth du PHP | 702 Messages

18 juin 2012, 14:41

la il met met le code d'erreur sous jacent: Parse error: syntax error, unexpected '"', expecting T_STRING in C:\wamp\www\NEOGETCASH\GESTIONNAIRE\DOSSIERS\editer-courrier4.php(92) : eval()'d code on line 2

ViPHP
ViPHP | 2577 Messages

18 juin 2012, 16:14

Difficile sans avoir tout les éléments sous la main.
Il faut que le contenu de la variable que tu utilises dans l'eval() soit du code PHP correct.

Mammouth du PHP | 702 Messages

18 juin 2012, 16:23

maiq qu'entends tu par php correct?

car en fait voici le contenu de ma base de donnée (la variable qui est dans l'eval).
$str2 = '<p style="text-align: right; ">
	$debiteur['raison_sociale']<br />
	$debiteur['civilite']&nbsp;$debiteur['nom']&nbsp;$debiteur['prenom']<br />
	$debiteur['adresse']<br />
	$debiteur['code_postal'] -&nbsp;$debiteur['ville']<br />
	$debiteur['pays']</p>
<p style="text-align: right; ">
	&nbsp;</p>
<p style="text-align: left; ">
	Nos REF.:&nbsp;<strong>$creance['n_doss']</strong></p>
<p style="text-align: left; ">
	AFF.:&nbsp;$client['forme_juridique']&nbsp;$client['raison_sociale']<br />
	c/&nbsp;$debiteur['raison_sociale']&nbsp;$debiteur['nom']</p>
<p style="text-align: left; ">
	Vos REF.:&nbsp;$creance['ref_client']</p>
<p style="text-align: left; ">
	&nbsp;</p>
<p style="text-align: right; ">
	MAISONS-LAFFITTE, le&nbsp;date('d-m-Y')</p>
<p style="text-align: right; ">
	&nbsp;</p>
<p style="text-align: center; ">
	<u><strong>ATTESTATION SUR L'HONNEUR</strong></u></p>';
je ne sais pas ce qui ne vas pas, en fait le stripslashes aurait du intervenir

Eléphanteau du PHP | 21 Messages

18 juin 2012, 16:49

Bonjour, je pense que le problème vient des ' qui est interprété comme du texte, mais à confirmer.

Mammouth du PHP | 702 Messages

18 juin 2012, 16:50

tu veux dire des
 &#39
???

Eléphanteau du PHP | 21 Messages

18 juin 2012, 16:51

Oui pardon, je pensais que le forum allait l'afficher tel quel.

Mammouth du PHP | 702 Messages

18 juin 2012, 16:55

bien étant donné que je fais html entity decode, ne devrais-ce pas s'afficher tel quel?

Eléphanteau du PHP | 21 Messages

18 juin 2012, 16:56

Ha oui, je n'avais pas vu, désolé :s

Mammouth du PHP | 702 Messages

18 juin 2012, 17:02

y'a pas de mal :) Bon je vais potasser encore sauf si quelqu'un trouve avant moi ;)

Eléphanteau du PHP | 21 Messages

18 juin 2012, 17:14

Chez moi le code suivant fonctionne :
$str2 = '<p style="text-align: right; ">'.$debiteur['raison_sociale'].'<br />'.
        $debiteur['civilite'].'&nbsp;'.$debiteur['nom'].'</p>
<p style="text-align: right; ">
        &nbsp;</p>
<p style="text-align: right; ">
        MAISONS-LAFFITTE, le&nbsp;'.date('d-m-Y').'</p>
<p style="text-align: right; ">
        &nbsp;</p>
<p style="text-align: center; ">
        <u><strong>ATTESTATION SUR L'HONNEUR</strong></u></p>';
eval('echo \''.$str2.'\';');
Voici ce que j'ai fait :
- & # 39; pour les apostrophes de texte.
- Respecter la concaténation.

Cependant cela implique de modifier ta variable récupérée... Peut-être que quelqu'un d'autre aura une solution un peu plus propre. Mais personnellement je n'aime pas trop utiliser eval.

Mammouth du PHP | 702 Messages

18 juin 2012, 17:34

cela implique donc que je modifie le texte avant la sauvegarde, à moi de trouver l'artifice de le faire.

Mammouth du PHP | 702 Messages

18 juin 2012, 17:34

cela me remet ce code d'erreur ci avec ta modif:

) Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING in C:\wamp\www\NEOGETCASH\GESTIONNAIRE\DOSSIERS\editer-courrier4.php(92) : eval()'d code on line 1