Kontaktformular mit PHP

Startpost-Retter
Tutorial bald hier zu finden: http://tinyurl.com/2d6vhmcc
Versace
Vroni ich hätte mal ne Frage smile
Codest du auch für andere ?
Also wenn ich zB. Eine Grafiken wie das Formular aussehen soll mache könntest du es dann coden ?

Nur ne Frage Augenzwinkern
Knuddel
Hi, cool, danke dir fröhlich
Könntest du vll kurz erläutern wie ich das Formular in eine tabelle kriege?
mfg, knuddel
Knuddel
HTML tabelle Augenzwinkern

mfg, knuddel
Knuddel
ja ist klar, ach ich versuchs einfach mal^^
irgendwie muss ich das ja gecodet rgiegen xd^^

mfg, knuddel

thx^^

eDit: klappt perfekt fröhlich danke!
Cidi
Guter Tut!
Nur, irgendwie klappt das mit dem abschicken nicht.

http://julie91.ju.funpic.de/delaurio/
bei Kontakt

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:
<div align="center">
<p><br><b><u>_Kontakt_________________________________________________________________________</u></b><p>

Wenn du Fragen, anregungen oder einfach nur hallo sagen willst, fülle bitte dieses Forumular aus und schick es ab.<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>

</div>


php:
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:
<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("julie.g@gmx.ch",$betreff,$nachricht,"From: $name <$email>");
        echo "Deine Nachricht wurde verschickt. Ich werde so bald wie möglich Antworten. Vielen Dank!";
        }
?>
</body>
</html>


Hab ich noch was vergessen zu ändern?

Lg, Julie
Cidi
nein, es ist auch im gleichen Ordner wie das andere...
Cidi
ja, bei mir auch -.-
Ich hab noch mal geschaut, alles ist richtig geschriben.
Cidi
man, bin ich dumm^^
Ich habs in ein Ordner gepackt, aber nicht unbennant...

Danke, es klappt jetzt fröhlich

Lg, julie
Knuddel
problem:
ich habe nun neue zeilen eingefügt, mein Formular code sieht so aus:
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:
67:
68:
69:
70:
71:
72:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <link rel="stylesheet" href="style.css" type"text/css">
    <title>Kontakt</title>
      <!--
     <link rel="stylesheet" href="style.css" type"text/css">
      -->
  </head>
   <body>
   <form action="action_formularMiti.php" method="POST">
	<p align="center"><font face="Verdana" size="1"><b>Anmeldung</font></b></b><br>
	<img src="Anmeldung_Mitglied.jpg">
