Autor |
Nachricht |
Roidsear
Dabei seit: 08.03.2004
Ort: Schriesheim
Alter: 47
Geschlecht:
|
Verfasst Do 11.08.2005 13:25
Titel
|
|
|
Ich guck mir das mal eben an...
Kleinen Moment stillhalten.. keine Angst, es tut nicht weh...
|
|
|
|
|
Roidsear
Dabei seit: 08.03.2004
Ort: Schriesheim
Alter: 47
Geschlecht:
|
Verfasst Do 11.08.2005 13:52
Titel
|
|
|
Ich habs!
..zumindest bei mir gehts jetzt...
Nimm das enctype="text/plain" aus dem form-tag raus.
Ich hab da noch ein, zwei Sachen zugebastelt...
1.) Das Telefonnummerfeld wird jetzt beim Reinklicken gelöscht (onFocus) ... dann braucht der User nicht
den Text von Hand löschen.
2.) Die E-Mailadresse wird beim Verlassen des E-Mailfeldes auf Syntax geprüft (onBlur).
Hier die EMail Check Funktion die noch in den JavaScript Teil muß:
(irgendwo unter die MM... functions vor das "-->")
Code: |
function checkEmail(theField)
{
var result = false;
var mailRegExp = /^[\w\.]+@([\w]+)|([\w]+(\.[\w]+)+)\.[A-Z,a-z]{2,4}$/
if( mailRegExp.test( theField.value ) )
{
result = true;
}
else
{
alert("Die Email Adresse ist nicht korrekt. Bitte prüfen!");
result = false;
}
return result;
}
|
Der Teil der HTML-Datei mit dem Formular:
Code: |
<form name="announce" method="post" action="mailform_neu2.php" class="form">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="imgs/trans.gif" width="15" height="1"></td>
<td><img src="imgs/trans.gif" width="230" height="1"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td><img src="imgs/trans.gif" width="15" height="10"></td>
<td valign="middle">
<fieldset class="fieldset">
<span class="formfont">IHRE NACHRICHT AN UNS</span>
<br>
<br>
<span class="formfont">Name</span><br>
<input name="name" type="text" class="formfeld" size="30">
<br><br>
<span class="formfont">Firma</span><br>
<input name="firma" type="text" class="formfeld" size="30">
<br><br>
<span class="formfont">Email</span><br>
<input name="mail" type="text" class="formfeld" value="" size="30" maxlength="50" onBlur="checkEmail(this);">
<br><br>
<span class="formfont">Bitte um Rückruf</span><br>
<input name="tel" type="text" class="formfeld" value="Telefon" size="30" maxlength="50" onFocus="this.value='';">
</fieldset></td>
<td><img src="imgs/trans.gif" width="10"></td>
<td valign="middle">
<br><br>
<span class="formfont">Nachricht</span><br>
<textarea name="nachricht" rows="13" cols="30" class="formfeld" type="text"></textarea></td>
<td><img src="imgs/trans.gif" width="30" height="10"></td>
<td valign="bottom">
<fieldset style="border:0px">
<input name="absenden" type="submit" value="Absenden" class="button">
<br><br>
<input name="abbrechen" type="reset" value="Abbrechen" class="button">
</fieldset></td>
</tr>
<tr>
<td><img src="imgs/trans.gif" width="15" height="10"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</form>
|
Und hier ist nochmal die mailform_neu2.php:
Code: |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<?php
// debug ausgabe start ... nachher löschen ;)
echo "<pre>";
var_dump($_POST);
echo "</pre>";
// debug ausgabe end
$name = $_POST['name'];
$firma = $_POST['firma'];
$mail = $_POST['mail'];
$tel = $_POST['tel'];
$nachricht = $_POST['nachricht'];
$mailtext.="Name: " . $name . "\n";
$mailtext.="Firma: " . $firma . "\n";
$mailtext.="E-Mail-Adresse: " . $mail . "\n";
$mailtext.="Telefon: " . $tel . "\n";
$mailtext="Nachricht: " . $nachricht . "\n";
$absender="From:" . $mail;
/* Senden... */
mail("mail@provider.de","Anfrage über das Kontaktformular",$mailtext,$absender);
echo "Ihre E-mail wurde erfolgreich versendet. Sie erhalten von uns schnellst möglich eine Antwort.";
echo "<a href='kontakt.html'>zurück</a>";
?>
</body>
</html>
|
Das <pre> am Anfang sorgt für bessere Lesbarkeit von der Ausgabe der Roh-Daten von $_POST.
Ich hoffe das hilft was...
Viel Erfolg noch!
|
|
|
|
|
Anzeige
|
|
|
blickverdichtung
Threadersteller
Dabei seit: 20.09.2004
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst Do 11.08.2005 14:28
Titel
|
|
|
hey...danke für deine mühen! weiß gar nicht, was ich sagen soll. bin total perplex von solcher hilfe
werde es nachher gleich mal testen...
grüße, blickverdichtung
|
|
|
|
|
Roidsear
Dabei seit: 08.03.2004
Ort: Schriesheim
Alter: 47
Geschlecht:
|
Verfasst Do 11.08.2005 15:12
Titel
|
|
|
Kein Thema... ich helf gern...
Hat's denn geholfen?
...sonst "nerv" mich ruhig noch mal..
|
|
|
|
|
Roidsear
Dabei seit: 08.03.2004
Ort: Schriesheim
Alter: 47
Geschlecht:
|
Verfasst Do 11.08.2005 15:14
Titel
|
|
|
Achso... die if-Abfrage in dem php script, ob email !="" ist brauchst du nicht mehr, da die jetzt ja in der html-Datei via Javascript geprüft wird...
|
|
|
|
|
blickverdichtung
Threadersteller
Dabei seit: 20.09.2004
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst Do 11.08.2005 17:50
Titel
|
|
|
Erstmal bin ich super happy. Es funzt endlich mal! Vielen Dank!
Die Mail kommt an.
Jetzt ist nur das Problem...ja, es gibt doch schon wieder eins ,
dass nur der Inhalt von "Nachricht" ausgelesen wird. Nicht aber der Rest. Abgesehen vom Betreff und der Absender-Email, die stehen da.
Außerdem erscheint nach dem Absenden da hier:
array(6) {
["name"]=>
string(3) "Name Test"
["firma"]=>
string( "Name GmbH"
["mail"]=>
string(10) "name@name.de"
["tel"]=>
string(7) "571357175"
["nachricht"]=>
string(19) "hier steht der text"
["absenden"]=>
string( "Absenden"
}
Ihre E-mail wurde erfolgreich versendet. Sie erhalten von uns schnellst möglich eine Antwort.zurück
Gibt's da noch eine Idee?
Zuletzt bearbeitet von blickverdichtung am Do 11.08.2005 18:08, insgesamt 1-mal bearbeitet
|
|
|
|
|
Roidsear
Dabei seit: 08.03.2004
Ort: Schriesheim
Alter: 47
Geschlecht:
|
Verfasst Do 11.08.2005 18:24
Titel
|
|
|
Klar gibts da ne Idee
Einfach das da...
Code: | // debug ausgabe start ... nachher löschen ;)
echo "<pre>";
var_dump($_POST);
echo "</pre>";
// debug ausgabe end |
...rausnehmen.
Hm... und mit der Mail... was genau steht denn da nich drin?
trag mal als Empfänger meine ein: roidsear@an-taisdeal.de
Dann mal gucken... oki?
|
|
|
|
|
Taktaky
Dabei seit: 14.02.2006
Ort: -
Alter: 53
Geschlecht:
|
Verfasst Mi 15.02.2006 14:13
Titel
|
|
|
hallo,
ich habe das Script in meine Web eingebaut und getestet. Die Fehler kommen nicht mehr nach deinem Vorschlag. Danke!
Das Formular wird Zwar per email geschickt aber nicht alle Felder werden mitgeschickt !!! Nur der Feld "nachricht"
Wer kann das Problem lösen?
Wo soll danach das mailchek eingebaut werden?
Vielen Dank!
Grüß
Zuletzt bearbeitet von Taktaky am Mi 15.02.2006 14:16, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
[Freehand MX] Exportieren erzeugt Fehlermeldung
Fehlermeldung bei PHP-Kontaktformular
Div-Element erzeugt kein Zeilenumbruch
[JavaScript] Erzeugt Fehler im Firefox
Wie erzeugt man solche schönen effekte?
Umlautdomain und Flash erzeugt Fehler
|
|