Hallo, onderstaand script betreft een mailform. Nu is het de bedoeling dat het niet als mail wordt verzonden maar dat het resultaat op een webpagina verschijnt in html-opmaak. Zie het als een "online Word-programma".

Wie kan mij helpen???


<?php
// Ophalen post
if(isset($_POST['geadresseerde'])){
$geadresseerde = $_POST['geadresseerde'];
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$postcodeplaats = $_POST['postcodeplaats'];
$land = $_POST['land'];
$datum = $_POST['datum'];
$onderwerp = $_POST['onderwerp'];
$bericht = $_POST['bericht'];
$emailadres = $_POST['email'];
$naamafzender = $_POST['naamafzender'];
$adresafzender = $_POST['adresafzender'];
$postcodeplaatsafzender = $_POST['postcodeplaatsafzender'];
$aantalbijlagen = $_POST['aantalbijlagen'];
$omschrijvingbijlagen = $_POST['omschrijvingbijlagen'];

// PHP en HTML uit variabelen verwijderen
$geadresseerde = strip_tags($geadresseerde);
$naam = strip_tags($naam);
$adres = strip_tags($adres);
$postcodeplaats = strip_tags($postcodeplaats);
$land = strip_tags($land);
$datum = strip_tags($datum);
$onderwerp = strip_tags($onderwerp);
$bericht = strip_tags($bericht);
$aantalbijlagen = strip_tags($aantalbijlagen);
$omschrijvingbijlagen = strip_tags($omschrijvingbijlagen);
$emailadres = $_POST['emailadres'];

if(strlen($geadresseerde)<1){echo "U heeft geen naam van de geadresseerde ingevuld<br />"; $fout = TRUE;}
if(strlen($naam)<1){echo "U heeft geen naam ingevuld<br />"; $fout = TRUE;}
if(strlen($adres)<1){echo "U heeft geen adres ingevuld<br />"; $fout = TRUE;}
if(strlen($postcodeplaats)<1){echo "U heeft geen postcode en/of plaats ingevuld<br />"; $fout = TRUE;}
if(strlen($land)<1){echo "U heeft geen land ingevuld<br />"; $fout = TRUE;}
if(strlen($datum)<1){echo "U heeft geen land ingevuld<br />"; $fout = TRUE;}
if(strlen($onderwerp)<1){echo "U heeft geen onderwerp ingevuld<br />"; $fout = TRUE;}
if(strlen($bericht)<1){echo "U heeft geen bericht ingevuld<br />"; $fout = TRUE;}
if(strlen($naamafzender)<1){echo "U heeft uw naam niet ingevuld<br />"; $fout = TRUE;}
if(strlen($adresafzender)<1){echo "U heeft uw adres niet ingevuld<br />"; $fout = TRUE;}
if(strlen($postcodeplaatsafzender)<1){echo "U heeft uw postcode en/of plaats niet ingevuld<br />"; $fout = TRUE;}
if(strlen($aantalbijlagen)<1){echo "U heeft het aantal bijlagen niet ingevuld<br />"; $fout = TRUE;}
if(strlen($omschrijvingbijlagen)<1){echo "U heeft de omschrijving van de bijlage(n) niet ingevuld<br />"; $fout = TRUE;}

// Witruimte verwijderen
$emailadres = trim($emailadres);

// Bericht opstellen
$berichtemail = "<html>
<head>
<style type=\"text/css\">
body {
margin: 0px;
font-family: Verdana;
font-size: 10pt;
color: black; }
table {
font-family: Verdana;
font-size: 10pt;
color: black;
border: 0px solid white;
border-collapse: collapse; }
</style>
</head><body>
<br>
<table><tr><td>$geadresseerde</td></tr></table>
<table><tr><td>T.a.v. $naam</td></tr></table>
<table><tr><td>$adres</td></tr></table>
<table><tr><td>$postcodeplaats</td></tr></table>
<table><tr><td>$land</td></tr></table>
<br>
<br>
<br>
Heel, $datum<br>
<br>
Betreft: $onderwerp<br>
<br>
<br>
Geachte $naam,<br>
<br>
<br>
$bericht<br>
<br>
<br>
Met vriendelijke groet,<br>
<br>
<br>
$naamafzender<br>
$adresafzender<br>
$postcodeplaatsafzender<br>
<br>
Aantal bijlagen: $aantalbijlagen<br>
Omschrijving bijlage(n): $omschrijvingbijlagen<br>
</body></html>";

// Email verzenden
$emailontvanger = "[email protected]";
$onderwerpa = "Contact via website: $onderwerp";

if (!$fout) {define("AAN", $emailontvanger); define("ONDERWERP", $onderwerpa); //Mail klaar maken
$headers = "From: \"$naam\" <$emailadres>\r\n";
$headers .= "Reply-to: \"$emailadres\" <$emailadres>\r\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";

if(mail(AAN, ONDERWERP, $berichtemail, $headers)){ //Mail verzenden
$verzonden = TRUE;
echo "Uw brief is verzonden naar <b>[email protected] en [email protected]</b>.";
} else {$verzonden = FALSE;
echo " Uw bericht is niet verzonden.\r\n";
echo " Wijzig één of meerdere velden, of probeer het later nog eens.\r\n"; }
}}

