• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wie erzeuge ich ein PHP Mail-Formular

Status
Für weitere Antworten geschlossen.

ToxYcoN^T

Neues Mitglied
öhm schreib doch ma so schritt für schritt wie das geht (edit von feyyaz: ein PHP Mail-Formular zu erstellen) mein server unterstüzt PHP -> hab mein server selber gemacht mit nem freund x)


*gespanntsei* *aufantwortwart*
 
Werbung:
So hier ist das php script von meiner Seite ich habe beschreibende kommentare in das script geschrieben. Fals das nicht reichen sollte, dann stell einfach Deine Frage.

feedback.php
[php:1:2c88803434]<?
// hier kommt die email hin wo der inhalt des Formulares
// hingeschickt werden soll
$mailto = '[email protected]';
// Hier der inhalt der Betreffzeile
$subject = "PAOB Kommentar";
// Wenn eine Eingabe fehlt oder etwas nicht stimmt, dann springe
// zu dieser Adresse
$errorurl = "http://www.paob.de/error.htm" ;
// Wenn alles funktioniert hat, springe zu folgender Adresse
$thankyouurl = "http://www.paob.de/thanks.htm" ;

// hier werden die Variablen deklariert die zu einem HTML-Formular
// korrespondieren müssen. Heist also ein eingabe feld im HTML-Formular
// name z.B. <input type="text" name="name" size="34" style="width:170px;"/>
$name = $_POST['name'] ;
$email = $_POST['email'] ;
$comments = $_POST['comments'] ;
$party = $_POST['party'] ;
$http_referrer = getenv( "HTTP_REFERER" );

// hier kann der Inhalt überprüft werden um zu checken ob es gesendet werden soll
// in diesem beispiel ist der kommentar das einzige was eigegeben werden muss.
if (empty($comments)) {
// wenn kein kommentar eingegeben wurde, zeige Fehlerseite an
header( "Location: $errorurl" );
exit ;
}

if (get_magic_quotes_gpc()) {
$comments = stripslashes( $comments );
}

// Ihr baue ich die Nachricht der Email, in der ich alle Formulardaten aufliste
$messageproper =
"Email:" .
$email .
"\nName:" .
$name .
"\n" .
"------------------------- KOMMENTAR -------------------------\n" .
$comments;

// Die email verchicken
mail($mailto, $subject, $messageproper, "From: \"$name\" <$email>\nReply-To: \"$name\" <$email>\nX-Mailer: chfeedback.php 2.02" );
// Erfolgreich einblenden.
header("Location: $thankyouurl");
exit ;
?>
[/php:1:2c88803434]

hier noch die Formularseite formular.htm
Code:
<form action="feedback.php" method="post">
 [b]Kommentar (* muss Feld)[/b] 
 Name / Spitzname

 <input type="text" name="name" size="34" />
 
 Email (bei einer Frage notwendig)

 <input type="text" name="email" size="34"  />

 * Kommentar / Frage 

 <textarea name="comments" cols="34" rows="5" /></textarea>

 <input type="submit" name="submit" value="Abschicken">
</form>

Ach ja, wenn ihr euren Server selbst installiert habt, muß auch ein Mailserver installiert werde, und über die php.ini für php eingerichtet werden. habe ich aber noch nie gemacht, kann also dabei nicht helfen.
 
wie ist das denn nun mit dem verschlüsseln? man sieht ja die email im quelltext... würd mich ja auch mal interessieren
 
Werbung:
ja das ist aber eine PHP Variable!!!
Diese werden nur mit "echo" im Quelltext und im Browser sichtbar!!!
Und in diesem Formular wird diese Variable dann unten dazu hergenommen um die emai zu verschicken!!!

man kann es auch
$email ="[email protected]"
oder
$elektronische_post = "[email protected]"
nennen
das ist egal
 
Werbung:
echo heisst, dass er den text, der nach dem echo steht also
echo "balabla" in die html datei schreiben soll.
 
Werbung:
habe das PHP etwas gekürzt. durch die &.nbsp; gab es Fehlermeldungen.
eine Zeile habe ich als Kommentar gesetzt da ich nicht weis was sie bewirkt ?
Und nicht zu vergessen ich kann kein PHP :)

habe nun testweise ein Formular in meine Seite eingebaut :

http://solcom.info/help.html

Das Problem ist das es nur mit Opera funktioniert,
beim IE und FF bekomme ich nur die ErrorSeite zu gesicht.


[php:1:40243fb37e]<?
$mailto = '[email protected]';
$subject = 'Kommentar zu http://solcom.info';
$errorurl = "http://solcom.info/system/errorform.html" ;
$thankyouurl = "http://solcom.info/system/thxform.html" ;

$name = $_POST['name'] ;
$email = $_POST['email'] ;
$comments = $_POST['comments'] ;
$whence = $_POST['whence'] ;
// $http_referrer = getenv( "HTTP_REFERER" );

if (empty($comments)) {
header( "Location: $errorurl" );
exit ;
}

if (get_magic_quotes_gpc()) {
$comments = stripslashes( $comments );
}

$messageproper =
"Email:" .
$email .
"\nName:" .
$name .
"\n" .
"------------------------- KOMMENTAR -------------------------\n" .
$comments;


mail($mailto, $subject, $messageproper, "From: \"$name\" <$email>\nReply-To: \"$name\" <$email>\nX-Mailer: chfeedback.php 2.02" );
header("Location: $thankyouurl");
exit ;
?>[/php:1:40243fb37e]

THX Andreas
 
Werbung:
kannst du mir bitte zeigen wie das aussehen soll, ich doch nicht können PHP :)
wills auch noch nicht lernen, erst wenn ich mit XHTML&CSS klar komme.
 
Werbung:
mach eifnach ein formular mit der methode post...
<form method="post"></form>
darin machst du ein paar textboxen und eingabfelder (mit den richtigen namen)...
und einen button auf das php file...
dann sollte es klappen :wink:
 
einen button auf das php file?
nein du musst schon im form tag das ziel angeben
Code:
<form target="/phpscript.php" method="most"  enctype="text/plain">

</form>
so muss ein post formular schon mindestens aussehen :)
 
danke für eure Mühe.
habe nun beschlossen mich auch noch mit PHP zu beschäftigen und mal versuchen das ganze komplett selber zu schreiben.
wenns Probleme gibt melde ich mich :)

thx andreas

PS: das eigenartige ist, mit Opera funktioniert das Script.
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben