*on*the*run*
Hi!
Hab gerade festgestellt, dass das Kontaktformular ja per Eingabetaste abgeschickt wird.
Das ist etwas blöd, wenn man einen längeren Text tippt und dabei den zeilenumbruch verwenden möchte, aber stattdessen gleich das Formular abgeschickt ist...
Wie kann ich das ändern?
lg
Skadi
Ja, also: Alles lässt sich verschicken nur die Mail kommt nicht an

Das heißt es kommt schon 'Danke für dein Formular' oder ähnliches
P.s. Ich habe derweilen es einfach mal so geregelt das man eine seperate Mail schicken muss, aber mit Formular ist es mir halt lieber. . . :/
Anna
also meins geht immer noch nicht....ich hab den fehler in zeiel 18 behoben, aber nun kommt immer noch keine mail an...
Nanni
² Skadi, das ist seltsam, ich hab keine Ahnung, was nicht passen könnte. Das einzige was mir noch einfällt wäre vor und nach der Emailadresse die " wegzulassen.
² Dreamerin:
mail("robinho.fairytale@web.de",$betreff,$text,"From $name <$email>");
Du hast irgendwie weder $betreff noch $text definiert, also wenn die Mail ankommen würde, würde das der nächste Fehler sein. Das hab ich aber eh im Beitrag über deinem ersten Post geschrieben. Ja, ich nehm an man kommt auch bei dir auf die Danke-Seite? Dann kann ich dir nur das selbe wie Skadi raten.
Bei PHP-einfach.de steht die Adresse jedenfalls ohne die Anführungszeichen.
LG Nanni
Sugarfee
Super TUT!
Funktioniert !
lg
Nishani
Hab eben schon Google gequält, aber keine Chance..
Ich hab ein Formular wie das genannte und möchte als Weiterleitung ein include einbinden, also "?section=kontakt_versendet", weil ich meine Seite entsprechend aufgebaut hab.
code: |
1:
|
include("?section=kontakt_versendet"); |
|
Hab schon mehrere Varianten probiert, aber kann mir denken dass so ein Code nicht ausreicht.
Kann mir jemand helfen??
_Kathi_
habe das gemacht, aber da steht immer die seite ist nicht verfügbar
mein html code:
<div align="center">
<p><br><b><div align="Center">Kontakt</div></b><p>
Hier kannst du uns eine Nachricht schicken. Egal um was es sich handelt, hier bist du genau richtig <p>
<form action="action_formular.php" method="POST">
<table>
<tr>
<th><b>Name:</b></th>
<td><input type="text" name="name"></td>
</tr>
<tr>
<th><b>E-Mail:</b></th>
<td><input type="text" name="email"></td>
</tr>
<tr>
<th><b>Betreff:</b></th>
<td><input type="text" name="betreff"></td>
</tr>
<tr>
<th><b>Nachricht:</b></th>
<td><textarea name="nachricht"></textarea></td>
</tr>
<tr>
<th><input type="submit" value="Abschicken"></th>
<th><input type="reset" value="Zurücksetzen"></th>
</tr>
</table>
</form>
mein php code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Kontakt</title>
<!--
link zu einer externen CSS-Datei, in die Datei eingebundene CSS-Eigenschaften, etc.
-->
</head>
<body>
<?php
// Mit diesen Codes "holt" man sich jetzt die Angaben, die im Formular gemacht wurden:
$name = ($_POST['name']);
$email = ($_POST['email']);
$betreff = ($_POST['betreff']);
$nachricht = ($_POST['nachricht']);
// Um zu überprüfen, ob auch wirklich alle Angaben gemacht wurden, folgt jetzt eine if-Abfrage:
if ( ($name == "") OR ($email == "") OR ($betreff == "") OR ($nachricht == "") )
{
echo "Du hast nicht alle Angaben gemacht! Gehe zurück und korrigiere dies!";
}
// Das heißt: wenn (if) eine der Angaben nicht gemacht werden, erscheint der Text vom echo()-Befehl. Ansonsten (else) wird die e-Mail verschickt:
else
{
mail("kathi.keilich@hotmail.de",$betreff,$nachricht,"From: $name <$email>");
echo "Deine E-Mail wurde erfolgreich verschickt.";
}
?>
</body>
</html>
weiß nicht wie es gehen soll bitte helft mir
vrhisihof
²Kathi: Heißt deine PHP-Seite auch action_formular.php?
vrhisihof
Wann genau kommt denn die Meldung?
Und heißt deine Formulardateiauch formular.html?
_Kathi_
also ich gebe alles ein und dann leitet der mich auf eine nicht verfügbare seite weiter ja die heist formular.html
_Kathi_
jop, problem ist aus der welt geschafft....hat zwar nicht geklappta aer habe jemanden gefunden der es macht
ber trotzdem thx: )
Jesssi
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>SEITENTITEL</title>
<!--
link zu einer externen CSS-Datei, in die Datei eingebundene CSS-Eigenschaften, etc.
-->
</head>
<body>
<?php
// Mit diesen Codes "holt" man sich jetzt die Angaben, die im Formular gemacht wurden:
$name = ($_POST['name']);
$email = ($_POST['email']);
$betreff = ($_POST['betreff']);
$nachricht = ($_POST['nachricht']);
// Um zu überprüfen, ob auch wirklich alle Angaben gemacht wurden, folgt jetzt eine if-Abfrage:
if ( ($name == "") OR ($email == "") OR ($betreff == "") OR ($nachricht == "") )
{
echo "Du hast nicht alle Angaben gemacht! Gehe zurück und korrigiere dies!";
}
// Das heißt: wenn (if) eine der Angaben nicht gemacht werden, erscheint der Text vom echo()-Befehl. Ansonsten (else) wird die e-Mail verschickt:
else
{
mail("waldenau@gmx.at",$betreff,$nachricht,"From: $name <$email>");
echo "Deine E-Mail wurde erfolgreich verschickt.";
}
?>
</body>
</html>
|
|
der html teil ist der gleiche wie 1. seite nur meine e-mail addy eingefügt
kommt immer auch wenn ich alle angaben gemacht habe: du hast nicht alle angaben gemacht
empty.threat
Ich bekomme eine Fehlermeldung, dass bei mir in Zeile 39 ein Fehler ist.
Das hier ist Zeile 39:
code: |
1:
|
if ( ($name == "") OR ($vorname == "") OR ($straße == "") OR ($plz == "") OR ($ort == "") OR ($email == "") OR ($telefon == "") ) |
|
Wo ist hier ein Fehler?
Nanni
1. $straße - vl darf in einer Variable kein ß vorkommen?
Ansonsten hat das vl weniger mit der Zeile zu tun - vl hast du einen Tippfehler bei den Variablen darüber, vl hast du in der Zeile darüber ein ; vergessen
Normalerweise kann man aus der Fehlermeldung ablesen, was falsch ist. Daher wär es nützlich, sie hier reinzustellen.
empty.threat
Habs hinbekommen :-)
BabyPony
Wie kann ich die Schreibfelder in meinen Formularen (siehe unter Kontaktmöglichkeit, www.roemer-zucht.de.vu ) umfärben? Derzeit sind die transparent.
BabyPony
Danke schön. Jetzt klappt es (:
Friederike
Also ich habe damit auch ein kleines Problemchen.
Es wird mir angezeigt, dass das Formular ordnungsgemäß verschickt wurde und so, aber es kommt keine E- Mail bei mir im Postfach an.
Hier die beiden Codes.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>SEITENTITEL</title>
<!--
link zu einer externen CSS-Datei, in die Datei eingebundene CSS-Eigenschaften, etc.
-->
</head>
<body bgproperties="fixed" background="neu-1.JPG"><!--
Evtl einleitender Text zum Formular
-->
<p align="center"><strong><font face="Verdana" size="2">Anmeldung</font></strong></p>
<p align="center">
<font face="Verdana" size="2">
<img border="0" src="trennlinie.JPG" width="425" height="28">
</font></p>
<form action="action_anmeldung.php" method="post">
<p align="center"><font face="Verdana" size="2"><b>
dein Name </b>
<input type="text" name="name"><br>
<br>
<b>
E- Mail <input type="text" name="email"><br>
<br>
<b>
Name der Homepage </b><input type="text" name="hp"><br>
<br>
<b>
Adresse der Homepage</b> <input type="text" name="adhp"><br>
<br>
<b>
Name der Stute </b>
<input type="text" name="ndst"><br>
<br>
<b>
Rasse der Stute</b>
<input type="text" name="radst"><br>
<br>
<b>
Steckbrief der Stute</b>
<input type="text" name="stdst"><br>
<br>
<b>
gewünschter Hengst</b> <input type="text" name="gehe"><br>
<br>
<b>
gewünschtes Deckdatum</b> <input type="text" name="gedeck"><br>
<br>
<b>
gewünschte Deckart</b>
<input type="radio" name="fs" value="FS" checked> FS <input type="radio" name="tg" value="TG">
TG<br>
<br>
<input type="submit" name="abschicken" value="Senden">
</font>
</form>
</body>
</html> |
|
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>SEITENTITEL</title>
<!--
link zu einer externen CSS-Datei, in die Datei eingebundene CSS-Eigenschaften, etc.
-->
</head>
<body>
<?php
// Mit diesen Codes "holt" man sich jetzt die Angaben, die im Formular gemacht wurden:
$name = ($_POST['name']);
$email = ($_POST['email']);
$hp = ($_POST['hp']);
$adhp = ($_POST['adhp']);
$ndst = ($_POST['ndst']);
$radst = ($_POST['radst']);
$stdst = ($_POST['stdst']);
$gehe = ($_POST['gehe']);
$gedeck = ($_POST['gedeck']);
$gedeckart = ($_POST['gedeckart']);
$betreff = "Deckauftrag"
$nachricht = "Name: $name; E- Mail: $email; Name der Homepage: $hp; Adresse der Homepage: $adhp; Name der Stute: $ndst; Rasse der Stute: $radst; Steckbrief der Stute: $stdst; gewünschter Hengst: $gehe; gewünschter Decktermin: $gedeck; gewünschte Deckart: $gedeckart ."
// Um zu überprüfen, ob auch wirklich alle Angaben gemacht wurden, folgt jetzt eine if-Abfrage:
if ( ($name == "") OR ($email == "") OR ($hp == "") OR ($adhp == "") OR ($ndst == "") OR ($radst == "") OR ($stdst == "") OR ($gehe == "") OR ($gedeck == "") )
{
echo "Leider wurden nicht alle notwendigen Angaben gemacht. Ich bitte dies vor erneutem Abschicken zu korrigieren.";
}
// Das heißt: wenn (if) eine der Angaben nicht gemacht werden, erscheint der Text vom echo()-Befehl. Ansonsten (else) wird die e-Mail verschickt:
else
{
mail("charakterschwein.chen@hotmail.com",$betreff,$nachricht,"From: $name <$email>");
echo "Dein Auftrag wurde erfolgreich verschickt.";
}
?>
</body>
</html> |
|
Friederike
Ich habs mit zwei verschiedenen Mail- Adressen versucht. Kein Durchkommen.
Nein, die Mails landen nirgendwo. Nicht im Spamordner oder sonst irgendwo und ich kann's mir einfach nicht erklären. >.<"