Kontaktformulair

Mein Kontakt Formulair functioniert nicht.

Anstatt die Daten bekomm ich diese Kode

From: "Contact Formulier"
Reply-To: "Brugge"
Return-Path: Mail-Error
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-type: text/html; charset=iso-8859-1

Jan Brugge
http://www.shufustate.nl/nieuwsbrief-3.php
Jan Brugge [ Sa, 05 April 2008 09:40 ] [ ID #1936275 ]

Re: Kontaktformulair

Jan Brugge schrieb:

> Mein Kontakt Formulair functioniert nicht.
>
> Anstatt die Daten bekomm ich diese Kode
>
> From: "Contact Formulier"
> Reply-To: "Brugge"
> Return-Path: Mail-Error
> MIME-Version: 1.0
> Content-Transfer-Encoding: 8bit
> Content-type: text/html; charset=iso-8859-1
>
> Jan Brugge
> http://www.shufustate.nl/nieuwsbrief-3.php

OK, zur Kenntnis genommen, ich werde das Formular nicht benutzen.

cc
Claudio Carobolante [ Sa, 05 April 2008 10:01 ] [ ID #1936276 ]

Re: Kontaktformulair

Jan Brugge wrote:
> Mein Kontakt Formulair functioniert nicht.
>
> Anstatt die Daten bekomm ich diese Kode

Ich nehme an per E-Mail? Außerdem wären Auszüge aus dem Code nützlich:

1.17. Wie stelle ich meine Frage an die Newsgroup am sinnvollsten?
http://www.php-faq.de/q/q-newsgroup-fragen.html

In den FAQ könntest Du auch Lösungen zu Deinem Problem finden:

11. Variablen und Formulare
http://www.php-faq.de/ch/ch-webvariablen.html

15. Mail lesen und schreiben
http://www.php-faq.de/ch/ch-mail.html

Heiko
--
http://portal.richler.de/ Namensportal zu Richler
http://www.richler.de/ Heiko Richler: Computer - Know How!
http://www.richler.info/ private Homepage
Heiko Richler [ Sa, 05 April 2008 10:28 ] [ ID #1936277 ]

Re: Kontaktformulair

Jan Brugge schrieb:

> Mein Kontakt Formulair functioniert nicht.

Wie schade auch. Was hat Deine Feststellung mit PHP zu tun? Eine Frage zu
PHP hast Du ja anscheinend nicht.

Martin
Martin Lemke [ Sa, 05 April 2008 14:00 ] [ ID #1936284 ]

Re: Kontaktformulair

Okay, nach drei Leuten reicht es jetzt dann auch mal, oder? :)

Michael
mmueller12 [ Sa, 05 April 2008 14:11 ] [ ID #1936285 ]

Re: Kontaktformulair

Jan Brugge wrote:
> Mein Kontakt Formulair functioniert nicht.

:-)

> Anstatt die Daten bekomm ich diese Kode
>
> From: "Contact Formulier"
> Reply-To: "Brugge"
> Return-Path: Mail-Error
> MIME-Version: 1.0
> Content-Transfer-Encoding: 8bit
> Content-type: text/html; charset=iso-8859-1

Wenn Du "diese Kode" nicht haben willst sende halt andere Kode.
Wo ist das Problem mit PHP-Bezug?

Die Frage ist in etwa so als würdest Du in den Elektronik-Laden deiner
Wahl gehen und sagen:

"Mein DVD-Player ist kaput. Es wär nett wenn sie mir den reparieren
können. Aber ich kann ihnen den auf keinen Fall geben. Das muss auch so
gehen."

MfG, Ulf
Ulf Kadner [ Sa, 05 April 2008 16:23 ] [ ID #1936286 ]

Re: Kontaktformulair

Hier ist die Kode

Mit freundlichen Gruß

Jan Brugge


<?
//////////////////////////////////////////////////////////// //
// Contact / Mail formulier (Anti Spam & Mail Checker) //
// //
// Door: J. Brugge //
// E-mail: jbrugge [at] home.nl //
// //
//////////////////////////////////////////////////////////// //

ob_start(); // Voor Cookie setten

// Headers zetten zodat de de inhoud niet word gecashed
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

// Config Gedeelte
$site = "http://www.shufustate.nl"; // Site waarnaar je terug gaat als je
een bericht hebt achtergelaten
$wm_naam = "Team ShufuState"; // Webmaster naam
$wm_email = "jbrugge [at] home.nl"; // Webmaster E-mail
$Anti_Spam = "1"; // Anti Spam Tijd in Minuten ( Voer "0" om de Spam
Beveiliging uit te zetten )
$fout_text = TRUE; // Bij Fout Text Rood maken ( TRUE voor aan, FALSE
voor uit )
$fout_vakje = TRUE; // Bij Fout Border om Vakje Rood maken ( TRUE voor
aan, FALSE voor uit )
$html = TRUE; // Een HTML email


$ip = $_SERVER['REMOTE_ADDR']; // IP van de verstuurder
$host = gethostbyaddr($ip); // Host van verstuurder

// Mail Checker
function checkmail($email)
{
$email_host = explode(" [at] ", $email);
$email_host = $email_host[1];
$email_resolved = gethostbyname($email_host);

if($email_resolved == $email_host)
{
$valid = FALSE;
}
if
(eregi("^[0-9a-z]([-_.]?[0-9a-z])* [at] [0-9a-z]([-.]?[0-9a-z])*\ \.[a-z]{2,4}$",$email))
{
$valid = TRUE;
}
else
{
$valid = FALSE;
}
return $valid;
}

// kijken of het cookie bestaat, zoja dan wordt het formulier niet getoond.
if(!isset($_COOKIE['mailformulier']))
{
if(isset($_POST['wis']))
{
foreach ($_POST as $key => $value)
{
unset($value);
}
header("Location: ".$_SERVER['PHP_SELF']."");
}
// Alles Controleren Wanneer er op Verzenden wordt gedrukt
if(isset($_POST['verzenden']))
{
$voornaam = trim($_POST['naam']);
$naam = trim($_POST['naam']);
$adres = trim($_POST['naam']);
$postcode = trim($_POST['naam']);
$woonplaats = trim($_POST['naam']);
$email = trim($_POST['email']);
$telefoon = trim($_POST['telefoon']);
$fout = "";
}
if($html)
{
// Headers
$headers = "From: \"Nieuwsbrief\" <".$wm_email.">\r\n";
$headers .= "Reply-To: \"".$naam."\" <".$email.">\n";
$headers .= "Return-Path: Mail-Error <".$wm_email.">\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";

// Bericht
$message = "
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<html>
<head>
<style type=\"text/css\">
body {
border-right: 5px;
border-top: 5px;
border-left: 5px;
border-bottom: 5px;
font: 10px Verdana, Arial, Helvetica, sans-serif;
}
table {
font: 10px Verdana, Arial, Helvetica, sans-serif;
}
table, a:link {
color: #FF3300;
text-decoration: none;
}
table, a:visited {
color: #ff0000;
text-decoration: none;
}
table, a:hover {
color: #993300;
;
font-weight: bold;
text-decoration: none;
}
</style>
</head>

<body>


<table>
<tr><td>Voornaam:</td><td>".$voornaam."</td></tr>
<tr><td>Naam:</td><td>".$naam."</td></tr>
<tr><td>Adres:</td><td>".$adres."</td></tr>
<tr><td>Postcode:</td><td>".$postcode."</td></tr>
<tr><td>Woonplaats:</td><td>".$woonplaats."</td></tr>
<tr><td>Email:</td><td><a
href=\"mailto:".$email."\">".$email."</a></td></tr>
<tr><td>Telefoon:</td><td>".$telefoon."<td></tr>
<tr><td colspan=\"2\"> </td></tr>


<tr><td>Datum:</td><td>".date("d-m-Y H:i:s")."</td></tr>
<tr><td>IP:</td><td><a
href=\"http://sunny.nic.com/cgi-bin/whois?domain=".$ip."\">" .$ip."</a></td></tr>
<tr><td>Host:</td><td>".$host."</td></tr>
</table>

</body>
</html>";

}
else
{

// Headers
$headers = "From: \"Nieuwsbrief\" <".$wm_naam.">\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/plain; charset='iso-8859-1'\n";

// Bericht
$message = "Voornaam: ".$voornaam." \n";
$message .= "Naam: ".$naam." \n";
$message .= "Adres: ".$adres." \n";
$message .= "Postcode: ".$postcode." \n";
$message .= "Wonnplaats: ".$woonplaats." \n";
$message .= "E-mail: ".$email." \n";
$message .= "Telefoon: ".$telefoon." \n";
$message .= " \n ";
$message .= "Datum: ".date("d-m-Y H:i:s")." \n";
$message .= "------------------------------------------------------- \n
";
$message .= "IP: ".$ip." \n ";
$message .= "Host: ".$host." \n ";

}
if((empty($voornaam)) OR (strlen($voornaam) < 3) OR (eregi("[<>]",
$voornaam)))
{
$fout .= "U bent vergeten uw voornaam in te vullen!
";
unset($voornaam);
$fout_vakje_voornaam = "input_fout";
$fout_text_voornaam = "text_fout";

}
if((empty($naam)) OR (strlen($naam) < 3) OR (eregi("[<>]", $naam)))
{
$fout .= "U bent vergeten uw naam in te vullen!
";
unset($naam);
$fout_vakje_naam = "input_fout";
$fout_text_naam = "text_fout";
}
if((empty($adres)) OR (strlen($adres) < 3) OR (eregi("[<>]",
$adres)))
{
$fout .= "U bent vergeten uw adres in te vullen!
";
unset($adres);
$fout_vakje_adres = "input_fout";
$fout_text_adres = "text_fout";
}
if((empty($postcode)) OR (strlen($postcode) < 3) OR (eregi("[<>]",
$postcode)))
{
$fout .= "U bent vergeten uw postcode in te vullen!
";
unset($postcode);
$fout_vakje_postcode = "input_fout";
$fout_text_postcode = "text_fout";
}
if((empty($woonplaats)) OR (strlen($woonplaats) < 3) OR
(eregi("[<>]", $woonplaats)))
{
$fout .= "U bent vergeten uw woonplaats in te vullen!
";
unset($woonplaats);
$fout_vakje_woonplaats = "input_fout";
$fout_text_woonplaats = "text_fout";
}
if((empty($email)) OR (strlen($email) < 7) OR (eregi("[<>]", $email)))
{
$fout .= "U bent vergeten uw e-mail adres in te vullen!
";
unset($email);
$fout_vakje_email = "input_fout";
$fout_text_email = "text_fout";
}
elseif(checkmail($email) == 0)
{
$fout .= "Vul een correct e-mail adres in!
";
unset($email);
$fout_vakje_email = "input_fout";
$fout_text_email = "text_fout";


}
if((empty($telefoon)) OR (strlen($telefoon) < 3) OR (eregi("[<>]",
$telefoon)))
{
$fout .= "U bent vergeten uw telefoonnumer in te vullen! <br
/>";
unset($telefoon);
$fout_vakje_telefoon = "input_fout";
$fout_text_telefoon = "text_fout";

}
if(!$fout_text)
{

unset($fout_text_voornaam);
unset($fout_text_naam);
unset($fout_text_adres);
unset($fout_text_postcode);
unset($fout_text_woonplaats);
unset($fout_text_email);
unset($fout_text_telefoon);

}
if(!$fout_vakje)
{
unset($fout_vakje_voornaam);
unset($fout_vakje_naam);
unset($fout_vakje_adres);
unset($fout_vakje_postcode);
unset($fout_vakje_woonplaats);
unset($fout_vakje_email);
unset($fout_vakje_telefoon);

}
if(!empty($fout))
{
echo "\n<p style=\"color:#ff0000;\">\n".$fout."
\n</p>\n"; //
Weergeven van de fout(en)
}
else
{
mail($wm_email,$message,$headers);

// Bericht als mail succesvol is verzonden
echo "<head><link href=\"style.css\" rel=\"stylesheet\"
type=\"text/css\"></head>";
echo "
<p style=\"text-align: center;\">Uw contact bericht is
succesvol verzonden!
";
echo "Er wordt zo snel mogelijk gereageerd.

";
echo "Met vriendelijke groeten,
";
echo "<b>".$wm_naam."</b></p>";

// cookie zetten tegen spam
setcookie("mailformulier",1,time()+($Anti_Spam*10));

// formulier wordt niet weer getoond
$Formulier = TRUE;

header("refresh:3;url=".$site."");
}
}
}
else {
$Formulier = FALSE;
echo "<html><head><link href=\"style.css\" rel=\"stylesheet\"
type=\"text/css\" /></head><body>";
echo "<p style=\"text-align: center;\"><h2> Spam Beveiliging </h2>
";
echo "U kunt maar eens in de $Anti_Spam minuten een e-mail
versturen!</p></body></html>";
header("refresh:3;url=".$site."");
}

