WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » PHP E-Mail Script » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

PHP E-Mail Script
von Clawwulf
ich bedanke mich mal reechtherzlich bei euch, dass ihr mich so gut geholfen habt. ohne euch hätte ich das nie so hin bekommen wie es jetzt ist. :D
von daywalker
Natürlich ist das machbar, musste mal google fragen
von Clawwulf
Also am besten wäre das, wenn in der mail dann folgendes steht.

Bsp.

Der Meyer Bernd möchte die Ferienwohnung vom 02.03.05 bis zum 28.03.05 mieten und seine Telefonnummer lautet 0587658.
Meyer Bernd hat folgendes angehängt [Hier würde dann das Textfeld erscheinen wenn man da was reingeschrieben hat]

so in etwa sollte dann die E-mail sein.

ist das machbar??

würde mich sehr freuen wenn das einer macht also mir den quelltext so um stellt
von Clawwulf
fehler habe ich selber gefunden

ihr müsst mir aber noch dabei helfen das mein textfeld beim absenden mit eingebundne wird. aber wenn in dem textfeld nichts reingeschreben wurde, dann soll es auch nich mit gesendet werdne sonst ja. könnt ihr mir das machen bzw dabei helfen!?!
von Clawwulf
also wäre schön wenn ihr mir dabei auch noch helfen könntet
von Clawwulf
puh
ich habe diese fehlermeldung wenn ich auf absenden klicke wieso?

Warning: mail() expects at most 5 parameters, 6 given in /usr/export/www/vhosts/funnetwork/hosting/clawwulf/e-mail2.php on line 61

achja und das mit dem textfeld muss beim absenden auch noch rein
hier der quellcode

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: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
94: 
95: 
96: 
97: 
98: 
99: 
100: 
101: 
102: 
103: 
104: 
105: 
106: 
107: 
108: 
109: 
110: 
111: 
112: 
113: 
114: 
115: 
116:

<html>
<head>
<?php


$to = "Bernd.Meyer@gmx.net";
$Betreff = "Ferienwohnung mieten";
	$Vorname = $HTTP_POST_VARS["vorname"];
	$Nachname = $HTTP_POST_VARS["nachname"];
	$von = $HTTP_POST_VARS["von"];
	$bis = $HTTP_POST_VARS["bis"];
	$Email = $HTTP_POST_VARS["from"];
	$Email2 = $HTTP_POST_VARS["from2"];
	$Telefon = $HTTP_POST_VARS["telefon"];
    $abgeschickt = $HTTP_POST_VARS["abgeschickt1"];


