php mail versenden

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
scheibenbrot
Mitglied
Beiträge: 1552
Registriert: 23.12.2005 14:32

php mail versenden

Beitrag 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
Love is the slowest form of suicide.
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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. :D

http://de.php.net/manual/de/function.mail.php
Benutzeravatar
scheibenbrot
Mitglied
Beiträge: 1552
Registriert: 23.12.2005 14:32

Beitrag 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??
Love is the slowest form of suicide.
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

Wie mach ich das, dass der Betreff "Bewerbung $user" wäre, und nach erfolgreichem Abschicken auf eine "erfolgreich gesendet" Seite umleitet?
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag von MagMo »

Hi,
phillip hat geschrieben:Wie mach ich das, dass der Betreff "Bewerbung $user" wäre,
ersetze im obigen code

Code: Alles auswählen

$betreff = 'Bewerbung'
durch

Code: Alles auswählen

$betreff = 'Bewerbung' . $user;
phillip hat geschrieben:und nach erfolgreichem Abschicken auf eine "erfolgreich gesendet" Seite umleitet?
ersetze

Code: Alles auswählen

mail($empfaenger, $betreff, $nachricht, $header);
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
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

cool, danke vielmals!
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag 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); 
?>
Benutzeravatar
nuunuu
Mitglied
Beiträge: 421
Registriert: 21.10.2005 17:55
Wohnort: Rodgau
Kontaktdaten:

Beitrag 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
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

Code: Alles auswählen

echo "<div style='border: 1px dashed #000000;'>Erfolgreich gesendet</div>";
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag 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. :D

Grüße
MagMo
Antworten

Zurück zu „Coding & Technik“