$lettre= $courrier['contenu'] ; $var=str_replace('"','\\"',$lettre); $var2=str_replace("'","\'",$var); $commande = 'echo "'.$var2.'";'; echo($commande);
et la je récupère cela dans la source:echo "<p style=\"text-align: right; \">
$debiteur[\'nom\'] {$debiteur[\'prenom\']}<br />
{$debiteur[\'adresse\']}<br />
{$debiteur[\'adresse2\']}<br />
{$debiteur[\'ville\']} - {$debiteur[\'code_postal\']}<br />
{$debiteur[\'pays\']}</p>
<p style=\"text-align: right; \">
</p>
<p style=\"text-align: left; \">
Affaire: {$client[\'raison_sociale\']}</p>
<p style=\"text-align: left; \">
c/ {$debiteur[\'nom\']}</p>
<p style=\"text-align: left; \">
Nos Refs: <strong>{$creance[\'n_doss\']}</strong></p>
<p style=\"text-align: left; \">
Reference client: {$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; \">
<strong>ATTESTATION DE NON RECOUVREMENT</strong></p>
";
et encore message d'erreur...a part le smiley qu'est-ce qui est en jaune ^^ ?Moi je dis que ce que l'on cherche est en jaune.
Code : Tout sélectionner
( ! ) Notice: Undefined variable: debiteur in C:\wamp\www\NEOGETCASH\GESTIONNAIRE\DOSSIERS\editer-courrier4.php(92) : eval()'d code on line 2
Call Stack
# Time Memory Function Location
1 0.0007 717184 {main}( ) ..\editer-courrier4.php:0
2 0.0082 745632 eval( 'echo "
{$debiteur['nom']} {$debiteur['prenom']}
{$debiteur['adresse']}
{$debiteur['adresse2']}
{$debiteur['ville']} - {$debiteur['code_postal']}
{$debiteur['pays']}
Affaire: {$client['raison_sociale']}
c/ {$debiteur['nom']}
Nos Refs: {$creance['n_doss']}
Reference client: {$creance['ref_client']}
Maisons-Laffitte, le {date('d-m-Y')}
ATTESTATION
-
Affaire:
c/
Nos Refs:
Reference client:
Maisons-Laffitte, le {date('d-m-Y')}
ATTESTATION <?php $sql= "SELECT * FROM `courrier` WHERE id ='".mysql_real_escape_string($_POST['courrier'])."'";
$sql1= "SELECT * FROM `creance` WHERE `n_doss`='".mysql_real_escape_string($_GET['n_doss'])."'" ;
$sql2= "SELECT * FROM `debiteur` WHERE `n_doss`='".mysql_real_escape_string($_GET['n_doss'])."' AND `qualite`=`n_doss`='".mysql_real_escape_string($_GET['qualite'])."'";
$sql3="SELECT * FROM `decompte` WHERE `n_doss`='".mysql_real_escape_string($_GET['n_doss'])."'";
$sql4="SELECT * FROM `factures` WHERE`n_doss`='".mysql_real_escape_string($_GET['n_doss'])."'";
$sql5="SELECT * FROM `interets` WHERE `n_doss`='".mysql_real_escape_string($_GET['n_doss'])."'";
$sql6="SELECT * FROM `client` WHERE `code_client`='".mysql_real_escape_string($_GET['code_client'])."'";
$result = mysql_query($sql) or die (__LINE__.mysql_error().$sql);
$result1= mysql_query($sql1) or die (__LINE__.mysql_error().$sql1);
$result2= mysql_query($sql2) or die (__LINE__.mysql_error().$sql2);
$result3= mysql_query($sql3) or die (__LINE__.mysql_error().$sql3);
$result4= mysql_query($sql4) or die (__LINE__.mysql_error().$sql4);
$result5= mysql_query($sql5) or die (__LINE__.mysql_error().$sql5);
$result6= mysql_query($sql6) or die (__LINE__.mysql_error().$sql6);
while($courrier = mysql_fetch_assoc($result)) { $lettre= $courrier['contenu'] ; $var=str_replace('"','\\"',$lettre); $var2=str_replace("'","'",$var); $commande = 'echo "'.$var2.'";'; eval($commande);
while($creance = mysql_fetch_assoc($result1)) {
while($debiteur = mysql_fetch_assoc($result2)) {
while($decompte = mysql_fetch_assoc($result3)) {
while($factures = mysql_fetch_assoc($result4)) {
while($interets = mysql_fetch_assoc($result5)) {
while($client = mysql_fetch_assoc($result6)) {
?>
<table width="790"><tr><td>
<p align="left"><?php ?></p></td></tr>
</table>
<?php
}
}
}
}
}
}
}
?>
je sens que je commence a devenir fou ... toutes ces erreurs avec tout ce mal a les supprimer.
<?php $sql= "SELECT * FROM `courrier` WHERE id ='".mysql_real_escape_string($_POST['courrier'])."'";
$sql1= "SELECT * FROM `creance` WHERE `n_doss`='".mysql_real_escape_string($_GET['n_doss'])."'" ;
$sql2= "SELECT * FROM `debiteur` WHERE `n_doss`='".mysql_real_escape_string($_GET['n_doss'])."' AND `qualite`=`n_doss`='".mysql_real_escape_string($_GET['qualite'])."'";
$sql3="SELECT * FROM `decompte` WHERE `n_doss`='".mysql_real_escape_string($_GET['n_doss'])."'";
$sql4="SELECT * FROM `factures` WHERE`n_doss`='".mysql_real_escape_string($_GET['n_doss'])."'";
$sql5="SELECT * FROM `interets` WHERE `n_doss`='".mysql_real_escape_string($_GET['n_doss'])."'";
$sql6="SELECT * FROM `client` WHERE `code_client`='".mysql_real_escape_string($_GET['code_client'])."'";
$result = mysql_query($sql) or die (__LINE__.mysql_error().$sql);
$result1= mysql_query($sql1) or die (__LINE__.mysql_error().$sql1);
$result2= mysql_query($sql2) or die (__LINE__.mysql_error().$sql2);
$result3= mysql_query($sql3) or die (__LINE__.mysql_error().$sql3);
$result4= mysql_query($sql4) or die (__LINE__.mysql_error().$sql4);
$result5= mysql_query($sql5) or die (__LINE__.mysql_error().$sql5);
$result6= mysql_query($sql6) or die (__LINE__.mysql_error().$sql6);
while($courrier = mysql_fetch_assoc($result)) { $lettre= $courrier['contenu'] ; $var=str_replace('"','\\"',$lettre); $var2=str_replace("'","'",$var); $commande = 'echo "'.$var2.'";';
while($creance = mysql_fetch_assoc($result1)) {
while($debiteur = mysql_fetch_assoc($result2)) {
while($decompte = mysql_fetch_assoc($result3)) {
while($factures = mysql_fetch_assoc($result4)) {
while($interets = mysql_fetch_assoc($result5)) {
while($client = mysql_fetch_assoc($result6)) {
?>
<table width="790"><tr><td>
<p align="left"><?php eval($commande) ?></p></td></tr>
</table>
<?php
}
}
}
}
}
}
}
?> et afficher le code source j'ai un écran blanc et dans la source bah rien entre body et /body...
<?php
$lettre = 'nom débiteur = \"{$debiteur[\'nom\']}\"';
$debiteur['nom'] = 'John Doe';
$commande = 'echo "'.$lettre.'";';
echo $commande;
echo '<hr>';
eval($commande);
?>
Le code source html :
echo "nom débiteur = \"{$debiteur['nom']}\"";<hr>nom débiteur = "John Doe"
Le résultat affiché :
Si rien ne s'affiche, c'est qu'un des while a une condition fausse (pas d'enregistrement)echo "nom débiteur = \"{$debiteur['nom']}\"";
-----------------------------------------------------------------------------
nom débiteur = "John Doe"
devrait donner un résultat imprimable?Bonjour à tous, j'ai fais un module de gestion pour les courriers type,
je stocke donc mes données dans ma bdd, le soucis c'est que tout est stocké de la sorte:
en fait tout passe par ckeditor, lors de la génération de courrier
D'avance merci pour votre aide.<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 DE PERTE</strong></u></p>