Seite 1 von 2
php mail versenden
Verfasst: 17.07.2006 23:46
von scheibenbrot
Hallo,
ich habe per html ein formular erstellt und dieses soll mit hilfe einer
mail.php versendet werden.
Dies hier ist die mail.php:
Code: Alles auswählen
<?php
$subject="Neuer Auftrag";
print_r($_REQUEST);
mail("info@domain.de", $subject, $_POST['auftraggeber'], $_POST['auflage']);
echo "Erfolgreich!"
?>
Ich hoste bei all-inkl.de, aber leider kommt immer eine mail von
wwwrun@domain.de mit einer leeren mail.
Woran kann das liegen, übrigens habe ich die mail adresse
wwwrun gar nicht eingerichtet.
Was ist jetzt das problem??
mfg
Verfasst: 17.07.2006 23:50
von fanrpg
"From: <
mail@domain.tld>"
Sollte man noch in die headers packen dann ist das wwwrun auch weg.
Und das die Mail leer ankommt kann nur daher herrühren das der Variable leer ist.
http://de.php.net/manual/de/function.mail.php
Verfasst: 18.07.2006 00:12
von scheibenbrot
Hallo,
die
mail.php sieht nun schon so aus:
Code: Alles auswählen
<?php
$empfaenger = 'muehle@domain.de';
$betreff = 'Bewerbung';
$nachricht = 'Hallo';
$header = 'From: info@domain' . "\r\n" .
'Reply-To: info@domain' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($empfaenger, $betreff, $nachricht, $header);
?>
Die mail kommt jetzt mit inhalt an.
Das ist ja schon mal gut, aber der inhalt soll von diesem HTML-Script bestimmt werden:
Code: Alles auswählen
<form action="http://www.domain.de/mail.php" method="post" enctype="text/plain">
<p>Auftraggeber:<br>
<textarea name="auftraggeber" cols="50" rows="5"></textarea>
</p><br>
<p>Auflage:<br>
<input type="text" name="auflage" size="30" maxlength="50">
</p><br>
<p>Produkt:<br>
<textarea name="produkt" cols="40" rows="3"></textarea>
</p><br>
<p>Format:<br>
<input type="text" name="format" size="30" maxlength="50">
</p><br>
<p>Farben:<br>
<input type="text" name="farben" size="30" maxlength="50">
</p><br>
<p>Papier / Substrat:<br>
<input type="text" name="substrat" size="30" maxlength="50" value="z.B. 170g Bilderdruck matt">
</p><br>
<p>Verarbeitung:<br>
<textarea name="verarbeitung" cols="40" rows="3"></textarea>
</p><br>
<p>Liefertermin:<br>
<input type="text" name="ltermin" size="30" maxlength="50">
</p><br>
<p>Liefern:<br>
<select name="liefern" size="2">
<option>Lieferung</option>
<option>Abholung</option>
</select>
</p><br>
<p>Abweichende Lieferanschrift:<br>
<textarea name="lanschrift" cols="40" rows="3"></textarea>
</p><br>
<p>Bemerkungen:<br>
<textarea name="bemerkungen" cols="40" rows="3"></textarea>
</p><br>
<input type="submit" value="Abschicken">
</form>
Wie bekomme ich das nun hin??
Verfasst: 03.08.2006 20:22
von phillip
Wie mach ich das, dass der Betreff "Bewerbung $user" wäre, und nach erfolgreichem Abschicken auf eine "erfolgreich gesendet" Seite umleitet?
Verfasst: 03.08.2006 20:43
von MagMo
Hi,
phillip hat geschrieben:Wie mach ich das, dass der Betreff "Bewerbung $user" wäre,
ersetze im obigen code
durch
phillip hat geschrieben:und nach erfolgreichem Abschicken auf eine "erfolgreich gesendet" Seite umleitet?
ersetze
durch
Code: Alles auswählen
if (@ mail($empfaenger, $betreff, $nachricht, $header))
{
-- Hier die Umleitung zur "erfolgreich gesendet"-Seite einbauen oder einfach eine Textmeldung ausgeben. --
}
else
{
-- Hier die Umleitung zur "NICHT erfolgreich gesendet"-Seite einbauen oder einfach eine Textmeldung ausgeben. --
}
Grüße
MagMo
Verfasst: 03.08.2006 20:51
von phillip
cool, danke vielmals!
Verfasst: 03.08.2006 21:04
von phillip
Doch noch eine Frage ist bei mir augetaucht:
Wie bringe ich z.B die Meldung "erfolgreich gesendet" mir rahmen etc.
in diese Datei
Code: Alles auswählen
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'Meine Seite';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
/***** Inhaltsbereich ******/
//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Verfasst: 03.08.2006 21:16
von nuunuu
HI phillip.
Ich kann dir zwar bei deiner Frage nicht helfen, aber was hälst du davon mal den Editierbutton zu benutzen??? Topic-Bumping ist laut dem kleinen phpBB.de-Knigge erst nach 24 Stunden erlaubt.
Bye Invisible
Verfasst: 03.08.2006 22:18
von witzigerkiller
Code: Alles auswählen
echo "<div style='border: 1px dashed #000000;'>Erfolgreich gesendet</div>";
Verfasst: 03.08.2006 22:31
von MagMo
Hi,
nuunuu hat geschrieben:Ich kann dir zwar bei deiner Frage nicht helfen
Dann kann man sich das Posten auch verkneifen, denn...
nuunuu hat geschrieben:Ich kann dir zwar bei deiner Frage nicht helfen, aber was hälst du davon mal den Editierbutton zu benutzen??? Topic-Bumping ist laut dem kleinen phpBB.de-Knigge erst nach 24 Stunden erlaubt.
...bitte
nicht schon wieder eine dieser sinnlosen Diskussionen, die es hier leider viel zu oft gibt.
Aber wo du schon den phpbb.de Knigge ansprichst. Du kennst doch sicher folgenden Spruch:
Wer im Glashaus sitzt sollte nicht mit Steinen schmeißen.
Auszug aus dem Knigge:
...Nicht jeder hat einen DSL-Anschluss oder eine 2MBit-Standleitung. Nimm bitte Rücksicht und sorge dafür, dass Dein Avatar nicht größer als 6 Kilobyte und Deine Signatur nicht größer als 12 Kilobyte sind. ...
Deine aktuelle Signatur ist fast 54 kBytes groß, also weit größer als die zulässigen 12.
Grüße
MagMo