if (isset ($abgeschickt)) {
	if ($abgeschickt) {
	    zeigWerte();

	        if ((!$Vorname) or (!$Nachname) or (!$von) or (!$bis)) Echo "Bitte die Felder ausfüllen";
		}

}
function zeigWerte() {                                    						// Ausfüllkontrolle
	global $Vorname, $Nachname, $Email, $Email2, $von, $bis, $Telefon;
	echo "<strong>Folgende Daten wurden übermittelt:</strong>

";
	if ($Vorname) echo "Vorname: $Vorname
";
	if ($Nachname) echo "Nachname: $Nachname
";

	if ($Email) echo "Email: $Email
";
	if ($Telefon) echo "Telefon: $Telefon
";
        if ($von) echo "von: $von
";
        if ($bis) echo "bis: $bis
";
	echo "<hr>";

if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$Email)){  	// E-mail Gültigkeit prüfen
	          echo '<font color="red">Die E-mail-Adresse ist ungültig!</font>';
	          echo '<pre><form action="' .$PHP_SELF .'" method="GET">';
echo <<<ENDE
	<p>
	<input type="button" value="zurück" onClick="history.back()">
	<input type="hidden" name="abgeschickt1" value="1">
	</form>
	</pre>
ENDE;
     	}
	    else {
	        echo " E-mail-Adresse gültig!";

	if ((!$Telefon) or (!$von) or (!$bis) or (!$Vorname) or (!$Nachname) or (!$Email) or (!$Email2)) {
	    echo '<font color="red">Nicht alle Daten wurden angegeben!</font>';
	    echo "<hr>";
}


	else
  if	(mail("Bernd.Meyer@gmx.net","Ferienwohnung mieten","Von: $Nachname, $Vorname", "Mietdauer von/bis: $von, $bis", "Telefon: $Telefon",			//E-mailversand
		"From: $Email"))
			echo "E-mail wurde erfolgreich gesendet";
		else
	 		echo "Fehler: E-mail konnte nicht versendet werden!";
                 }	
}
?>
</head>
<body>
	<form action="e-mail2.php" method="post">
	<input type="hidden" name="abgeschickt1" value="1">
	<table border="1">
	 <tr>
		<td>Wenn Sie die Wohnung mieten wollen, füllen Sie bitte das Formular ganz aus</td>
		</tr>
		<tr>
		<td>Nachname: <td><input type="text" name="nachname"/></td></td>
		

		<td>Vorname: <td><input type="text" name="vorname"/></td></td>
		

		<tr>
		<td>Gewünschter Mietzeitraum von (Datum): <td><input type="text" name="von"/></td></td>
		<td>bis zum: <td><input type="text" name="bis"/></td></td>
		

		</tr>
		<tr>
		<td>Telefon: <td><input type="text" name="telefon"/></td></td>
		</tr>
		<tr>
		<td>E-Mail Adresse: <td><input type="text" name="from"/></td></td>
		</tr>
                <tr>
                <td>Bitte tragen Sie hier ihre E-mail Adresse erneut zur Überprüfung ein: <td><input type="text" name="from2"/></td></td>
                </tr>
                <tr>
                <td><textarea rows=5 cols=40 name=beitrag>Sie haben hier die Möglichkeit, mir noch weiter Informationen mit zu teilen </TEXTAREA>
                </tr>

	</table>
				<input type="submit" value="Abschicken">
	</form>
</body>
</html>
                 
