PHP Mail funktnioniert nicht



  • EDIT:
    Mein Skript sieht jetzt so aus

    <?php
    $name = $_POST[strasse];
    echo 'Hallo', $name;
    mail("mail@adress.de","betreff",$name);
    ?>
    

    ich bekomme auch keine fehlermeldung mehr, allerdings ist $name nach dem absenden immer noch leer...
    woran liegt dass?

    BTW: Mailversand von funpicservern funktioniert (falls es wenn intressiert) 😉



  • Das dürfte daran liegen, dass es keine Konstante mit Namen strasse gibt. Lies dir ganz dringend grundlegendes Wissen in Bezug auf Arrays an! ... und gleich danach nochmal was zum Thema Injections, wenn du wirklich ernsthaft vorhast, obigen Code in einer produktiven Umgebung zu verwenden 😉



  • árn[y]ék schrieb:

    Das dürfte daran liegen, dass es keine Konstante mit Namen strasse gibt.)

    👍

    setze es in " x " oder ' x '



  • Sry wegen dieser Frage,
    ich habe aus folgendenm Tutorialhttp://www.schattenbaum.net/php/variable2.php dass man eine Variable aus einem HTML-Formular an ein php skript übergibt, indem man schreibt §Variable = $_POST["NameDesFeldes"];, und ein Feld namens "strasse" habe ich definitiv...(es funktioniert auch nicht, wenn ich den namen des feldes in anführungzeichen setzte)
    naja ansonsten bin ich auch bereits dabei mich mit php näher zu beschäftigen, ich bräuchte halt nur schnell eine lösung für das Problem.

    BTW: Eigentlich kenne ich mit Arrays aus c++ aus, mir war nur nicht bewusst, dass die methode $_post immer mit einem array arbeitet :).

    mfg und nochmal vielen Dank für die bisherigen Antworten



  • na dann zeig mal dein formular, sonst braucht es die altbekannte kristallkugel.



  • Formular ist auf der ersten Seite (habe es gerade nicht dabei)



  • $_POST ist ein Array, keine Methode.



  • Aloha, ich habe den Fehler gefunden:
    Selbiger lag darin, dass ich nicht beachtet habe, dass HTML nicht case-sensitive ist PHP aber schon. Daraus folgt, dass es

    <form action="datei.php" method="POST><form>
    

    und nicht

    <form action="datei.php" method="post"></form>
    

    heißen muss

    mfg



  • PrivateArms schrieb:

    Aloha, ich habe den Fehler gefunden:
    Selbiger lag darin, dass ich nicht beachtet habe, dass HTML nicht case-sensitive ist PHP aber schon. Daraus folgt, dass es

    <form action="datei.php" method="POST><form>
    

    und nicht

    <form action="datei.php" method="post"></form>
    

    heißen muss

    mfg

    äh, sicher nicht der fehler, höchstens das form, das nicht zu war.. aber wenns nun glücklich macht 😉



  • Ob du im HTML-Formular post oder POST schreibst, macht keinen Unterschied. Ich schreibe nie POST . 🙄
    Der Fehler lag woanders und du hast ihn bei deiner Eingrenzung unbewusst mit geloest.



  • Hallo,

    richtig, HTML ist nicht case-sensitive, weswegen es egal ist wie du "post" schreibst! PoSt hätte HTML auch verstanden (oder POst, oder POSt oder ... naja usw.)

    VlG


Anmelden zum Antworten