if(!isset($Formulier))
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="style.css" rel="stylesheet" type="text/css" />

<title>Online reserveren Restaurant ShufuState</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body bgcolor="#000000">
<body><center><p style="text-align: center"><font size="6" color="#FFFFCC">
Nieuwsbrief ShufuState</font><br><br>

<table class="tabel" border="1" cellpadding="5" cellspacing="0"
width="500">
<tr>
<td>
<form method="post" action="">
<table width="484">
<tr>
<td width="142"> </td>
<td width="332" colspan="3"> </td>
</tr>
<tr>
<td align="right">
<font color="#FFFFCC">Voornaam:</font></td>
<td align="left" colspan="3">
<input type="text" class="" id="voornaam" name="voornaam"
maxlength="20" value="" /></td>
</tr>
<tr>
<td class="">
<div align="right"><font
color="#FFFFCC">Naam:</font></div></td>
<td align="left" colspan="3"><input type="text"
class="" id="naam" name="naam" maxlength="20" value="" /></td>
</tr>
<tr>
<td align="right">
<font color="#FFFFCC">Adres:</font></td>
<td align="left" colspan="3">
<input type="text" class="" id="adres" name="adres" maxlength="20"
value="" /></td>
</tr>
<tr>
<td align="right">
<font color="#FFFFCC">Postcode:</font></td>
<td align="left" width="40">
<input type="text" class="" id="postcode" name="postcode"
maxlength="8" value="" size="6" /><font color="#FFFFCC"> </font></td>
<td align="right" width="157">
<font color="#FFFFCC">Woonplaats:</font></td>
<td align="left" width="127">
<input type="text" class="" id="woonplaats" name="woonplaats"
maxlength="20" value="" /></td>
</tr>
<tr>
<td class="">
<div align="right"><font
color="#FFFFCC">Email:</font></div></td>
<td align="left" colspan="3"><input type="text"
class="" id="email" name="email" maxlength="30" value="" /></td>
</tr>
<tr>
<td class="">
<div align="right"><font color="#FFFFCC">
Telefoonnummer:</font></div></td>
<td align="left" colspan="3">
<input type="text" class="" id="telefoon" name="telefoon"
maxlength="20" value="" size="11" /><tr></td>
</tr>
<tr>
<td valign="top" class="">
 </td>