<p align="center">
	<p align="center"></p><table border="1" style="BORDER-COLLAPSE: collapse" bordercolor="#D3D5C0" width="39%" id="table1" bgcolor="#EFF4D8">
		<tr>
			<td width="125" bgcolor="#B8BF95"><span style="font-weight: 400"><font size="1" face="Verdana">Name&nbsp;</font></td>
			<td bgcolor="#B8BF95"><font face="Verdana" size="1">
			<input name="name" style="background-color: #B8BF95"></font></td></tr>
		<font size="1" face="Verdana">&nbsp;</td>
		</tr>
		</font>
		<tr>
			<td width="125" bgcolor="#B8BF95"><span style="font-weight: 400"><font size="1" face="Verdana">E-Mail&nbsp;</font></td>
			<td bgcolor="#B8BF95"><font face="Verdana" size="1">
			<input name="email" style="background-color: #B8BF95">&nbsp;</font></td>
		</tr>
		<tr>
			<td width="125" bgcolor="#B8BF95"><font size="1" face="Verdana">Homepage</font></td>
			<td bgcolor="#B8BF95"><font face="Verdana" size="1">
			<input name="Homepage" style="background-color: #B8BF95" size="20">&nbsp;</font></td>
		</tr>
		<tr>
			<td width="125" bgcolor="#B8BF95"><font size="1" face="Verdana">Bild</font></td>
			<td bgcolor="#B8BF95">
			<input name="Bild" style="background-color: #B8BF95" size="20"></td>
		</tr>
		<tr>
			<td width="125" bgcolor="#B8BF95"><font face="Verdana" size="1">ICQ:</font></td>
			<td bgcolor="#B8BF95"><input name="ICQ" style="background-color: #B8BF95" size="20"></td>
		</tr>
		<tr>
			<td width="125" bgcolor="#B8BF95"><font size="1" face="Verdana">MSN:</font></td>
			<td bgcolor="#B8BF95"><input name="MSN" style="background-color: #B8BF95" size="20"></td>
		</tr>
		<tr>
			<td width="125" bgcolor="#B8BF95"><font size="1" face="Verdana">
			Hobbys:</font></td>
			<td bgcolor="#B8BF95"><input name="Hobbys" style="background-color: #B8BF95" size="20">&nbsp;</td>
		</tr>
		<tr>
			<td width="125" bgcolor="#B8BF95"><font size="1" face="Verdana">
			Selbstbeschreibung:</font></td>
			<td bgcolor="#B8BF95">
			<textarea name="Selbstbeschreibung" cols="29" rows="6" tabindex="1" style="background-color: #B8BF95"></textarea>&nbsp;</td>
		</tr>
		<tr>
			<td width="125" bgcolor="#B8BF95"><font size="1" face="Verdana">
			Kennwort</font></td>
			<td bgcolor="#B8BF95"><input name="Kennwort" style="background-color: #B8BF95" size="20">&nbsp;</td>
		</tr>
		<tr>		
			<td width="125" bgcolor="#B8BF95" align="center"><font face="Verdana" size="1">
			<input type="submit" value="Abschicken" style="background-color: #B8BF95">&nbsp; </font>
			<td bgcolor="#B8BF95" align="center"><font face="Verdana" size="1">
			<input type="reset" value="Zurücksetzen" style="background-color: #B8BF95"></font>
		</tr>
	</table>
	</form>
	
</body>
</html>


mein action_formular.php (genannt: action_formularMiti.php] so:
php:
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:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Abschicken-Nachricht</title>
      <!--
     <link rel="stylesheet" href="style.css" type"text/css">
      -->
  </head>
   <body>
  <?php
// Mit diesen Codes "holt" man sich jetzt die Angaben, die im Formular gemacht wurden:
  $name = ($_POST['name']);
  $email = ($_POST['email']);
  $Homepage = ($_POST['Homepage']);
  $Bild = ($_POST['Bild']);
  $ICQ = ($_POST['ICQ']);
  $MSN = ($_POST['MSN']);
  $Hobbys = ($_POST['Hobbys']);
  $Selbstbeschreibung = ($_POST['Selbstbeschreibung']);
  $Kennwort = ($_POST['Kennwort']);

// Um zu überprüfen, ob auch wirklich alle Angaben gemacht wurden, folgt jetzt eine if-Abfrage:

if ( ($name == "") OR ($email == "") OR ($Homepage == "") OR ($Bild == "") OR ($ICQ == "") OR ($MSN == "") OR (Hobbys == "") OR ($Selbstbeschreibung == "") OR ($Kennwort == "") )
{
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("Katha.Soltner@gmx.de",$Hompage,$Bild,$ICQ,$MSN,$Hobbys,$Selbstbeschreibung,$Kennwort,"From: $name <$email>");
echo "Deine E-Mail wurde erfolgreich verschickt.";
}
?>
</body>
</html>


Aber wenn ich es abschicken will, kommt immer:
Warning: mail() expects at most 5 parameters, 9 given in /usr/export/www/vhosts/funnetwork/hosting/matanzas06/action_formularMiti.ph
p on line 31
Deine E-Mail wurde erfolgreich verschickt.


1. es wurde nicht abgeschickt
2. Wie soll ich das ändern? bzw. wo?

Bitte helft mit.

mfg, Knuddel
Knuddel
genau das hatte ich mir auch gedacht, wusste aber nicht wie das gehen soll.

oaky dankeschön fröhlich

edit: Super, hat geklappt
sara1991
Hmm, ich komme gerade nicht mehr weiter und hoffe jemand von euch kann mir helfen.

Es kommt, wenn man auf "Abschicken" klickt, die Meldung:

Not Found
The requested URL /_blickfang/formular/action_formular.php was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.


