Hallo LoRenz,
ich sitze jetzt schon eine ganze weile an einem kontaktformular. die fehlerprüfung scheint zu funktionieren, allerdings scheint die mail()-funktion nicht zu funktionieren
wieso 2mal 'scheint'?
- ich bekomme jedenfalls nix (hab das skript auf dem server online getestet).
kann man von dem Server aus überhaupt E-Mails versenden? (mal in die Ausgabe von phpinfo() und/oder in die faq vom Provider schauen)
ich vermute irgendwelche klammern oder schleifen tun nicht richtig...
ich tippe jetzt mal fast auf register_globals=off
bin grad nachtblind... :-/
nachtblind? hast du kein Licht - achne, der Monitor leuchtet ja sowieso :-) *scnr*
====== anfang quellcode kontakt2.php =======
<?php if(isset($go)) {
ich würde mal vermuten, du hast ein Formular das u.a. folgende Zeile enthält:
<input type="submit" name="go" value="senden"> (oder so ähnlich zumindest)
dann solltest du eher <?php if(isset($_POST['go'])){ schreiben
// die variable $go wird bei submit in kontakt.php an kontakt2.php übergeben.
*grmpf* man sollte vielleicht erst weiterlesen :-)
echo"<form action='kontakt2.php' method='post'>
warum beendest du den php Bereich nicht vor dem Formular und machst ihn danach wieder auf?
if($name=="")
nene, besser if(!empty($_POST['name']))
{echo"<font style='font-size:12px; color:#FF9900;'>Geben Sie bitte Ihren Namen an.</font>";}
verwende doch bitte kein <font>.
if($plz=="")
if(!emtpy($_POST['plz']))
else if(!is_numeric($plz))
oh, wusste ich ja garnicht, dass es so eine Funktion gibt :-) allerdings können Postleitzahlen auch Buchstaben enthalten (nicht in D aber soweit ich weis in UK o. USA)
echo"<font style='font-size:12px; color:#FF9900;'>Bitte nur Zahlen angeben.</font>"; }
gnade! kein <font> :-)
$dom_tldpart = '[a-zA-Z]{2,5}';
deine regex taugt nichts - Domains auf .museum kommen nicht durch. (beim Rest der regexp bin ich auch nicht so ganz sicher)
if($email=="")
if(!emtpy($_POST['email']))
if($tel=="")
$_POST['tel']
else if(!is_numeric($tel)) {
lässt die funktion is_numeric auch Leerzeichen und '/' durch?
if($text=="") {
$_POST['text']
vielen dank für eure hilfe!!
bist du sicher :-) ich glaube ich habe deine Code etwas sehr zerlegt :-)
Grüße aus Nürnberg
Tobias
sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
(Selfcode -> http://emmanuel.dammerer.at/selfcode.html)