Archivlink: javarea.de Forum > PHP, MySQL & CGI > Formularergebnis im HP Design anzeigen
Vollständigen Link anzeigen: javarea.de Forum > PHP, MySQL & CGI > Formularergebnis im HP Design anzeigen

Pages: [1]

geschrieben von djmugge am 27.09.2007 - 23:06
Hallöchen,

ich habe mit HIlfe von Onkel Google ein Kontaktformular gebastelt. Senden funktioniert, Prüfen nach Mailadresse und Pflichtfeldern auch, nur die Ergebnisseite passt mir noch nicht. Diese sollte eigentlich im Design der HP erscheinen bzw. nach Zeitspanne X auf die Startseite weiterleiten.

Die "auswerten.php" sieht imo so aus:

HTML-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: 
<html>
<head>
<title>Kontaktformular mit PHP</title>
</head>
<body>
<?php

$Empfaenger = "email@adresse.de";

if($_REQUEST['Send'])
{
	if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
	{
		echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zur&uuml;ck</a> und f&uuml;llen 
Sie alle Felder aus!";
	}
	else
	{
		$Mailnachricht = "Sie haben folgende Nachricht 
                erhalten: \n\n";
		while(list($Formularfeld, $Wert)=each($_REQUEST))
		{
			if($Formularfeld!="Send")
			{
				$Mailnachricht .= $Formularfeld.": 
                                ".$Wert." \n";
			}
		}
		$Mailnachricht .= "\nDatum/Zeit: ";
		$Mailnachricht .= date("d.m.Y H:i:s");
		$Mailbetreff = "Kontakt: ";
		$Mailbetreff .= $_REQUEST['Betreff'];
		mail($Empfaenger, $Mailbetreff, $Mailnachricht, 
                "From: ".$_REQUEST['Email']);
		echo"Ihre Nachricht wurde erfolgreich versandt. 
                Wir werden uns schnellstmöglich um Ihr Anliegen 
                kümmern";
	}
}
else
{
	echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf 
        diese <a href=\"ticketservice.html\">Seite</a>.";
}

?>
</body>
</html>


Eigentlich - so dachte ich - muss der PHP Code einfach nur in die
entsprechende HTML Seite eingebunden werden. Die Weiterleitung danach
läuft über ein JavaScript (im Einfachsten Fall)

Das Original könnt ihr hier ausprobieren.
Danke für eure Hilfe :-)

Gruss
djmugge

geschrieben von Matneu am 28.09.2007 - 20:40
Zwar keine Lösung, aber ein wichtiger Hinweis: Nimm' das Formular am besten sofort vom Netz, da darüber der Versand von Mails mit Deinem Absender möglich ist! Variablen, die von draussen reinkommen darf man nie trauen, selbst Cookies nicht! Und mit $_REQUEST machst Du es dem potentiellen Angreifer sogar noch leichter als mit einem POST-Request.

Wo genau ist eigentlich das Problem bzw. was funktioniert nicht, wie es soll?

So far...
Matthias

geschrieben von djmugge am 28.09.2007 - 21:21
Zitat
 Original geschrieben von Matneu am 28.09.2007 - 20:40
Wo genau ist eigentlich das Problem bzw. was funktioniert nicht, wie es soll?


Nach dem "Senden" erscheint eine leere, weisse Seite mit der Bemerkung "Mail erfolgreich versandt!"
Diese hätte ich gerne im Layout der Homepage selbst.

Gruss
djmugge


geschrieben von Matneu am 29.09.2007 - 11:10
Dann pack' die Mitteilung doch in das Layout Deiner Seite. Ausserdem musst Du die CSS-Datei mit verlinken. Ich verstehe das Problem noch nicht so wirklich.

Aber bitte mach' Dir auch aus eigenem Interesse Gedanken, ob Du das Formular so wirlich online lässt.

So far...
Matthias

geschrieben von djmugge am 29.09.2007 - 13:25
Zitat
 Original geschrieben von Matneu am 29.09.2007 - 11:10
Aber bitte mach' Dir auch aus eigenem Interesse Gedanken, ob Du das Formular so wirlich online lässt.


Is klar. Werd ich wohl net. Mal schauen ob sich das irgendwie anders lösen lässt. Wollte eigentlich etwas "eigenes" auf der Seite haben und keine fertigen CMS Konstruktionen.

Schaun mer mal - dann sehn wer schon


geschrieben von Matneu am 30.09.2007 - 13:10
Dazu ein paar Links:
http://www.php.net/manual/de/security.php
http://de.wikipedia.org/wiki/SQL-Injektion
http://de.wikipedia.org/wiki/E-Mail-Injektion

So far...
Matthias


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.