?>
<form action="mail4.php" method="post">
Vul alle velden in. De door u ingevoerde informatie zal worden omgezet in een brief van Daelzicht.<br />
<br />
<table border="0" width="310" id="table1" style="border-collapse: collapse">
<tr>
<td>Naam geadresseerde</td><td><input type="text" name="geadresseerde" size="25" value="<?php echo $geadresseerde; ?>" /></td>
</tr>
<tr>
<td>T.a.v.</td><td><input type="text" name="naam" size="25" value="<?php echo $naam; ?>" /></td>
</tr>
<tr>
<td>Adres</td>
<td><input type="text" name="adres" size="25" value="<?php echo $adres; ?>" /></td>
</tr>
<tr>
<td>Postcode en plaats</td>
<td><input type="text" name="postcodeplaats" size="25" value="<?php echo $postcodeplaats; ?>" /></td>
</tr>
<tr>
<td>Land</td>
<td><input type="text" name="land" size="25" value="<?php echo $land; ?>" /></td>
</tr>
<tr>
<td>Datum</td>
<td><input type="text" name="datum" size="25" value="<?php echo $datum; ?>" /></td>
</tr>
</table>

<table>

<tr>
<td>Onderwerp:</td>
<td><input type="text" name="onderwerp" size="35" value="<?php echo $onderwerp; ?>" /></td>
</tr>
<tr>
<td>Bericht</td>
<td><textarea name="bericht" cols="40" rows="7"><?php echo $bericht; ?></textarea></td>
</tr>
</table>

<table border="0" width="350" style="border-collapse: collapse">
<tr>
<td>Uw naam</td><td><input type="text" name="naamafzender" size="25" value="<?php echo $naamafzender; ?>" /></td>
</tr>
<tr>
<td>Uw adres</td>
<td><input type="text" name="adresafzender" size="25" value="<?php echo $adresafzender; ?>" /></td>
</tr>
<tr>
<td>Uw postcode en plaats</td>
<td><input type="text" name="postcodeplaatsafzender" size="25" value="<?php echo $postcodeplaatsafzender; ?>" /></td>
</tr>
<tr>
<td>Aantal bijlagen</td>
<td><input type="text" name="aantalbijlagen" size="25" value="<?php echo $aantalbijlagen; ?>" /></td>
</tr>
<tr>
<td>Omschrijving bijlage(n)</td>
<td><input type="text" name="omschrijvingbijlagen" size="25" value="<?php echo $omschrijvingbijlagen; ?>" /></td>
</tr>
</table>
<br />
<input type="submit" name="act" value="verzenden" />
<input type="reset" value="Invoer wissen" name="act" /></form>
<br />
<p style="font-family: Verdana; font-size: 8.5pt; color: gray;">Powered by <a href="http://www.vaartjesmediatekst.nl">Vaartjes Media Tekst</a></p>
Zet je gehele code even tussen [ignore]
 en 
[/ignore] tags.

Verder als je niet wilt mailen gebruik je dus geen mail() maar ga je het in een echo naar het scherm plaatsen.
En als je een MSWord achtige interface wilt moet je gaan kijken naar WYSIWYG editors zoals TinyMCE maar ook vele anderen.

Reageren