Msqyl habe ich aktiviert, der Ordner heisst richtig (meines Wissens nach, da die beiden Datein im selben Ordner sind, sollte dies ja kein Problem sein...) und auch habe ich alles hoch geladen.
~*FruitCocktail*~
Ich ab auch in Problem:
Zitat:

Warning: mail() expects at most 5 parameters, 10 given in /usr/export/www/hosting/pack/action_formular.php on line 29
Deine E-Mail wurde erfolgreich verschickt.

Da sist die Fehlermeldung, die kommt...
Und des sind meine beiden Seiten:

Zitat:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Abschicken-Nachricht</title>
<!--
-->
</head>
<body>
<?php
// Mit diesen Codes "holt" man sich jetzt die Angaben, die im Formular gemacht wurden:
$EchterName = ($_POST['EchterName']);
$EchtesAlter = ($_POST['EchtesAlter']);
$EMail = ($_POST['EMail']);
$WolfsName = ($_POST['WolfsName']);
$WolfsAlter = ($_POST['WolfsAlter']);
$Aussehen = ($_POST['Aussehen']);
$Geschlecht = ($_POST['Geschlecht']);
$Passwort = ($_POST['Passwort']);

// Um zu überprüfen, ob auch wirklich alle Angaben gemacht wurden, folgt jetzt eine if-Abfrage:

if ( ($EchterName == "") OR ($EchtesAlter == "") OR ($EMail == "") OR ($WolfsName == "") OR ($WolfsAlter == "") OR ($Aussehen == "") OR ($Geschlecht == "") OR ($Passwort == "") )
{
echo "Du hast das Formular nicht vollständig ausgefüllt. bitte gehe zurück, und vervollständige deine Angaben.";
}
// 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("veri.peters@web.de",$EchterName,$EchtesAlter,$EMail,$WolfsName,$Wolfs
Alter,$Aussehen,$Geschlecht,$Passwort,"From: $EchterName <$EMail>");
echo "Deine E-Mail wurde erfolgreich verschickt.";
}
?>
</body>
</html>


Zitat:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Hier Titel eintragen</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body bgcolor="#E3D0C2" width="175px" leftmargin="0" topmargin="0">
<center>
<h2><u>Aussehen</u></h2>
<i>

<form action="action_formular.php" method="POST">
<table>
<tr><td><b>Über dich:<b></td><td></td></tr>
<tr><td>Name:</td><td><input type="text" name="EchterName" size="20"></td><br />
<tr><td>Alter:</td><td><input type="text" name="EchtesAlter" size="20" maxlength="2"></td><br />
<tr><td>E-Mail:</td><td><input type="text" name="EMail" size="20"></td><br />
</table><br />
</td><td></td></tr>
<table>
<tr><td><b>Wolf:</b></td><td></td></tr>
<tr><td>Name:</td><td><input type="text" name="WolfsName" size="20"></td><br />
<tr><td>Alter:</td><td><input type="text" name="WolfsAlter" size="20" maxlength="2"></td><br />
<tr><td>Aussehen:</td><td><input type="text" name="Aussehen" size="20"></td><br />
<tr><td>Geschlecht:</td><td><input type="text" name="Geschlecht" size="20"></td><br />
<tr><td>Passwort:</td><td><input type="text" name="Passwort" size="20"></td><br />
</table>

<b>Alle weiteren Angaben im Forum. Das Passwort ist das Passwort, dass du brauchst, um in den Mitgliederbereich zu kommen, bitte hab etwas geduld, bis du rein kommst, das kann unter umständen 1-3 Tage dauern.<b><br />

<input type="Submit" name="" value="Anmelden">
<input type="reset" value="Abbrechen">
</i>
</center>
</body>
</html>

sara1991
Ich bin kein PHP Profi, nur Einsteiger.
Aber es heisst, dass der Fehler auf der Zeile 29 ist...