von daywalker
Aber die richtigen Emailaddi hast du schon bei $to eingegeben ? wenns nicht funzt da nn gib mal die addi direkt bei mail ein und nicht $to also (mail("berd@gmx.de", ...
von Clawwulf
mhm!?!?!
die e-mail kommt nicht an obwohl das script sagt, das die e-mail versendet ist.
könnt ihr das beheben?
von Clawwulf
hat sich erledigt habe den fehler selber gefunden werde nun das script testen
von Clawwulf
so das ding läuft.

aber die abfragen usw. funzen net

hier mal der link
http://clawwulf.cl.funpic.de/e-mail2.php
könnt ihr euch ja selber angucken

ikann vielleicht mal bitte jemand auf meine Fragen an tworten:
siehe Bestimmte dateien anzeigen


ich weiß nicht was du meinst sry
von daywalker
Nimm mal das letzte Komma weg, kann vielleicht mal bitte jemand auf meine Fragen an tworten:
siehe Bestimmte dateien anzeigen
von Clawwulf
der quellcode fuinzt net, es erscheint eine fehlermeldung.
das steht da
Parse error: parse error, unexpected ')' in /usr/export/www/vhosts/funnetwork/hosting/kingofwerlte/e-mail2.php on line 62

könnt ihr mir da helfen?
von languitar
Ööööh, das ist mier jetzt zu viel um das alels durchzulesen.
Ausprobieren ob's geht! Musst dir nur entweder auf dem eigenen Rechner einen Webserver installieren (apachefriends.org) oder halt Webspace mieten mit PHP-Support.
von Clawwulf
achso
aber der quellcode ist gut und richtig oder wie?
von languitar
du kannst dur php sietn nicht so ohne weiteres auf deinem heimrechner angucken. Es muss erst einen Server geben, der die PHP-Anweisungen ausführt.
von Clawwulf
ähhh
ihr wisst das ich ein noob bin.
was meinste mit interpretiert?
sagt mir bitte was ich machen soll.
man man mittlerweile glaube ich echt das ich keine ahnung davon habe. naja
von languitar
args nein, der PHP-Code muss doch erst interpretiert werden!
von Clawwulf
ahh
sind also die sachen weg wenn ich die datei hoch lade. ich habe es erst offline angeguckt! geht das nicht ?
von ATooM
Kann das sein das der Server kein PHP installiert hat?

von daywalker
Nee normalerweise nicht, was steht denn da ? Bei mir funzts
von Clawwulf
danke erstmal für die arbeit
bei mir stehen dann so komische sachen da wenn ich das anzeigen will.
da stweht irgendwi ein teil vom quellcode wenn ich es mit einem brwoser ansehen will
ist das normal?
von daywalker
Probiers mal so:
Meine Datei heißt forum1.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: 
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: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
94: 
95: 
96: 
97: 
98: 
99: 
100: 
101: 
102: 
103: 
104:
<html>
<head>
<?php


$to = "Bernd.Meyer@gmx.net";
$betreff = "Ferienwohnung mieten";
	$Vorname = $HTTP_POST_VARS["vorname"];
	$Nachname = $HTTP_POST_VARS["nachname"];
	$von = $HTTP_POST_VARS["von"];
	$bis = $HTTP_POST_VARS["bis"];
	$Email = $HTTP_POST_VARS["from"];
	$Email2 = $HTTP_POST_VARS["from2"];
	$Telefon = $HTTP_POST_VARS["telefon"];
    $abgeschickt = $HTTP_POST_VARS["abgeschickt1"];


if (isset ($abgeschickt)) {
	if ($abgeschickt) {
	    zeigWerte();

	        if ((!$Vorname) or (!$Nachname) or (!$von) or (!$bis)) Echo "Bitte die Felder ausfüllen";
		}
} else {
	echo '<p>Sie müssen dieses Script über das entsprechende
	<a href="forum1.php">Formular</a> aufrufen.</p>';
}
function zeigWerte() {                                    						// Ausfüllkontrolle
	global $Vorname, $Nachname, $Email, $Email2, $von, $bis, $Telefon;
	echo "<strong>Folgende Daten wurden übermittelt:</strong><br><br>";
	if ($Vorname) echo "Vorname: $Vorname<br>";
	if ($Nachname) echo "Nachname: $Nachname<br>";

	if ($Email) echo "Email: $Email<br>";
	if ($Telefon) echo "Telefon: $Telefon<br>";
	echo "<hr>";

if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$Email)){  	// E-mail Gültigkeit prüfen
	          echo '<font color="red">Die E-mail-Adresse ist ungültig!</font>';
	          echo '<pre><form action="' .$PHP_SELF .'" method="GET">';
echo <<<ENDE
	<p>
	<input type="button" value="zurück" onClick="history.back()">
	<input type="hidden" name="abgeschickt1" value="1">
	</form>
	</pre>
ENDE;
     	}
	    else {
	        echo " E-mail-Adresse gültig!";

	if ((!$Telefon) or (!$Email) or (!$Email2)) {
	    echo '<font color="red">Nicht alle Daten wurden angegeben!</font>';
	    echo "<hr>";


	}
	else
  if	(mail($to, 								//E-mailversand
		$betreff,
		"Von: $Nachname",
		"From: $Email",))
			echo "E-mail wurde erfolgreich gesendet";
		else
	 		echo "Fehler: E-mail konnte nicht versendet werden!";
	    }
}
?>
</head>
<body>
	<form action="forum1.php" method="post">
	<input type="hidden" name="abgeschickt1" value="1">
	<table border="1">
	 <tr>
		<td>Wenn Sie die Wohnung mieten wollen, füllen Sie bitte das Formular ganz aus</td>
		</tr>
		<tr>
		<td>Nachname: <td><input type="text" name="nachname"/></td></td>
		<br>
		<td>Vorname: <td><input type="text" name="vorname"/></td></td>
		<br>
		<tr>
		<td>Gewünschter Mietzeitraum von (Datum): <td><input type="text" name="von"/></td></td>
		<td>bis zum: <td><input type="text" name="bis"/></td></td>
		<br>
		</tr>
		<tr>
		<td>Telefon: <td><input type="text" name="telefon"/></td></td>
		</tr>
		<tr>
		<td>E-Mail Adresse: <td><input type="text" name="from"/></td></td>
		</tr>
                <tr>
                <td>Bitte tragen Sie hier ihre E-mail Adresse erneut zur Überprüfung ein: <td><input type="text" name="from2"/></td></td>
                </tr>
                <tr>
                <td><textarea rows=5 cols=40 name=beitrag>Sie haben hier die Möglichkeit, mir noch weiter Informationen mit zu teilen </textarea>
                </tr>

	</table>
				<input type="submit" value="Abschicken">
	</form>
