Tobias K.: mail-funktion tut nix...

Beitrag lesen

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)