IPB

Willkommen, Gast ( Anmelden | Registrierung )

> Formular Mit Mailzusendung
Gast_Dakar_*
Beitrag 01.05.2004 - 13:17
Beitrag #1





Gäste






Hallo

ich möchte erstmalig ein Formular zur Kontaktaufnahme von Seitenbesuchern schreiben, dass eine einfache Textmail generiert, die ich dann abrufe. Kann jede beliebige Mailadresse verwendet werden oder muss es eine Mailbox der Domain sein, unter der das Forumular steht? Hat jemand von Euch so ein Forumular; damit ich mir mal den Quelltext anschauen kann?! Ist etwas besonderes zu beachten, wenn man ein Formular entwirft?

Thx schon mal...
Go to the top of the page
 
+Quote Post
 
Start new topic
Antworten
Gast_Dakar_*
Beitrag 02.05.2004 - 0:30
Beitrag #2





Gäste






Andreas - Hallo Conny

VIELEN DANK !!!

Jetzt habe sogar ich als php-Dummy mein erstes eigenes -zumindest angepasstes- php-Script laufen. (Natürlich konnte ich doch nicht bis morgen warten...)

Für die Html-Tabellaner unter uns habe ich die Struktur etwas modifiziert, damit es "tabellarischer" wird und einfacher anzupassen ist. Die anschliessende Einbindung in eine Html-Seite ist übrigens sehr einfach. Prima! w00t.gif

Ein Frage aber noch: Wenn der Besucher die Mail via Formular absendet, dann bekommt ER ja keine Bestätigungsmail, oder?! Er sieht nur die Message auf dem Schirm, richtig? Weil... den Beginn der Mail mit "Hallo Username, vielen Dank fuer die Anfrage!" finde ich etwas verwirrend? ICH als Empfänger habe ja nicht angefragt...?! Daher habe ich die Zeile mal auskommandiert:

ZITAT
//$body .= "vielen Dank fuer die Anfrage!\n";


Ausserdem steht nach dem Hallo der Name des Besuchers...?! (Klingt so als wäre die Mail für IHN und nicht für MICH?!)

Mail:

Hallo Username,

Folgende Daten wurden am 02.05.2004 00:55:36 gespeichert:
...

Wäre logischer wenn da stünde:

Hallo Dakar,

Username-soundso schreibt Dir eine Mail:

...

DER TEIL ERLEDIGT SICH IM NÄCHSTEN BEITRAG!



QUELLTEXT
<!--php-code-start-->
<?
$mail = $HTTP_POST_VARS['mail'];
$text = $HTTP_POST_VARS['text'];

if ($mail != ""){
if ($text != ""){

$name = $HTTP_POST_VARS['name'];
$mail = $HTTP_POST_VARS['mail'];
$homepage = $HTTP_POST_VARS['homepage'];
$text = $HTTP_POST_VARS['text'];
$absender = "deinemail@provider.de"; // trage hier Deine Mailadresse ein

// IP bestimmen
$ip = getenv('REMOTE_ADDR');
// IP aufloesen und Host bestimmen
$host = gethostbyaddr($ip);
// Zeit bestimmen
$zeit = date("d.m.Y H:i:s");
$subject = "Anfrage von: ".$name;

$header = "From: Kontakt zu Dein Name<".$absender.">\n"; // Deine Forumular-Headline - Dein Name ersetzen$header .= "Reply-To: ".$name." <".$mail.">\n";
// $header .= "BCC: weitere@mailadresse.de,".$mail."\n"; // hier ist eine BCC-Mail möglich
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$body = "Hallo ".$name.",\n\n";
// $body .= "vielen Dank fuer die Anfrage!\n";
$body .= "Folgende Daten wurden am ".$zeit." gespeichert:\n\n";
$body .= "Name: ".$name." (".$mail.")\n";
$body .= "Url: ".$homepage."\n";
$body .= "Text: ".$text."\n\n";
$body .= "Der Eintrag wurde von IP ".$ip." (".$host.") vorgenommen.\n";
$body .= "Dies ist eine automatisch generierte Mail!\n\n";
mail($absender,$subject,$body,$header);
$send = "1";

}
}
?>
<!--php-code-ende-->
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"><!--valide W3C--><html>
<head>
<title>Kontaktformular</title><!--trage hier Deinen Seitentitel ein-->
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<meta name="description" content="private homepage"><!--musst Du wissen-->
<meta name="author" content="Deine Name"><!--trage hier Deinen Namen ein-->
<meta name="keywords" content="bla bla bla"><!--trage hier Deine Keywords ein-->
<meta name="generator" content="HTML Editor phase5"><!--Deine Seiten mit phase5 erstellt? Ja, dann lass es so stehen-->
<link rel="stylesheet" href="css/deine.css" type="text/css"><!--trage hier den Namen Deiner CSS-Datei ein - oder lösche diese Zeile-->
<link rel="SHORTCUT ICON" href="dein.ico"><!--trage hier Deine ICON-Datei ein - oder lösche diese Zeile-->
</head>
<body>

