Autor |
Nachricht |
own_way
Threadersteller
Dabei seit: 15.01.2004
Ort: Stuttgart
Alter: 44
Geschlecht:
|
Verfasst Mo 26.01.2004 13:40
Titel Mail-Script an verschiedene Empfänger |
|
|
Moin zusammen!
Ich bräuchte ein Script, wo man ein Kontaktformular an verschiedene Empfänger verschicken kann. Ich stell mir das so vor, dass man nur den Link
mail.php?id=1 -->id1=email1@domain.de
mail.php?id=2 -->id2=email2@domain.de
mail.php?id=3 -->id3=email3@domain.de
etc. anklickt und dann auf eine einheitliche Formularseite geleitet wird von der aus dann eine Mail an die definierte id verschickt wird...
Hat jemand kapiert was ich mein???
Wäre sehr cool wenn mir da jemand unter die Arme greifen könnte, denn ich hab da bisher nur Müll gefunden!
|
|
|
|
|
Sarky
Dabei seit: 29.06.2002
Ort: Düsseldorf
Alter: 42
Geschlecht:
|
Verfasst Mo 26.01.2004 14:25
Titel
|
|
|
Wie aufwändig brauchst Du sowas denn? Eine simple Version von sowas ist in ein paar Schritten selber realisiert:
1. Du bastelst ein normales HTML-Formular zur E-Mail Angabe, für die Auswahl des Empfängers mit den folgenden Zeilen
Code: |
<form action=mail.php method=post>
<select name=id size=1>
<option value=0 selected=selected>Horst</option>
<option value=1>Dieter</option>
<option value=2>Atze</option>
</select>
.
.
.
</form>
|
2. Du legst eine Textdatei "email.dat" an mit den E-Mail Adressen als Inhalt, immer in jede Zeile eine Adresse, wobei bei 0 angefangen wird zu zählen (also ist die 1. Zeile in der Datei die id 0)
horst@domain.de
dieter@domain.de
atze@domain.de
.
.
.
3. Du erstellst die Datei "mail.php" und fügst die folgenden Zeilen ein
Code: |
<?php
// Übergebene ID auslesen
$id = $_POST['id'];
if (empty($id))
{
echo Es wurde keine Benutzer-ID angegeben;
exit;
}
// E-Mail Adresse der angegebenen ID herausfinden
$email_data = file(email.dat);
$recipient = $email_data[$id];
// Die im Formular abgesendeten Daten für die Mail formatieren
foreach ($HTTP_POST_VARS as $key => $value)
{
if (empty($value))
{
echo Bitte füllen Sie das Formular vollständig aus;
exit;
}
$message .= [ $key ] \t $value \n;
}
// E-Mail verschicken
if (@mail($recipient,Anfrage uum;ber E-Mail Formular,$message))
{
echo Vielen Dank fuuml;r Ihre Nachricht!;
}
else
{
echo Ihre Nachricht konnte nicht gesendet werden. Bitte versuchen Sie es noch einmal!;
}
?>
|
Das wars dann eigentlich auch schon, ist zwar jetzt alles recht simpel von mir gestrickt, aber es dürfte reichen um Dir die Funktionsweise zu zeigen
PS: Habe das jetzt im einzelnen nicht überprüft, sollte aber funktionieren...
|
|
|
|
|
Anzeige
|
|
|
own_way
Threadersteller
Dabei seit: 15.01.2004
Ort: Stuttgart
Alter: 44
Geschlecht:
|
Verfasst Mo 26.01.2004 14:34
Titel
|
|
|
Whow - cool!!!
Schonmal net schlecht... Aber ich würd halt gern vor dem eigentlichen Aufrufen des Formulars schon gern definieren an wen die Mail geht... Bei Deiner Version muß der User den Empfänger selbst wählen.
|
|
|
|
|
Sarky
Dabei seit: 29.06.2002
Ort: Düsseldorf
Alter: 42
Geschlecht:
|
Verfasst Mo 26.01.2004 15:37
Titel
|
|
|
Dafür mußt Du nur die Zeilen mit dem Auswahlfeld und den Auswahlmöglichkeiten im Formular ändern in die Zeile
Code: |
<input type=hidden name=id value=0>
|
Die 0 steht dabei für die Nummer des von Dir gewünschten Empfängers.
Zuletzt bearbeitet von Sarky am Mo 26.01.2004 15:38, insgesamt 1-mal bearbeitet
|
|
|
|
|
Eistee
Administrator
Dabei seit: 31.10.2001
Ort: Grimma
Alter: 45
Geschlecht:
|
Verfasst Mo 26.01.2004 16:07
Titel
|
|
|
Du meintest wohl so, Sarky:
Code: | <input type=hidden name=id value=<? echo $_GET[id]; ?>> |
Oder? Es soll ja ein Formular für mehrere Empfänger eingesetzt werden?
|
|
|
|
|
Sarky
Dabei seit: 29.06.2002
Ort: Düsseldorf
Alter: 42
Geschlecht:
|
Verfasst Mo 26.01.2004 18:30
Titel
|
|
|
Ja, das habe ich im Eifer des Gefechts vergessen
|
|
|
|
|
own_way
Threadersteller
Dabei seit: 15.01.2004
Ort: Stuttgart
Alter: 44
Geschlecht:
|
Verfasst Mo 26.01.2004 20:25
Titel
|
|
|
Hmm... Alles sehr gut, aber ist noch net genau das was ich mein
Ich probier´s nochmal:
Ich habe eine Seite, wo mehrere Kontaktpersonen drauf sind. Bisher habe ich immer einen eMail Link gesetzt, soch die Leute kriegen gerad bergeweise Spam, daher wollte ich es mit nem PHP Script lösen, da es ja praktisch unsichtbar arbeitet - also die eMailaddi net verrät!
Ich will also von der Kontaktseite einen Link setzen - so wie oben beschrieben:
Code: |
<a href=mail.php?id=hans>Mail an Hans senden</a>
oder
<a href=mail.php?id=heinz>Mail an Heinz senden</a>
oder
<a href=mail.php?id=gerda>Mail an Gerda senden</a>
|
Die id´s können doch bestimmt in der mail.php definiert werden, oder? Dann hätte ich nur ein PHPScript (mail.php) was für alle gleich ist. In dieser mail.php sind dann alle meine Formularfelder und aus diesem Script versende ich meine Mail. Geht sowas??? Oder hab ich da jetzt was vercheckt???
Zuletzt bearbeitet von own_way am Mo 26.01.2004 20:26, insgesamt 1-mal bearbeitet
|
|
|
|
|
own_way
Threadersteller
Dabei seit: 15.01.2004
Ort: Stuttgart
Alter: 44
Geschlecht:
|
Verfasst Mo 26.01.2004 20:49
Titel
|
|
|
OOOOOODER aber - was natürlich ganz gechillt wär - wäre per Datenbank. Dann würd ich ne Table anlegen mit den Kontaktmenschen und die per PHP ansprechen.
Wie könnte man das machen? Der Link sollte dann auch so aussehen wie ich oben schon geschrieben hab...
Sorry - bin auf dem Gebiet noch net so der Blicker wenn´s ums selber programmieren geht - aber ich lerne schnell (hoff ich doch...)
|
|
|
|
|
|
|
|
Ähnliche Themen |
Hilfe. Mail-Script funktioniert nicht mehr
PHP-Script das eine Form als HTML-Mail verschickt
suche Upload-script und E-Mail formular in einem
Falscher Empfänger in Thunderbird
Empfänger verstecken - Newsletter
Kontaktformular bringt bei Empfänger [SPAM]...
|
|