<td align="left" colspan="3"> </td>
</tr>
<tr>
<td> </td>
<td colspan="3"><input type="submit" id="verzenden"
name="verzenden" value="Verzenden" /><input type="submit" id="wis"
name="wis" value="Wis velden" /></td>
</tr>

</table>
<p>
<body>
<br>
<br>
 </p>
</form>
</td>
</tr>
</table></center>
<body><center><p style="text-align: center">
<body><center>
<p style="text-align: center">
<body><center><p style="text-align: center">

</body></center>
</html>
<?
}
?>




"Ulf Kadner" <dr_logic [at] gmx.net> schreef in bericht
news:ft81tk$e0a$01$1 [at] news.t-online.com...
> Jan Brugge wrote:
>> Mein Kontakt Formulair functioniert nicht.
>
> :-)
>
>> Anstatt die Daten bekomm ich diese Kode
>>
>> From: "Contact Formulier"
>> Reply-To: "Brugge"
>> Return-Path: Mail-Error
>> MIME-Version: 1.0
>> Content-Transfer-Encoding: 8bit
>> Content-type: text/html; charset=iso-8859-1
>
> Wenn Du "diese Kode" nicht haben willst sende halt andere Kode.
> Wo ist das Problem mit PHP-Bezug?
>
> Die Frage ist in etwa so als würdest Du in den Elektronik-Laden deiner
> Wahl gehen und sagen:
>
> "Mein DVD-Player ist kaput. Es wär nett wenn sie mir den reparieren
> können. Aber ich kann ihnen den auf keinen Fall geben. Das muss auch so
> gehen."
>
> MfG, Ulf
Jan Brugge [ Sa, 05 April 2008 23:15 ] [ ID #1936295 ]

Re: Kontaktformulair

Jan Brugge schrieb:

> Hier ist die Kode

.... und nun debugt mir den Code mal schön. Sing ja nur knapp über 400
Zeilen; davon 26 Zeilen CSS und viele html.

So geht das hier nicht. Du musst Dir schon die Mühe machen, den Teil Deines
Skriptes zu extrahieren, wo es vermutlich wurmt.

Martin
Martin Lemke [ So, 06 April 2008 00:10 ] [ ID #1936296 ]

Re: Kontaktformulair

Jan Brugge schrieb:
> Hier ist die Kode

Es heißt der Code, kommt von Quellcode...
Aber ansonsten schließe ich mich Martin an.

--
Mit freundlichen Grüßen,
Christoph Herrmann

http://dragonprojects.de/
Christoph Herrmann [ So, 06 April 2008 02:45 ] [ ID #1936649 ]

Re: Kontaktformulair

Christoph Herrmann schrieb:
> Jan Brugge schrieb:

>> Hier ist die Kode
>
> Es heißt der Code, kommt von Quellcode...
> Aber ansonsten schließe ich mich Martin an.

Berücksichtige bitte, dass Jan offensichtlich kein Muttersprachler ist.=

Mein Niederländisch ist nicht annähernd so gut wie sein Deutsch.
Immerhin ist er klar zu verstehen.

MfG
Niels

--
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------
Niels Braczek [ So, 06 April 2008 03:42 ] [ ID #1936652 ]

Re: Kontaktformulair

Hallo PHP Freunde,
Ich komme sowie Sie merken aus den Niederlanden. Leider kippt es ist in
unsere Muttersprache in dieser form keinen Forum.

Natürlich habe als Anfänger nicht das wissen wie ich mich verhalten soll
hier am draht. Ich weis das einen Teil des Skriptes extrahieren, heißt das
ich die Zeilen herausnehmen soll. Ich dachte das es einfacher ist um PHP und
den HTML-Kode gesamt anzubieten. Leider habe ich offensichtlich hier den
Nerv getroffen. Es tut mir leid.

Ich versuche in mein besten Schul-Deutsch ( 45 Jahre her )Hilfe zu fragen
für mein Problem.

Mit freundliche gruß

Jan Brugge
Groningen - Niederlande

Hier ist die PHP Kode:


<?
//////////////////////////////////////////////////////////// //
// Contact / Mail formulier (Anti Spam & Mail Checker) //
// //
// Door: J. Brugge //
// E-mail: jbrugge [at] home.nl //
// //
//////////////////////////////////////////////////////////// //

ob_start(); // Voor Cookie setten

// Headers zetten zodat de de inhoud niet word gecashed
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

// Config Gedeelte
$site = "http://www.shufustate.nl"; // Site waarnaar je terug gaat als je
een bericht hebt achtergelaten
$wm_naam = "Team ShufuState"; // Webmaster naam
$wm_email = "jbrugge [at] home.nl"; // Webmaster E-mail
$Anti_Spam = "1"; // Anti Spam Tijd in Minuten ( Voer "0" om de Spam
Beveiliging uit te zetten )
$fout_text = TRUE; // Bij Fout Text Rood maken ( TRUE voor aan, FALSE
voor uit )
$fout_vakje = TRUE; // Bij Fout Border om Vakje Rood maken ( TRUE voor
aan, FALSE voor uit )
$html = TRUE; // Een HTML email


$ip = $_SERVER['REMOTE_ADDR']; // IP van de verstuurder
$host = gethostbyaddr($ip); // Host van verstuurder

// Mail Checker
function checkmail($email)
{
$email_host = explode(" [at] ", $email);
$email_host = $email_host[1];
$email_resolved = gethostbyname($email_host);

if($email_resolved == $email_host)
{
$valid = FALSE;
}
if
(eregi("^[0-9a-z]([-_.]?[0-9a-z])* [at] [0-9a-z]([-.]?[0-9a-z])*\ \.[a-z]{2,4}$",$email))
{
$valid = TRUE;
}
else
{
$valid = FALSE;
}
return $valid;
}

// kijken of het cookie bestaat, zoja dan wordt het formulier niet getoond.
if(!isset($_COOKIE['mailformulier']))
{
if(isset($_POST['wis']))
{
foreach ($_POST as $key => $value)
{
unset($value);
}
header("Location: ".$_SERVER['PHP_SELF']."");
}
// Alles Controleren Wanneer er op Verzenden wordt gedrukt
if(isset($_POST['verzenden']))
{
$voornaam = trim($_POST['naam']);
$naam = trim($_POST['naam']);
$adres = trim($_POST['naam']);
$postcode = trim($_POST['naam']);
$woonplaats = trim($_POST['naam']);
$email = trim($_POST['email']);
$telefoon = trim($_POST['telefoon']);
$fout = "";
}
if($html)
{
// Headers
$headers = "From: \"Nieuwsbrief\" <".$wm_email.">\r\n";
$headers .= "Reply-To: \"".$naam."\" <".$email.">\n";
$headers .= "Return-Path: Mail-Error <".$wm_email.">\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";

// Bericht
$message = "

// CSS

// HTML


<body>


<table>
<tr><td>Voornaam:</td><td>".$voornaam."</td></tr>
<tr><td>Naam:</td><td>".$naam."</td></tr>
<tr><td>Adres:</td><td>".$adres."</td></tr>
<tr><td>Postcode:</td><td>".$postcode."</td></tr>
<tr><td>Woonplaats:</td><td>".$woonplaats."</td></tr>
<tr><td>Email:</td><td><a
href=\"mailto:".$email."\">".$email."</a></td></tr>
<tr><td>Telefoon:</td><td>".$telefoon."<td></tr>
<tr><td colspan=\"2\"> </td></tr>


<tr><td>Datum:</td><td>".date("d-m-Y H:i:s")."</td></tr>
<tr><td>IP:</td><td><a
href=\"http://sunny.nic.com/cgi-bin/whois?domain=".$ip."\">" .$ip."</a></td></tr>
<tr><td>Host:</td><td>".$host."</td></tr>
</table>

</body>
</html>";

// PHP Kode

}
else
{

// Headers
$headers = "From: \"Nieuwsbrief\" <".$wm_naam.">\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/plain; charset='iso-8859-1'\n";

// Bericht
$message = "Voornaam: ".$voornaam." \n";
$message .= "Naam: ".$naam." \n";
$message .= "Adres: ".$adres." \n";
$message .= "Postcode: ".$postcode." \n";
$message .= "Wonnplaats: ".$woonplaats." \n";
$message .= "E-mail: ".$email." \n";
$message .= "Telefoon: ".$telefoon." \n";
$message .= " \n ";
$message .= "Datum: ".date("d-m-Y H:i:s")." \n";
$message .= "------------------------------------------------------- \n
";
$message .= "IP: ".$ip." \n ";
$message .= "Host: ".$host." \n ";

}
if((empty($voornaam)) OR (strlen($voornaam) < 3) OR (eregi("[<>]",
$voornaam)))
{
$fout .= "U bent vergeten uw voornaam in te vullen!
";
unset($voornaam);
$fout_vakje_voornaam = "input_fout";
$fout_text_voornaam = "text_fout";

}
if((empty($naam)) OR (strlen($naam) < 3) OR (eregi("[<>]", $naam)))
{
$fout .= "U bent vergeten uw naam in te vullen!
";
unset($naam);
$fout_vakje_naam = "input_fout";
$fout_text_naam = "text_fout";
}
if((empty($adres)) OR (strlen($adres) < 3) OR (eregi("[<>]",
$adres)))
{
$fout .= "U bent vergeten uw adres in te vullen!
";
unset($adres);
$fout_vakje_adres = "input_fout";
$fout_text_adres = "text_fout";
}
if((empty($postcode)) OR (strlen($postcode) < 3) OR (eregi("[<>]",
$postcode)))
{
$fout .= "U bent vergeten uw postcode in te vullen!
";
unset($postcode);
$fout_vakje_postcode = "input_fout";
$fout_text_postcode = "text_fout";
}
if((empty($woonplaats)) OR (strlen($woonplaats) < 3) OR
(eregi("[<>]", $woonplaats)))
{
$fout .= "U bent vergeten uw woonplaats in te vullen!
";
unset($woonplaats);
$fout_vakje_woonplaats = "input_fout";
$fout_text_woonplaats = "text_fout";
}
if((empty($email)) OR (strlen($email) < 7) OR (eregi("[<>]", $email)))
{
$fout .= "U bent vergeten uw e-mail adres in te vullen!
";
unset($email);
$fout_vakje_email = "input_fout";
$fout_text_email = "text_fout";
}
elseif(checkmail($email) == 0)
{
$fout .= "Vul een correct e-mail adres in!
";
unset($email);
$fout_vakje_email = "input_fout";
$fout_text_email = "text_fout";


}
if((empty($telefoon)) OR (strlen($telefoon) < 3) OR (eregi("[<>]",
$telefoon)))
{
$fout .= "U bent vergeten uw telefoonnumer in te vullen! <br
/>";
unset($telefoon);
$fout_vakje_telefoon = "input_fout";
$fout_text_telefoon = "text_fout";

}
if(!$fout_text)
{

unset($fout_text_voornaam);
unset($fout_text_naam);
unset($fout_text_adres);
unset($fout_text_postcode);
unset($fout_text_woonplaats);
unset($fout_text_email);
unset($fout_text_telefoon);

}
if(!$fout_vakje)
{
unset($fout_vakje_voornaam);
unset($fout_vakje_naam);
unset($fout_vakje_adres);
unset($fout_vakje_postcode);
unset($fout_vakje_woonplaats);
unset($fout_vakje_email);
unset($fout_vakje_telefoon);

}
if(!empty($fout))
{
echo "\n<p style=\"color:#ff0000;\">\n".$fout."
\n</p>\n"; //
Weergeven van de fout(en)
}
else
{
mail($wm_email,$message,$headers);

// Bericht als mail succesvol is verzonden
echo "<head><link href=\"style.css\" rel=\"stylesheet\"
type=\"text/css\"></head>";
echo "
<p style=\"text-align: center;\">Uw contact bericht is
succesvol verzonden!
";
echo "Er wordt zo snel mogelijk gereageerd.

";
echo "Met vriendelijke groeten,
";
echo "<b>".$wm_naam."</b></p>";

// cookie zetten tegen spam
setcookie("mailformulier",1,time()+($Anti_Spam*10));

// formulier wordt niet weer getoond
$Formulier = TRUE;

header("refresh:3;url=".$site."");
}
}
}
else {
$Formulier = FALSE;
echo "<html><head><link href=\"style.css\" rel=\"stylesheet\"
type=\"text/css\" /></head><body>";
echo "<p style=\"text-align: center;\"><h2> Spam Beveiliging </h2>
";
echo "U kunt maar eens in de $Anti_Spam minuten een e-mail
versturen!</p></body></html>";
header("refresh:3;url=".$site."");
}