<!--php-code-start-->
<?
if ($send != "1") {

echo '
<table width="100%" summary="das Kontaktformular"> // width 100% ist optional
<tr><td><br></td></tr>
<tr><td><h3>Kontakt zu Dein Name</h3></td></tr> // Dein Name einsetzen

<form method="POST" action="deine.php"> // Name Deiner php-Datei einsetzen

<tr><td>Name</td></tr>
<tr><td><input type="text" name="name" size="15" maxlength="30" value="'.$HTTP_POST_VARS['name'].'"></td></tr>
<tr><td>E-Mail</td></tr>
<tr><td><input type="text" name="mail" size="15" maxlength="100" value="'.$HTTP_POST_VARS['mail'].'"></td></tr>
<tr><td>Homepage</td></tr>
<tr><td><input type="text" name="homepage" size="35" maxlength="100" value="'.$HTTP_POST_VARS['homepage'].'"></td></tr>
<tr><td><textarea name="text" cols="46" rows="7">'.$HTTP_POST_VARS['text'].'</textarea></td></tr>
<tr><td><input type="Submit" name="Senden" value="Mail senden"></td></tr>
<tr><td><br></td></tr>
<tr><td><input type="reset" value="Formular zur&uuml;cksetzen"></td></tr>
</table>
</form>
';
} else {

echo '

<table>
<tr><td><br></td></tr>
<tr><td><h3>Vielen Dank f&uuml;r Deine Anfrage!</h3></td></tr>
<tr><td></td></tr>
<tr><td class="u b">Wir haben folgende Daten erhalten:</td></tr>
<tr><td><br></td></tr>
<tr><td>Name: '.$name.'</td></tr>
<tr><td>Mail: '.$mail.'</td></tr>
<tr><td>Homepage: '.$homepage.'</td></tr>
<tr><td>Text: '.$text.'</td></tr>
<tr><td>gesendet von: '.$host.' ('.$ip.')<br>'.$zeit.'</td></tr>
<tr><td><br></td></tr>
<tr><td class="b">Wir werden uns umgehende bei Dir melden!</td></tr>
<tr><td><br></td></tr>
</table>

';

}
?>
<!--php-code-ende-->

</body>
</html>


Einfärbungen musste ich im php-code wieder löschen; wurden nicht übernommen?!

PS: Ohne Strg-C VOR Beitrags-Vorschau oder Senden wäre mir in letzter Zeit mehr als ein Beitrag verloren gegangen...

Achtung: Seite ist nicht mehr gültig Die angeforderte Seite wurde mit Hilfe von Informationen erstellt, die von Ihnen in einem Formular mitgeteilt wurden. Diese Seite ist nicht mehr verfügbar. Als Sicherheitsmaßnahme übermittelt Internet Explorer solche persönlichen Informationen nicht automatisch erneut.

Falls Sie die Seite ansehen und die Informationen erneut mitteilen möchten, klicken Sie auf Aktualisieren.

