mijn naam is Ton en ben beginner in PHP. Ik probeer in de meeste gevallen een gedownload script te verbouwen zodat het voor mij bruikbaar is. Het formulier is een soort gastenboek wat online staat en eigenlijk goed werkt. In het formulier kunnen mensen die een apparaat gebruiken hun ervaringen in het formulier zetten en versturen. Ik krijg dan een mail met alle gegevens. Wat ik wil is dat de ingevulde gegevens die naar mij worden gestuurd, ook op een andere pagina worden getoond, zodat ze zichtbaar zijn voor sitebezoekers. Ik ben erg lang bezig geweest om dit te klaren, maar heb het opgegeven. Is er iemand binnen het forum die het script kan bewerken. Ik weet niet of ik het script hieronder kan/mag weergeven.
In afwachting verblijf ik,
M.v.g. Ton
<?php
$F2S = "Nee";
// Vul "Ja" in als je bij F2S zit, anders "Nee".
$gastenboekbestand = "gastenboek.txt";
$IPBestand = "iplogregistat.txt";
// Vul hier de locatie van je IP bestand in.
// Zorg dat hij de permissions 777 heeft!
// --------------- Begin van het Script -------------------
$Contactdatum = date("d-m-Y");
$Contacttijd = date("H:i");
$IpLocatie = Provider($REMOTE_ADDR);
$Landen = array();
$Landen['nl'] = "";
$Landen['be'] = "";
// Verander de landen hierboven.
// Als het land niet in de array $Landen
// staat komt de landcode er te staan,
// bijvoorbeeld NL.
// Verander de functie hieronder niet
function Provider($IP) {
global $Landen; $a = gethostbyaddr($IP);
if($IP == $a) { return "Onbekend"; }
else { $s = explode(".",$a);
$Land = $Landen[$s[(count($s)-1)]];
if(!$Land) $Land = strtoupper($s[(count($s)-1)]);
return "<a href='http://www.".$s[(count($s)-2)].".".$s[(count($s)-1)]."/' target='_blank'>".ucfirst($s[(count($s)-2)])." $Land</a>"; }
}
if($F2S == "Ja") {
$ipadres = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
else {
$ipadres = $REMOTE_ADDR;
}
$bestandje = file($IPBestand);
$lengte = count($bestandje);
for($i = 0; $i < $lengte; $i++) {
if(eregi($ipadres, $bestandje[$i])) { $iplog = false; }
else { }
}
if(!$iplog) {
$ipfile = fopen("$IPBestand", "a");
fputs($ipfile, "Op $Contactdatum $Contacttijd \n");
$IP;
fclose($ipfile);
}
// Verander de functie hierboven niet
// echo Provider($REMOTE_ADDR);
// Print hiermee de naam van de provider op het scherm
// Voorbeeld: Chello Nederland
?>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type"
content="text/html; charset=windows-1252">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Reactieformulier</title>
<style type="text/css">
.style1 {
border: 1px solid #CCCCFF;
background-color: #CCCCFF;
font-family: Arial;
}
.style2 {
text-align: center;
}
.style4 {
text-align: left;
}
.style5 {
color: #800000;
}
.style6 {
text-align: left;
color: #800000;
}
.style7 {
font-size: large;
}
.style8 {
font-size: x-large;
}
.style10 {
font-family: Arial;
}
.style11 {
font-size: small;
}
.style12 {
text-align: left;
color: #800000;
font-size: x-small;
}
.style13 {
font-size: x-small;
}
.style14 {
color: #FF0000;
}
</style>
</head>
<body style="margin: 0 0 0 -17px; background-color: #CCCCFF;">
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="FA Reactieformulier">
<table style="width: 827px" align="center" class="style1">
<tr>
<td class="style7" style="width: 958px">
<?php
//Configureer//
$websitenaam = "pvag.nl"; // Naam van de website
$subject = "Ton Coolen - Reactieformulier"; // onderwerp van het e-mailbericht
$voornaam = "Ton"; // Je voornaam
$achternaam = ""; // Dit veld mag je leeglaten
$Onderwerp = "Reactieformulier";
$recipient = "[email protected]"; // Naar welk e-mail adres het moet worden verzonden
$verstuurd = "<body bgcolor='#CCCCFF'><font face=Arial color=#993300><H3>Beste " . $_POST['voornaam'] . ",<H4><br>
U hebt het FA ervaringenformulier ingevuld en aan ons toegezonden, waarvoor onze hartelijke dank!
Indien nodig neem ik nog contact met je op.
Onderstaande gegevens zijn door ons ontvangen.<BR><BR>
Voornaam: " . $_POST['voornaam'] . "<BR>
Achternaam: " . $_POST['achternaam'] . "<BR>
Plaats: " . $_POST['plaats'] . "<BR>
Akkoord met publicatie: " . $_POST['akkoord'] . "<BR>
E-mailadres: " . $_POST['uwemail'] . "<BR><BR>Uw bericht:<BR>
" . $_POST['field'] . "<BR><BR>
Verzenddatum: " . date("d-m-Y") . "<BR>
Verzendijd: " . date("H:i") . " uur.<BR>";
if(getenv(HTTP_X_FORWARDED_FOR)) { $IPadres = getenv(HTTP_X_FORWARDED_FOR); }
elseif(getenv(HTTP_CLIENT_IP)) { $IPadres = getenv(HTTP_CLIENT_IP); }
else { $IPadres = $REMOTE_ADDR; }
if(!empty($_POST['Submit']))
{
if(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['uwemail']))
{ $error_msg .="<Center>Uw e-mailadres is onjuist of niet ingevuld!</Center><br><BR>"; }
if(strlen($_POST['akkoord']) == 0)
{$error_msg ="<Center>Je hebt niet aangegeven of je wel of niet akkoord bent! </Center><br>"; }
if(strlen($_POST['plaats']) == 0)
{$error_msg ="<Center>Uw woonplaats of verblijfpaats is niet ingevuld! </Center><br>"; }
if(strlen($_POST['achternaam']) == 0)
{$error_msg ="<Center>Uw achternaam is niet ingevuld! </Center><br>"; }
if(strlen($_POST['voornaam']) == 0)
{$error_msg ="<Center>Uw voornaam is niet ingevuld! </Center><br>"; }
if(!empty($error_msg))
{
//Een van de velden werd niet (goed) ingevuld
echo "<br><Center><font face=Arial color=#FF0000><H3>>>> FOUTMELDING <<<</center><font face=Arial color=#0000CC><H4><br>Het contactformulier verzenden vanuit ".$websitenaam." kon niet worden uitgevoerd omdat niet alle verplichte velden op het formulier niet waren ingevuld. Alle verplichte velden (gemarkeerd met (*) moeten worden ingevuld!<br></h5><font face=Arial color=#FF0000></Center>";
echo $error_msg;
echo "<Center><br><font face=Arial color=#993300><H4>Klik <a href=javascript:history.back(1)>hier</a> om terug te gaan naar het formulier om alle velden in te vullen.</Center><br>";
}
else
{
$subject = "".$subject.""; //Onderwerp van het e-mailtje
$header = "From: " . $_POST['uwemail'] . "\n"; //Door wie die is verstuurd
$mail_body .= "Beste ".$voornaam.", ".$achternaam." \n\n"; //Inhoud van de mail
$mail_body .= "". $_POST['voornaam'] ." " . $_POST['achternaam'] . " heeft onderstaande gegevens op het FA reactieformulier ingevuld.\n\n"; //Inhoud van de mail
$mail_body .= "Voornaam: " . $_POST['voornaam'] . "\n"; //De voornaam van de aanvrager zoals in e-mail wordt weergegeven
$mail_body .= "Achternaam: " . $_POST['achternaam'] . "\n"; //De achternaam van de aanvrager zoals in e-mail wordt weergegeven
$mail_body .= "Plaats: " . $_POST['plaats'] . "\n"; //De woonplaats van de aanvrager zoals in e-mail wordt weergegeven
$mail_body .= "Akkoord met publicatie: " . $_POST['akkoord'] . "\n\n"; //Je hebt niet aangegeven of je akkoord bent met de publicatie van je ervaring
$mail_body .= "E-mailadres: " . $_POST['uwemail'] . "\n\n"; //Het e-mailadres van de aanvrager zoals in e-mail wordt weergegeven
$mail_body .= "Dit bericht is verzonden op: " . date("d-m-Y") . " om " . date("H:i") . " uur \n\n\n";
$mail_body .= "Ervaringen met FA:\n"; //Inhoud van de mail
$mail_body .= $_POST['field']; //Inhoud van de mail
// $mail_body .= "\n\n"; //Inhoud van de mail
mail($recipient, $subject, $mail_body, $header);
echo "<b>".$verstuurd."</b><br><center>Met vriendelijke groet,<br><br>Ton Coolen - ".$websitenaam."</center><br><br>";
echo "<a class=\"main\" href='/start.html'><center>Sluit dit scherm</center><br></a>"; //Bericht na het verzenden van de e-mail als webpagina weergegeven
}
}
else
{
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="style27">
<tr>
<td style="width: 835px" class="style28">
<table border="0" align="center" style="width: 1000px" class="style27" cellspacing="5" cellpadding="0">
<tr>
<td style="height: 9px" colspan="2" class="style2">
<strong><span class="style5"><span class="style8">Ervaringenformulier voor FA gebruikers</span><br>
<br>
</span>
</strong></td>
</tr>
<tr>
<td style="height: 9px" colspan="2" class="style26"><strong>
<span class="style31"><span class="style5">Beste FA gebruiker,<br>
<br>
middels dit formulier kun je jouw ervaringen met de FA weergeven in
het berichtenveld. Jouw ervaring wordt (met wederzijdse goedkeuring)
door mij op mijn website geplaatst, zodat geïnteresseerden wat meer
gebruikersinformatie kunnen lezen. Uiteraard wordt je e-mailadres
niet gepubliceerd. Van de namen worden alleen de voorletters
gepubliceerd, tenzij je aangeeft in het veld "Akkoord met
publicatie" dat we je namen voluit te mogen publiceren.<br>
<br>
</span>
</span></strong></td>
</tr>
<tr>
<td style="height: 9px; width: 144px;" class="style4"></td>
<td class="style6" style="height: 9px">
<font size="2" face="Verdana, Helvetica, sans-serif" class="style33"><strong>(Velden met een * zijn verplicht)</strong></font></td>
</tr>
<tr>
<td height="2" class="style6" style="width: 144px"><strong>Voornaam:
</strong> </td>
<td height="2" class="style13"> <font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<span class="style10"><span class="style11"><span class="style13">
<strong>
<input type="text" name="voornaam" size="50"></strong></span></span><span class="style13"><strong>* Of alleen 1e letter
van je voornaam.</strong></span></span></span></font></td></tr>
<tr>
<td height="2" class="style6" style="width: 144px"><strong>Achternaam:
</strong> </td>
<td height="2" class="style13"> <font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<span class="style10"><span class="style11"><span class="style13">
<strong>
<input type="text" name="achternaam" size="50"></strong></span></span><span class="style13"><strong>* Of alleen 1e
letter van je achternaam.</strong></span></span></span></font></td></tr>
<tr>
<td height="2" class="style6" style="width: 144px"><strong>Plaats:</strong></td>
<td height="2" class="style13"><font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<span class="style10"><span class="style11"><span class="style13">
<strong>
<input type="text" name="plaats" size="50"></strong></span></span><span class="style13"><strong>*
</strong></span></span> </span></font></td>
</tr>
<tr>
<td height="2" class="style6" style="width: 144px"><strong>
Akkoord met publicatie:</strong></td>
<td height="2" class="style13"><font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<span class="style10"><span class="style11"><span class="style13">
<strong>
<input type="text" name="akkoord" size="50"></strong></span></span><strong><span class="style13">*
</span></strong></span></span>
</font><span class="style5"><strong>Geef aan of je wel of niet
akkoord bent.</strong></span></td>
</tr>
<tr>
<td class="style6" style="width: 144px; height: 2px;"><strong>
E-mailadres:</strong></td>
<td style="height: 2px" class="style13"><font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style10">
<span class="style5">
<span class="style11"><span class="style13">
<strong>
<input type="text" name="uwemail" size="50"></strong></span></span><span class="style13"><strong>*
</strong></span></span><span class="style13">
<span class="style14">
<strong>Je e-mailadres wordt nooit gepubliceerd</strong></span></span></span></font></td></tr>
<tr>
<td class="style5" valign="top" style="width: 144px; height: 10px;">
</td>
<td style="height: 10px" class="style12"><strong><br>
Geef hieronder in het berichtenveld jouw ervaringen over de FA</strong></tr>
<caption class="style5"><br>
<tr>
<td class="style6" style="width: 144px" valign="top"><strong>Jouw
ervaring:</strong></td>
<td width="137"> <font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<textarea name="field" rows="5" wrap="VIRTUAL" style="width: 650px"></textarea>
</span>
</font></td>
<tr>
<td style="height: 33px; width: 144px;"></td>
<td style="height: 33px">
<div align="left" style="width: 652px">
<font size="3" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<input type="Submit" name="Submit" value="Verzenden">
</span>
</font></div></td>
</tr>
</table>
<div class="style5">
<br>
</div>
</td>
</tr>
</table>
<?php
}
?>