if(!isset($Formulier))
{
?>
// HTML KODE
<?
}
?>

----------------------------------------------



"Niels Braczek" <nbraczek [at] freenet.de> schreef in bericht
news:ft99nq$19o$01$2 [at] news.t-online.com...
Christoph Herrmann schrieb:
> Jan Brugge schrieb:

>> Hier ist die Kode
>
> Es heißt der Code, kommt von Quellcode...
> Aber ansonsten schließe ich mich Martin an.

Berücksichtige bitte, dass Jan offensichtlich kein Muttersprachler ist.
Mein Niederländisch ist nicht annähernd so gut wie sein Deutsch.
Immerhin ist er klar zu verstehen.

MfG
Niels

--
| http://www.kolleg.de · Das Portal der Kollegs in Deutschland |
| http://www.bsds.de · BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · e-Commerce · Joomla! Content Management |
------------------------------------------------------------ ------
Jan Brugge [ So, 06 April 2008 09:05 ] [ ID #1936655 ]

Re: Kontaktformulair

Jan Brugge wrote:
....

> <?

Besser wäre <?php. Die Form <? ist inkompatibel zu XML und veraltet.

> //////////////////////////////////////////////////////////// //
> // Contact / Mail formulier (Anti Spam & Mail Checker) //
> // //
> // Door: J. Brugge //
> // E-mail: jbrugge [at] home.nl //
> // //
> //////////////////////////////////////////////////////////// //
>
> ob_start(); // Voor Cookie setten
>
> // Headers zetten zodat de de inhoud niet word gecashed
> header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
> header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
> header("Cache-Control: no-store, no-cache, must-revalidate");
> header("Cache-Control: post-check=0, pre-check=0", false);
> header("Pragma: no-cache");
>
> // Config Gedeelte
> $site = "http://www.shufustate.nl"; // Site waarnaar je terug gaat als je
> een bericht hebt achtergelaten
> $wm_naam = "Team ShufuState"; // Webmaster naam
> $wm_email = "jbrugge [at] home.nl"; // Webmaster E-mail
> $Anti_Spam = "1"; // Anti Spam Tijd in Minuten ( Voer "0" om de Spam
> Beveiliging uit te zetten )
> $fout_text = TRUE; // Bij Fout Text Rood maken ( TRUE voor aan, FALSE
> voor uit )
> $fout_vakje = TRUE; // Bij Fout Border om Vakje Rood maken ( TRUE voor
> aan, FALSE voor uit )
> $html = TRUE; // Een HTML email
>
>
> $ip = $_SERVER['REMOTE_ADDR']; // IP van de verstuurder
> $host = gethostbyaddr($ip); // Host van verstuurder
>
> // Mail Checker
> function checkmail($email)
> {
> $email_host = explode(" [at] ", $email);
> $email_host = $email_host[1];
> $email_resolved = gethostbyname($email_host);
>
> if($email_resolved == $email_host)
> {
> $valid = FALSE;
> }
> if
> (eregi("^[0-9a-z]([-_.]?[0-9a-z])* [at] [0-9a-z]([-.]?[0-9a-z])*\ \.[a-z]{2,4}$",$email))
> {
> $valid = TRUE;
> }
> else
> {
> $valid = FALSE;
> }
> return $valid;
> }
>
> // kijken of het cookie bestaat, zoja dan wordt het formulier niet getoond.
> if(!isset($_COOKIE['mailformulier']))
> {
> if(isset($_POST['wis']))
> {
> foreach ($_POST as $key => $value)
> {
> unset($value);
> }
> header("Location: ".$_SERVER['PHP_SELF']."");

1. hier sollte eine absolute URL angegeben werden. Also mit
http://example.com/...
2. Ist Dir bewusst, dass das Skript hier nicht endet? Der Rest wird
auch noch durchlaufen. Wenn das nicht geschehen soll, kannst Du
exit() verwenden.

> }
> // Alles Controleren Wanneer er op Verzenden wordt gedrukt
> if(isset($_POST['verzenden']))
> {
> $voornaam = trim($_POST['naam']);
> $naam = trim($_POST['naam']);
> $adres = trim($_POST['naam']);
> $postcode = trim($_POST['naam']);
> $woonplaats = trim($_POST['naam']);
> $email = trim($_POST['email']);
> $telefoon = trim($_POST['telefoon']);
> $fout = "";
> }
> if($html)
> {
> // Headers
> $headers = "From: \"Nieuwsbrief\" <".$wm_email.">\r\n";

Hier machst Du "\r\n" ans Ende, sonst nicht. Es sollte aber immer "\r\n"
sein.

> $headers .= "Reply-To: \"".$naam."\" <".$email.">\n";

Hier besteht Gefahr! Du prüfst $naam und $email nicht. Das kann
missbraucht werden!

> $headers .= "Return-Path: Mail-Error <".$wm_email.">\n";
> $headers .= "MIME-Version: 1.0\n";
> $headers .= "Content-Transfer-Encoding: 8bit\n";
> $headers .= "Content-type: text/html; charset=iso-8859-1\n";
>
> // Bericht
> $message = "
>
> // CSS
>
> // HTML
>
>
> <body>
>

> <table>
> <tr><td>Voornaam:</td><td>".$voornaam."</td></tr>

Schlag mal htmlentities(...) in der Doku nach:
http://de3.php.net/manual/nl/function.htmlentities.php

> <tr><td>Naam:</td><td>".$naam."</td></tr>
> <tr><td>Adres:</td><td>".$adres."</td></tr>
> <tr><td>Postcode:</td><td>".$postcode."</td></tr>
> <tr><td>Woonplaats:</td><td>".$woonplaats."</td></tr>
> <tr><td>Email:</td><td><a
> href=\"mailto:".$email."\">".$email."</a></td></tr>
> <tr><td>Telefoon:</td><td>".$telefoon."<td></tr>
> <tr><td colspan=\"2\"> </td></tr>
>

> <tr><td>Datum:</td><td>".date("d-m-Y H:i:s")."</td></tr>
> <tr><td>IP:</td><td><a
> href=\"http://sunny.nic.com/cgi-bin/whois?domain=".$ip."\">" .$ip."</a></td></tr>
> <tr><td>Host:</td><td>".$host."</td></tr>
> </table>
>
> </body>
> </html>";
>
> // PHP Kode
>
> }
> else
> {
>
> // Headers
> $headers = "From: \"Nieuwsbrief\" <".$wm_naam.">\n";
> $headers .= "MIME-Version: 1.0\n";
> $headers .= "Content-type: text/plain; charset='iso-8859-1'\n";
>
> // Bericht
> $message = "Voornaam: ".$voornaam." \n";
> $message .= "Naam: ".$naam." \n";
> $message .= "Adres: ".$adres." \n";
> $message .= "Postcode: ".$postcode." \n";
> $message .= "Wonnplaats: ".$woonplaats." \n";
> $message .= "E-mail: ".$email." \n";
> $message .= "Telefoon: ".$telefoon." \n";
> $message .= " \n ";
> $message .= "Datum: ".date("d-m-Y H:i:s")." \n";
> $message .= "------------------------------------------------------- \n
> ";
> $message .= "IP: ".$ip." \n ";
> $message .= "Host: ".$host." \n ";
>
> }
> if((empty($voornaam)) OR (strlen($voornaam) < 3) OR (eregi("[<>]",
> $voornaam)))
> {
> $fout .= "U bent vergeten uw voornaam in te vullen!
";
> unset($voornaam);
> $fout_vakje_voornaam = "input_fout";
> $fout_text_voornaam = "text_fout";
>
> }
> if((empty($naam)) OR (strlen($naam) < 3) OR (eregi("[<>]", $naam)))
> {
> $fout .= "U bent vergeten uw naam in te vullen!
";
> unset($naam);
> $fout_vakje_naam = "input_fout";
> $fout_text_naam = "text_fout";
> }
> if((empty($adres)) OR (strlen($adres) < 3) OR (eregi("[<>]",
> $adres)))
> {
> $fout .= "U bent vergeten uw adres in te vullen!
";
> unset($adres);
> $fout_vakje_adres = "input_fout";
> $fout_text_adres = "text_fout";
> }
> if((empty($postcode)) OR (strlen($postcode) < 3) OR (eregi("[<>]",
> $postcode)))
> {
> $fout .= "U bent vergeten uw postcode in te vullen!
";
> unset($postcode);
> $fout_vakje_postcode = "input_fout";
> $fout_text_postcode = "text_fout";
> }
> if((empty($woonplaats)) OR (strlen($woonplaats) < 3) OR
> (eregi("[<>]", $woonplaats)))
> {
> $fout .= "U bent vergeten uw woonplaats in te vullen!
";
> unset($woonplaats);
> $fout_vakje_woonplaats = "input_fout";
> $fout_text_woonplaats = "text_fout";
> }
> if((empty($email)) OR (strlen($email) < 7) OR (eregi("[<>]", $email)))
> {
> $fout .= "U bent vergeten uw e-mail adres in te vullen!
";
> unset($email);
> $fout_vakje_email = "input_fout";
> $fout_text_email = "text_fout";
> }
> elseif(checkmail($email) == 0)
> {
> $fout .= "Vul een correct e-mail adres in!
";
> unset($email);
> $fout_vakje_email = "input_fout";
> $fout_text_email = "text_fout";
>
>
> }
> if((empty($telefoon)) OR (strlen($telefoon) < 3) OR (eregi("[<>]",
> $telefoon)))
> {
> $fout .= "U bent vergeten uw telefoonnumer in te vullen! <br
> />";
> unset($telefoon);
> $fout_vakje_telefoon = "input_fout";
> $fout_text_telefoon = "text_fout";
>
> }
> if(!$fout_text)
> {
>
> unset($fout_text_voornaam);
> unset($fout_text_naam);
> unset($fout_text_adres);
> unset($fout_text_postcode);
> unset($fout_text_woonplaats);
> unset($fout_text_email);
> unset($fout_text_telefoon);
>
> }
> if(!$fout_vakje)
> {
> unset($fout_vakje_voornaam);
> unset($fout_vakje_naam);
> unset($fout_vakje_adres);
> unset($fout_vakje_postcode);
> unset($fout_vakje_woonplaats);
> unset($fout_vakje_email);
> unset($fout_vakje_telefoon);
>
> }
> if(!empty($fout))
> {
> echo "\n<p style=\"color:#ff0000;\">\n".$fout."
\n</p>\n"; //
> Weergeven van de fout(en)
> }
> else
> {
> mail($wm_email,$message,$headers);

To: $wm_email
Subject: $message < Das willst Du doch gar nicht!
Message: $headers
vgl.: http://de3.php.net/manual/nl/function.mail.php

mail($wm_email,'Subject',$message,$headers);

>
> // Bericht als mail succesvol is verzonden
> echo "<head><link href=\"style.css\" rel=\"stylesheet\"
> type=\"text/css\"></head>";
> echo "
<p style=\"text-align: center;\">Uw contact bericht is
> succesvol verzonden!
";
> echo "Er wordt zo snel mogelijk gereageerd.

";
> echo "Met vriendelijke groeten,
";
> echo "<b>".$wm_naam."</b></p>";
>
> // cookie zetten tegen spam
> setcookie("mailformulier",1,time()+($Anti_Spam*10));
>
> // formulier wordt niet weer getoond
> $Formulier = TRUE;
>
> header("refresh:3;url=".$site."");

Es gibt kein "refresh" im HTTP. Browser verarbeites es, aber nutzen
sollten wir es trotzdem nicht und darauf verlassen schon gar nicht.

> }
> }
> }
> else {
> $Formulier = FALSE;
> echo "<html><head><link href=\"style.css\" rel=\"stylesheet\"
> type=\"text/css\" /></head><body>";
> echo "<p style=\"text-align: center;\"><h2> Spam Beveiliging </h2>
";
> echo "U kunt maar eens in de $Anti_Spam minuten een e-mail
> versturen!</p></body></html>";
> header("refresh:3;url=".$site."");
> }
>
> if(!isset($Formulier))
> {
> ?>
> // HTML KODE
> <?
> }
> ?>

