Ik denk dat je moet gaan kijken naar een oplossing met templates. Je wil eigenlijk proberen te vermijden dat je code opslaat in de database en die later uitvoert.
De beste oplossing is om in je brief alle velden te vervangen met een soort variabelen. In de code hieronder heb ik hiervoor ##veldnaam## gebruikt, waarin veldnaam de naam van de input in het formulier is.
Vervolgens lees je deze brief met 'variabelen' in in je php, en vervang je de variabelen met de waarden uit het formulier.
Ik denk dat het geheel er dan ongeveer zo uit komt te zien. Ik heb de code niet getest, maar ik denk dat het zo zou moeten werken:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| <?php require_once('Connections/Mysql.php'); ?>
<?php
$colname_Recordset1 = "1";
if (isset($HTTP_GET_VARS['id'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['id'] : addslashes($HTTP_GET_VARS['id']);
}
mysql_select_db($database_Mysql, $Mysql);
$query_Recordset1 = sprintf("SELECT * FROM nucleus_standaardbrief WHERE id = %s ORDER BY id DESC", $colname_Recordset1);
$Recordset1 = mysql_query($query_Recordset1, $Mysql) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
// Hier vervangen we alle ##veldnaam## teksten door de echte waarden
// uit het formulier.
$brief=$row_Recordset1["brieven"];
while (list($key, $val)=each($_POST)) {
$brief=str_replace("##".$key."##", $val, $brief);
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p><?php echo $brief; ?> </p>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?> |
brief in de database:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| <p>Brief aanzegging ontruiming, vervangt 31</p>
<p>Geachte ##Geslacht## ##Naam##
,</p>
<p>De rechter heeft op
##Datum##
bij vonnis uw huurovereenkomst met ***** beëindigd. In verband hiermee wordt
de woning uiterlijk
##Datum##
geheel ontruimd. </p>
<p>Wij adviseren u de woning voor die datum leeg aan **** op te leveren. Dit voorkomt
extra kosten. Wanneer u dit niet doet, ontruimt de deurwaarder uw woning op
##Datum##
om
##Tijd##
. De kosten van de ontruiming brengen wij bij u in rekening. </p>
<p>**** stelt u op voorhand aansprakelijk voor alle gebreken aan de woning die
na de ontruiming worden geconstateerd. **** laat die gebreken herstellen en stelt
u aansprakelijk voor de kosten daarvan. De huur van de woning wordt doorberekend
tot en met de datum van de ontruiming.</p>
<p>Om er zeker van te zijn dat deze brief u bereikt, sturen wij de brief zowel
aangetekend als per gewone post.</p>
<p>Hoogachtend,</p>
<p></p>
<p><br>
##Manager##
<br>
Manager interne bedrijfsvoering<br>
</p> |
edit:
puntkomma vergeten:)