Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Mail-Funktion in PHP

Hallo
War schon lange nicht mehr hier, doch nun habe ich ne Frage und wäre froh, wenn mir jemand, der sich mit PHP etwas auskennt helfen könnte...
Also folgendes: Es geht um ein Formular, welches so aussiet:

<form action="send.php" method="post">
<table>
 <tr>
  <td class="profil"><label for="name">Name</label></td>
  <td><input name="name" id="name" type="text" value="" /></td>
 </tr>
 <tr>
  <td class="profil"><label for="email">E-Mail</label></td>
  <td><input name="email" id="email" type="text" value="" /></td>
 </tr>
 <tr>
  <td class="profil"><label for="nachricht">Nachricht</label></td>
  <td><textarea name="nachricht" id="nachricht" rows="5" cols="45"></textarea></td>
 </tr>
 <tr>
  <td class="profil"><input name="Senden" type="submit" value="Senden" /></td>
  <td><input name="Reset" type="reset" value="Reset"/></td>
 </tr>
</table>
</form>

Nun, wie ihr aus dem action="send.php" rauslesen könnt, wird der Inhalt an das send.php übergeben, welches so aussieht:
<?
  $empfaenger = "[email protected]";
  $betreff =  $HTTP_POST_VARS['name'];
  $nachricht =   $HTTP_POST_VARS['nachricht'];
  mail($empfaenger, $betreff, $nachricht,
       "From: email");

   print "Deine Nachricht wurde erfolgreich versendet an $empfaenger";
  ?>

Nun zwei Fragen:
1.
Ich bekomme die Mail an den $empfaenger([email protected]), mit dem richtigen betreff und der richtigen Nachricht. So weit so gut, nur als absender, also From steht immer irgendeinen Müll...
Wie bekomme ich da den richtigen Absender?

2.
Also, wenn man im Formular auf senden geht, kommt man auf send.php, da steht dann im Browser die Printausgabe (Deine Nachricht wurde erfolgreich versendet an $empfaenger) Aber wie kann ich da nach einer gewissen Anzahl Sekunden eine Art Weiterleitung erreichen? Mit der normalen html meta weiterleitung klappt das nicht. Ich habe 3sekunden eingestellt, dann erhalte ich alle 3 Sekunden wieder das Mail und das kann's ja wohl nicht sein  :D

Wäre schön, wenn mir jemand helfen könnte.
Danke und Gruss

Antworten zu Mail-Funktion in PHP:

Zitat
1.
Ich bekomme die Mail an den $empfaenger([email protected]), mit dem richtigen betreff und der richtigen Nachricht. So weit so gut, nur als absender, also From steht immer irgendeinen Müll...
Wie bekomme ich da den richtigen Absender?

am besten in dem du die variable auch einsetzt die du im formular eingeben lässt ;) ... also

mail($empfaenger,$betreff,$text,"From: ".$_POST['name']." <".$POST['email'].">")

Zitat
2.
Also, wenn man im Formular auf senden geht, kommt man auf send.php, da steht dann im Browser die Printausgabe (Deine Nachricht wurde erfolgreich versendet an $empfaenger) Aber wie kann ich da nach einer gewissen Anzahl Sekunden eine Art Weiterleitung erreichen? Mit der normalen html meta weiterleitung klappt das nicht. Ich habe 3sekunden eingestellt, dann erhalte ich alle 3 Sekunden wieder das Mail und das kann's ja wohl nicht sein :D

??? haste die weiterleitung vielleicht auf die send.php gemacht ? :)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Moin |

Hier kannst du dir mal anschauen, wie man den 4. Parameter der Mailfunktion richtig setzt. Macht sich immer gut, einen vernünftigen Mailheader zu übergeben, weil sonst auch manche Mailserver nicht so wollen wie sie sollen ;)

Übrigens: deine Ausgabe "Deine Nachricht wurde ..." wird ja praktisch immer angezeigt, egal ob der Mailversand tatsächlich erfolgreich war.
Da aber die mail()-Funktion true bzw. false zurückgibt, ist es ja ein Leichtes, die Erfolgsmeldung auch wirklich nur bei Erfolg auszugeben.

greez 8)
JoSsiF

Vielen Dank für eure Hilfe, es hat mich weitergebracht...  :)

Der ganze Post war für meine neue Site, V4...

Url: www.stif-meister.ch


Ps, über eine Rückmeldung würde ich mich freuen  :)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Man man, sieht ja schick aus :D

Das Bild mit den Gräsern macht sich wirklich gut, vor allem in Sachen Integration nach oben hin. Nach unten isses halt etwas schwierig... aber man kann damit leben.

Aber insgesamt schönes minimalistisches Design mit gefälliger Farbgebung :)

greez 8)
JoSsiF


« Eure Meinung is gefragt....Gästebuch Spam »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Warsteiner
Warsteiner: Das ist nicht nur eine Biermarke, in der Social Media App "Jodel" steht der Ausdruck "Warsteiner" auch für das Gegenteil von "Paulaner": Wenn eine in der...

PHP
PHP steht für Personal Home Page und ist eine Skriptsprache die meist verwendet wird zur dynamischen Erzeugen von Internetseiten. PHP zeichnet sich durch die weite D...

Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...