php:
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:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Abschicken-Nachricht</title>
<!--
-->
</head>
<body>
<?php
// Mit diesen Codes "holt" man sich jetzt die Angaben, die im Formular gemacht wurden:
$EchterName = ($_POST['EchterName']);
$EchtesAlter = ($_POST['EchtesAlter']);
$EMail = ($_POST['EMail']);
$WolfsName = ($_POST['WolfsName']);
$WolfsAlter = ($_POST['WolfsAlter']);
$Aussehen = ($_POST['Aussehen']);
$Geschlecht = ($_POST['Geschlecht']);
$Passwort = ($_POST['Passwort']);

// Um zu überprüfen, ob auch wirklich alle Angaben gemacht wurden, folgt jetzt eine if-Abfrage:

if ( ($EchterName == "") OR ($EchtesAlter == "") OR ($EMail == "") OR ($WolfsName == "") OR ($WolfsAlter == "") OR ($Aussehen == "") OR ($Geschlecht == "") OR ($Passwort == "") )
{
echo "Du hast das Formular nicht vollständig ausgefüllt. bitte gehe zurück, und vervollständige deine Angaben.";
}
// 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("veri.peters@web.de",$EchterName,$EchtesAlter,$EMail,$WolfsName,$Wolfs //HIER SOLLTE KEIN ABSATZ SEIN//
Alter,$Aussehen,$Geschlecht,$Passwort,"From: $EchterName <$EMail>");
echo "Deine E-Mail wurde erfolgreich verschickt.";
}
?>
</body>
</html>
~*FruitCocktail*~
Habs Problem gelöst, man darf nur 5 Variablen angeben, die per mail gesendet werden sollen.
lill
hi,
super tut eigtl, hat auch alles geklappt,
nur wenn ich das jetzt teste, dann kommt in meinem postfach keine e-mail an.

Hier mal meine Dateien:

Zitat:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Anmeldung</title>
<!--
link zu einer externen CSS-Datei, in die Datei eingebundene CSS-Eigenschaften, etc.
-->
</head>
<body bgcolor="#AAC8A4">
<center><br><br>Wenn du den Zugang zum Bilderarchiv haben möchtest, <br>
bewirb dich bitte mit folgendem Formular: <br><br>

<form action="action_formular.php" method="POST">
<table><tr><th>Name</th><td><input type="text" name="name"></td></tr>
<tr><th>E-Mail</th><td><input type="text" name="email"></td></tr>
<tr><th>Betreff</th><td><input type="text" name="betreff"></td></tr>
<tr><th>Homepage</th><td><input type="text" name="homepage"></td></tr>
<tr><th>Nachricht</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>
</Center>
</body>
</html>



Zitat:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Anmeldung</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']);
$homepage = ($_POST['homepage']);
$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 ($homepage == "") OR ($nachricht == "") )
{
echo "Du hast nicht alle Angaben gemacht! Bitte gehe zurück und korrigiere das!";
}
// 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("leorina@gmx.de",$betreff,$nachricht,$homepage,"From: $name <$email>");
echo "Deine E-Mail wurde erfolgreich verschickt.";
}
?>
</body>
</html>
Ashy
Habe mal eine Frage dazu...

Wenn ich nun das Kontaktformular ausgefüllt habe, und auf "Abschicken" geklickt habe, kommt ja die Seite, wo bestätigt wird, dass die Mail erfolgreich gesendet wurde. Das finde ich aber "hässlich". Kann man es auch so machen, dass die Bestätigung in einem Po-Up angezeigt wird? Sprich, in einer von mir bestimmten Grösse und mit meiner Hintergrundfarbe usw.

Geht bestimmt, bin nur zu blond für PHP.

Edit: Also angepasst habe ich es bekommen,d urch CSS, musste man ja nur im head der PHP- Seite einfügen smile
.Mandy
Hey,
klappt perfekt und gut erklärt.
Vielen Dank smile

lg
Mandy
Windy
bei mir hab ich auch ein problem, wenn man das formular abschicken will kommt das:

ntax error, unexpected T_STRING in /usr/export/www/vhosts/funnetwork/hosting/colorado01/textseiten/action_form
ular.php on line 14


was heißt das? kann mir bitte jemand helfen?
Liebe grüße windy
Fiery
huhu, bei mir kommt leider auch keine mail an, mein code ist der selbe wie er weiter oben auch steht, nur mit anderer mailaddy.
was kann ich tun?