...kommt -zumindest bei MIR in letzer Zeit- häufiger vor.

Der Beitrag wurde von harlequin bearbeitet: 28.09.2006 - 11:39
Go to the top of the page
 
+Quote Post

Beiträge in diesem Thema
- Dakar   Formular Mit Mailzusendung   01.05.2004 - 13:17
- - Apeman   Prinzipiell musst du (dein Provider) auf dem Serve...   01.05.2004 - 13:21
- - Dakar   Ja, PHP ist vorhanden. Ich möchte aber keine gross...   01.05.2004 - 13:36
- - Andreas   PHP Formmailer ... 3 Mal raten, wo der in der Form...   01.05.2004 - 13:43
- - Dakar   Danke Andreas! Wo muss ich nun welche Variabl...   01.05.2004 - 14:17
- - Andreas   Ähm, bei Dir läuft lokal schon ein WebServer mit P...   01.05.2004 - 14:32
- - Dakar   Im Moment läuft lokal kein Server mit PHP, also ha...   01.05.2004 - 17:36
- - Andreas   URL? Kristallkugel und so Wenn das Ergebnis glei...   01.05.2004 - 17:45
- - Dakar   Ooh mann - ich Depp!!! Bin aber wenigs...   01.05.2004 - 18:09
- - Dakar   Aaaah nun hab ich`s auch endeckt: http://www.a...   01.05.2004 - 18:31
- - Conny   Hallo Tom, ich habe mal für Dich -und die anderen,...   01.05.2004 - 19:17
- - Apeman   Also seit etwa 3 Jahren schreibe ich auch in PHP, ...   01.05.2004 - 21:26
- - Andreas   Wobei ich gerade bei einem Formular die Tabelle au...   01.05.2004 - 21:27
- - Andreas   ZITAT(Apeman @ 01.05.2004 - 22:26)value=...   01.05.2004 - 21:46
- - Apeman   Ja sicher. Aber ich habe die Frage gestellt, weil ...   01.05.2004 - 21:51
- - Conny   ZITAT(filmfacts @ 01.05.2004 - 22:27)Wobei ic...   01.05.2004 - 22:04
- - Dakar   Danke Conny, werde es morgen eingehender studiere...   01.05.2004 - 22:12
- - Conny   ZITAT(Dakar @ 01.05.2004 - 23:12)??? warum do...   01.05.2004 - 22:19
- - Apeman   ZITAT(Conny @ 01.05.2004 - 23:04)@Apeman: Das...   01.05.2004 - 23:58
- - Dakar   Andreas - Hallo Conny VIELEN DANK !!...   02.05.2004 - 0:30
- - Dakar   Ich kann es zu später Stunde nicht lassen... Q...   02.05.2004 - 0:53
- - Conny   ZITAT(Apeman @ 02.05.2004 - 0:58)Erklärt aber...   02.05.2004 - 8:15
- - Conny   ZITAT(Dakar @ 02.05.2004 - 1:53)Ist jetzt doc...   02.05.2004 - 8:19
- - Andreas   ZITAT(Apeman @ 01.05.2004 - 22:26)value=...   02.05.2004 - 8:49
- - Dakar   Was passierte eigentlich, wenn jemand -soll ja man...   02.05.2004 - 12:07
- - Conny   Nichtzustellbare Mails kommen als 'nichtzustel...   02.05.2004 - 12:20
- - Apeman   ZITAT(Conny @ 02.05.2004 - 9:15)Hallo Apeman,...   02.05.2004 - 22:08
- - Andreas   ZITAT(Apeman @ 02.05.2004 - 23:08)Ich gebe me...   02.05.2004 - 22:37
- - Andreas   Kleine Ergänzung zu diesem Formular: Ich benutze ...   12.11.2005 - 14:19


Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 03.07.2025 - 6:05

taschenkalender
expertise-panel IPS Driver Error

IPS Driver Error

There appears to be an error with the database.
You can try to refresh the page by clicking here