Heiko
--
http://portal.richler.de/ Namensportal zu Richler
http://www.richler.de/ Heiko Richler: Computer - Know How!
http://www.richler.info/ private Homepage
Heiko Richler [ So, 06 April 2008 10:24 ] [ ID #1936656 ]

Re: Kontaktformulair

Heiko Richler schrieb:

> Jan Brugge wrote:
>
>> if(isset($_POST['wis']))
>> {
>> foreach ($_POST as $key => $value)
>> {
>> unset($value);
>> }
>> header("Location: ".$_SERVER['PHP_SELF']."");
>
> 2. Ist Dir bewusst, dass das Skript hier nicht endet? Der Rest wird
> auch noch durchlaufen.

Ja und nein.

Zunächst läuft das Script weiter. Soweit richtig. Ob es aber bis zum
Ende kommt, hängt davon ab, wie schnell der Browser den Header
verarbeitet und wie der Server auf den daraus resultierenden neuen
Request reagiert. Das Script kann also durchaus irgendwo mittendrin
unterbrochen werden, was unter Umständen sehr ungesund sein kann.

Gruß. Claus
Claus Reibenstein [ So, 06 April 2008 12:06 ] [ ID #1936658 ]

Re: Kontaktformulair

Jans zweiter Versuch:

> Hier ist die PHP Kode:

Ich habe hier mal ein paar Fragmente rausgesucht, die sehr wahrscheinlich
nicht das tun, was sie sollen:

: if(isset($_POST['verzenden']))
: {
: $voornaam = trim($_POST['naam']);
: $naam = trim($_POST['naam']);
: $adres = trim($_POST['naam']);
: $postcode = trim($_POST['naam']);
: $woonplaats = trim($_POST['naam']);
: $email = trim($_POST['email']);
: $telefoon = trim($_POST['telefoon']);
: $fout = "";
: }

Verutlich hast Du nach dem Copy & Paste vergessen die notwendige Anpassung
vorzunehmen. Überprüfe das bitte mal.

Diese Zeile:
: $headers = "From: \"Nieuwsbrief\" <".$wm_naam.">\n";

ist vermutlich auch falsch. Es soll wohl heißen:

$headers= "From: $wm_naam <$wm_email>\n";

Der Subject-Header wird anscheinend gar nicht gesetzt. Das soll wohl
"Nieuwsbrief" sein.

Den ganzen Headerklimbim und die damit verbundenen Tücken kannst Du Dir vom
Halse halten, indem Du ein Framework benutzt. Ich benutze das Zend
Framework [1].

$mail = new Zend_Mail();
$mail->setBodyText($message);
$mail->setFrom($wm_naam, $wm_email);
$mail->addTo('$email, "$vornaam $naam");
$mail->setSubject("Nieuwsbrief");
$mail->send();

HTH, Martin


[1] http://framework.zend.com/manual/de/zend.mail.html
Martin Lemke [ So, 06 April 2008 16:45 ] [ ID #1936667 ]

Re: Kontaktformulair

Martin Lemke schrieb:

> $mail->setFrom($wm_naam, $wm_email);

Hier habe ich versehentlich die Werte vertauscht!

$mail->setFrom($wm_email, $wm_naam);

muss es lauten.

Martin
Martin Lemke [ So, 06 April 2008 16:48 ] [ ID #1936668 ]

Re: Kontaktformulair

Dank an Allen für die Hilfe.

Mit freundlichen Gruß


Jan Brugge


"Martin Lemke" <nospamusenet [at] maaaddin.de> schreef in bericht
news:b5yq75fqtfvg.dlg [at] zickezackefitzefatzezickezackefitzefat zezickezackefitzefatzezi.maaaddin.de...
> Martin Lemke schrieb:
>
>> $mail->setFrom($wm_naam, $wm_email);
>
> Hier habe ich versehentlich die Werte vertauscht!
>
> $mail->setFrom($wm_email, $wm_naam);
>
> muss es lauten.
>
> Martin
Jan Brugge [ Mo, 07 April 2008 07:06 ] [ ID #1937288 ]

Re: Kontaktformulair

Jan schrieb:

> Dank an Allen für die Hilfe.

Hast Du die Fehler gefunden? Was war es denn nun?

Martin
Martin Lemke [ Mo, 07 April 2008 12:15 ] [ ID #1937306 ]

Re: Kontaktformulair

Hallo Martin,

Ich habe so wie Du angegeben hast ein neue Frame geschrieben. Und jetzt
functioniert es wunderbar.

Nochmahl Herzlichen dank,


Jan Brugge


"Martin Lemke" <nospamusenet [at] maaaddin.de> schreef in bericht
news:9jrp7sof8r45$.dlg [at] zickezackefitzefatzezickezackefitzefa tzezickezackefitzefatzezi.maaaddin.de...
> Jan schrieb:
>
>> Dank an Allen für die Hilfe.
>
> Hast Du die Fehler gefunden? Was war es denn nun?
>
> Martin
Jan Brugge [ Di, 08 April 2008 17:19 ] [ ID #1938192 ]
PHP » de.comp.lang.php.misc » Kontaktformulair

Vorheriges Thema: unterschiedliches Verhalten lokal-auf Server
Nächstes Thema: Problem bei form method=POST auslesen in PHP