</body>
</html>
von Clawwulf
hallo leute
ich bin ein Noob in PHP und mache eine hmepage für eine ferienwohnnung mit frontpage. dies ist ein "Schulprojekt".
ich habe schon mal die struktur meines e-mail srictes "gebaut" und möchte nun von euch, ds ihr es mir zu ende macht. es ist nicht viel arbeit, aber da ich ein kompletter noob bin, war das was ich gemacht habe svhon schwer genug.

hier mein Quelltext

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: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91:
<html>
<head>
<?php
$action = $_SERVER['PHP_SELF'];
$from = $_POST['from'];
$to = "Bernd.Meyer@gmx.net";
$betreff = "Ferienwohnung mieten";

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
	if (!empty($_POST['from']))
	{
		if (!empty($_POST['nachname']))
		{
			$text = "Der Herr ";
			$text .= "{$_POST['nachname']} {$_POST['nachname']}";
			$text .= "<br>möchte sich eine Wohnung vom ";
			$text .= "{$_POST['von']} bis zum {$_POST['bis']} mieten";
			$text .= "<br><br><br><br>";
			$text .= "Der Herr hat folgendes angehängt";
			$text .= "<br>____________________________<br>";
			$text .= $_POST['texto'];
			$text .= "<br><br><br><br><br>Die Mail stamt von {$from}";
			$mailto = $_POST['to'];
			if (PHP_OS=='WINNT')
			{
				ini_set('sendmail_from', '{$from}');
				$from = '';
			}
			else
			{
				$from = "From:{$from}\r\n";
			}
			$success = @mail($to, $subject, $text, $from);
			if ($success)
			{
				echo "Mail an $to versendet";
			}
			else
			{
				echo $php_errormsg;
			}


		}
		else
		{
			echo "Sie haben keinen Nachnamen eingegeben";
		}


	}
	else
	{
	echo "Sie haben die E-Mail Adresse nicht eingegeben";
	}
}
?>
</head>
<td>Wenn Sie die Wohnung mieten wollen, füllen Sie bitte das Formular ganz aus</td>
<body>
	<form action="<?action?>" method="post">
	<table border="1">
		<tr>
		<td>Nachname: <td><input type="text" name="nachname"/></td></td>
		<br>
		<td>Vorname: <td><input type="text" name="vorname"/></td></td>
		<br>
		<tr>
		<td>Gewünschter Mietzeitraum von (Datum): <td><input type="text" name="von"/></td></td>
		<td>bis zum: <td><input type="text" name="bis"/></td></td>
		<br>
		</tr>
		<tr>
		<td>Telefon: <td><input type="text" name="texto"/></td></td>
		</tr>
		<tr>
		<td>E-Mail Adresse: <td><input type="text" name="from"/></td></td>
		</tr>
                <tr>
                <td>Bitte tragen Sie hier ihre E-mail Adresse erneut zur Überprüfung ein: <td><input type="text" name="from2"/></td></td>
                </tr>
                <tr>
                <td><textarea rows=5 cols=40 name=beitrag>Sie haben hier die Möglichkeit, mir noch weiter Informationen mit zu teilen </textarea>
                </tr>

	</table>
				<input type="submit" value="Abschicken">
	</form>
</body>
</html>


ich möchte das ihr das alles "verbindet" so das es nachher läuft. also meine abfragen sollten so sein.
1. abfrage
If
Nachname, Vorname, Gewünschter Mietzeitraum von (Datum), bis zum,
nicht ausgefüllt
dann fehlermeldung bitte die Felder ausfüllen
Else absenden
2. Abfrage
If
Telefon UND ODER, E-Mail Adresse, Wiederholung E-Mail Adresse
nicht ausgefüllt
dann fehlermeldung bitte die Felder ausfüllen
Else absenden


ich hoffe ihr versteht was ich möchte und macht mir das soweit fertig.

ich bedanke mich schon mal im vorraus an alle die mir helfen.

Nach oben