hi,
auch alle empty($_POST["senden"] (dreimal) hatte ich entsprechend durch empty($_POST["sub"] ersetzt, doch leider klappt das Skript dann immer noch nicht.
Natürlich nicht, weil du es ja immer noch falsch machst.
Magst du bitte erläutern, welche Verständnisprobleme du beim Erfassen des auf der von mir bereits verlinkten Seite Wie verarbeite ich <input type="image">? dargestellten Sachverhaltes jetzt immer noch hast, die dich daran hindern, es endlich richtig zu machen?
gruß,
wahsaga
Mein Problem ist immer noch, das nach den Änderungen :
<input name="senden" type="submit" value="Senden" />
ersetzen durch
<input type="image" src="meinbild.png" name="sub" />
und der Anpassung der empty($_POST["senden"] zu empty($_POST["sub"] (insgesamt dreimal vorhanden)
ich zwar nun den Button mit der Grafiken drin habe und auch die Prüfung nach Pflichfelder funktioniert, aber es kommt nicht zur Absendung der eMail. Bei Klicken auf den Button (nachdem alle Pflichtfelder ordnungsgemäß eingetragen wurde) wird das Skript nicht korrekt ausgeführt.
Es hängt sich also irgendwo auf, denn die folgende Abfrage wird nicht angezeigt bzw. Email wird nicht abgeschickt :
<?php
echo'';
} else {
$eMail = '
Anrede:
'.$_POST['anrede'].'
Vorname:
'.$_POST['vorName'].'
Nachname:
'.$_POST['nachName'].'
E-Mail:
'.$_POST['eMail'].'
Betreff:
'.$_POST['betreff2'].'
Nachricht:
'.$_POST['nachricht'].'
Kopie der Nachricht:
'.$_POST['kopie'].'';
if (@mail("dein@mail.de",
"Neue Nachricht vom Kontaktformular",
$eMail)) {
echo "Ihre Nachricht wurde an den Webmaster verschickt, vielen Dank!<br />";
} else {
echo "E-Mail-Verkehr funktioniert zur Zeit nicht<br />";
}
if ($_POST['kopie']) {
if (@mail($_POST['eMail'],
"Hier die Kopie Ihrer Nachricht an den Webmaster.",
$eMail)) {
echo "Sie haben eine Kopie der Nachricht zugeschickt bekommen.<br />";
}
}
}
function isEmail($email) {
$nonascii = "\x80-\xff";
$nqtext = "[^\$nonascii\015\012"]";
$qchar = "\[^$nonascii]";
$protocol = "(?:mailto:)";
$normuser = "[a-zA-Z0-9][a-zA-Z0-9_.-]*";
$quotedstring = ""(?:$nqtext|$qchar)+"";
$user_part = "(?:$normuser|$quotedstring)";
$dom_mainpart = "[a-zA-Z0-9][a-zA-Z0-9._-]*.";
$dom_subpart = "(?:[a-zA-Z0-9][a-zA-Z0-9._-]*.)*";
$dom_tldpart = "[a-zA-Z]{2,5}";
$domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
$regex = "$protocol?$user_part@$domain_part";
if (preg_match("/^$regex$/",$email)) {
return true;
}
return false;
}
?>
Ich hab das Gefühl der Abschluss hängt in diesem Fall von "type="submit"" ab und der <form name="contact" method="post" action="<?=$_SERVER[PHP_SELF]; ?>" onSubmit="return isValid()">, aber leider bin ich wohl einfach Noob zuviel, um es zu verstehen.
Ich hab sogar schon versucht den Button mittels "class="buttongrafik"" und der entsprechenden Style (<style type="text/css"></style>)darstellen zu lassen. Das funktionierte auch, doch hier wird die Sache doppelt eingeblendet (Senden) , einmal durch den Button und einmal durch das Skript.
Ehrlich, ich will dich nerven, aber so stellt sich der Sachverhalt bei mir zur Zeit einfach da. Ich bemühe mich so wirklich, das ordnetlich hinzubekommen, aber das opitmale Ergebnis ist einfach nicht dabei. Alles scheint sich immer an type="submit" zu liegen, nimmt man es herraus wird das Skript nicht richtig abgeschlossen, lässt man es drin hat man leider auch den automatischen Auswurf von "Senden" als Schriftzug.
Jarod