Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » PHP E-Mail Script Antworten
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
Seite 1 | 2  

Antworten
Nach oben