| PHP E-Mail Script |
Clawwulf
Pixelschubser
Beiträge: 14
|
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.
|
|  Profil
E-Mail
Editieren
Zitieren
|
daywalker
Pixelschubser
Beiträge: 11
|
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> |
|
|  Profil
E-Mail
Editieren
Zitieren
|
Clawwulf
Pixelschubser
Beiträge: 14
|
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?
|
|  Profil
E-Mail
Editieren
Zitieren
|
daywalker
Pixelschubser
Beiträge: 11
|
Nee normalerweise nicht, was steht denn da ? Bei mir funzts
|
|  Profil
E-Mail
Editieren
Zitieren
|
ATooM
Quasselstrippe
Beiträge: 346
|
Kann das sein das der Server kein PHP installiert hat?
---
Just Peace!
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Clawwulf
Pixelschubser
Beiträge: 14
|
ahh
sind also die sachen weg wenn ich die datei hoch lade. ich habe es erst offline angeguckt! geht das nicht ?
|
|  Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795
|
args nein, der PHP-Code muss doch erst interpretiert werden!
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Clawwulf
Pixelschubser
Beiträge: 14
|
ä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
|
|  Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795
|
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.
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Clawwulf
Pixelschubser
Beiträge: 14
|
achso
aber der quellcode ist gut und richtig oder wie?
|
|  Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795
|
Öööö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.
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Clawwulf
Pixelschubser
Beiträge: 14
|
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?
|
|  Profil
E-Mail
Editieren
Zitieren
|
daywalker
Pixelschubser
Beiträge: 11
|
Nimm mal das letzte Komma weg, kann vielleicht mal bitte jemand auf meine Fragen an tworten:
siehe Bestimmte dateien anzeigen
|
|  Profil
E-Mail
Editieren
Zitieren
|
Clawwulf
Pixelschubser
Beiträge: 14
|
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
|
|  Profil
E-Mail
Editieren
Zitieren
|
Clawwulf
Pixelschubser
Beiträge: 14
|
hat sich erledigt habe den fehler selber gefunden werde nun das script testen
Diese Nachricht wurde geändert von: Clawwulf |
|  Profil
E-Mail
Editieren
Zitieren
|