Kontaktformulair

Kontaktformulair

am 05.04.2008 09:40:48 von Jan Brugge

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

Re: Kontaktformulair

am 05.04.2008 10:01:49 von Claudio Carobolante

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

Re: Kontaktformulair

am 05.04.2008 10:28:52 von Heiko Richler

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

Re: Kontaktformulair

am 05.04.2008 14:00:35 von Martin Lemke

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

Re: Kontaktformulair

am 05.04.2008 14:11:26 von mmueller12

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

Michael

Re: Kontaktformulair

am 05.04.2008 16:23:30 von Ulf Kadner

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

Re: Kontaktformulair

am 05.04.2008 23:15:04 von Jan Brugge

Hier ist die Kode

Mit freundlichen Gruß

Jan Brugge


//////////////////////////////////////////////////////////// //
// Contact / Mail formulier (Anti Spam & Mail Checker) //
// //
// Door: J. Brugge //
// E-mail: jbrugge@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@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("@", $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])*@[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 = "























Voornaam:".$voornaam."
Naam:".$naam."
Adres:".$adres."
Postcode:".$postcode."
Woonplaats:".$woonplaats."
Email: href=\"mailto:".$email."\">".$email."
Telefoon:".$telefoon."
 
Datum:".date("d-m-Y H:i:s")."
IP: href=\"http://sunny.nic.com/cgi-bin/whois?domain=".$ip."\">" .$ip."
Host:".$host."



";

}
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!
/>";
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

\n".$fout."
\n

\n"; //
Weergeven van de fout(en)
}
else
{
mail($wm_email,$message,$headers);

// Bericht als mail succesvol is verzonden
echo " type=\"text/css\">";
echo "

Uw contact bericht is
succesvol verzonden!
";
echo "Er wordt zo snel mogelijk gereageerd.

";
echo "Met vriendelijke groeten,
";
echo "".$wm_naam."

";

// 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 " type=\"text/css\" />";
echo "

Spam Beveiliging


";
echo "U kunt maar eens in de $Anti_Spam minuten een e-mail
versturen!

";
header("refresh:3;url=".$site."");
}

if(!isset($Formulier))
{
?>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">





Online reserveren Restaurant ShufuState




Nieuwsbrief ShufuState




width="500">













































   

Voornaam:

maxlength="20" value="" />

color="#FFFFCC">Naam:
class="" id="naam" name="naam" maxlength="20" value="" />

Adres:

value="" />

Postcode:

maxlength="8" value="" size="6" /> 

Woonplaats:

maxlength="20" value="" />

color="#FFFFCC">Email:
class="" id="email" name="email" maxlength="30" value="" />


Telefoonnummer:

maxlength="20" value="" size="11" />

 
 
  name="verzenden" value="Verzenden" /> name="wis" value="Wis velden" />







 











}
?>




"Ulf Kadner" schreef in bericht
news:ft81tk$e0a$01$1@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

Re: Kontaktformulair

am 06.04.2008 00:10:38 von Martin Lemke

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

Re: Kontaktformulair

am 06.04.2008 02:45:04 von Christoph Herrmann

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/

Re: Kontaktformulair

am 06.04.2008 03:42:26 von Niels Braczek

Christoph Herrmann schrieb:
> Jan Brugge schrieb:

>> Hier ist die Kode
>=20
> 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

--=20
| 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 =
|
------------------------------------------------------------ ------

Re: Kontaktformulair

am 06.04.2008 09:05:21 von Jan Brugge

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@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@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("@", $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])*@[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



















Voornaam:".$voornaam."
Naam:".$naam."
Adres:".$adres."
Postcode:".$postcode."
Woonplaats:".$woonplaats."
Email: href=\"mailto:".$email."\">".$email."
Telefoon:".$telefoon."
 
Datum:".date("d-m-Y H:i:s")."
IP: href=\"http://sunny.nic.com/cgi-bin/whois?domain=".$ip."\">" .$ip."
Host:".$host."



";

// 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!
/>";
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

\n".$fout."
\n

\n"; //
Weergeven van de fout(en)
}
else
{
mail($wm_email,$message,$headers);

// Bericht als mail succesvol is verzonden
echo " type=\"text/css\">";
echo "

Uw contact bericht is
succesvol verzonden!
";
echo "Er wordt zo snel mogelijk gereageerd.

";
echo "Met vriendelijke groeten,
";
echo "".$wm_naam."

";

// 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 " type=\"text/css\" />";
echo "

Spam Beveiliging


";
echo "U kunt maar eens in de $Anti_Spam minuten een e-mail
versturen!

";
header("refresh:3;url=".$site."");
}

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

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



"Niels Braczek" schreef in bericht
news:ft99nq$19o$01$2@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 |
------------------------------------------------------------ ------

Re: Kontaktformulair

am 06.04.2008 10:24:10 von Heiko Richler

Jan Brugge wrote:
....

>
Besser wäre
> //////////////////////////////////////////////////////////// //
> // Contact / Mail formulier (Anti Spam & Mail Checker) //
> // //
> // Door: J. Brugge //
> // E-mail: jbrugge@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@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("@", $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])*@[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
>
>
>
>

>


>

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

>
>
>
>
>
>
>
>

>
>
>
>
Voornaam:".$voornaam."
Naam:".$naam."
Adres:".$adres."
Postcode:".$postcode."
Woonplaats:".$woonplaats."
Email: > href=\"mailto:".$email."\">".$email."
Telefoon:".$telefoon."
 
Datum:".date("d-m-Y H:i:s")."
IP: > href=\"http://sunny.nic.com/cgi-bin/whois?domain=".$ip."\">" .$ip."
Host:".$host."

>
>
> ";
>
> // 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!
> />";
> 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

\n".$fout."
\n

\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 " > type=\"text/css\">";
> echo "

Uw contact bericht is
> succesvol verzonden!
";
> echo "Er wordt zo snel mogelijk gereageerd.

";
> echo "Met vriendelijke groeten,
";
> echo "".$wm_naam."

";
>
> // 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 " > type=\"text/css\" />";
> echo "

Spam Beveiliging


";
> echo "U kunt maar eens in de $Anti_Spam minuten een e-mail
> versturen!

";
> 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

Re: Kontaktformulair

am 06.04.2008 12:06:35 von Claus Reibenstein

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

Re: Kontaktformulair

am 06.04.2008 16:45:44 von Martin Lemke

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

Re: Kontaktformulair

am 06.04.2008 16:48:21 von Martin Lemke

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

Re: Kontaktformulair

am 07.04.2008 07:06:20 von Jan Brugge

Dank an Allen für die Hilfe.

Mit freundlichen Gruß


Jan Brugge


"Martin Lemke" schreef in bericht
news:b5yq75fqtfvg.dlg@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

Re: Kontaktformulair

am 07.04.2008 12:15:14 von Martin Lemke

Jan schrieb:

> Dank an Allen für die Hilfe.

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

Martin

Re: Kontaktformulair

am 08.04.2008 17:19:24 von Jan Brugge

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" schreef in bericht
news:9jrp7sof8r45$.dlg@zickezackefitzefatzezickezackefitzefa tzezickezackefitzefatzezi.maaaddin.de...
> Jan schrieb:
>
>> Dank an Allen für die Hilfe.
>
> Hast Du die Fehler gefunden? Was war es denn nun?
>
> Martin