Anonym: PHP Mailformular geht nicht

Liebes Selfhtml-Forum,

ich habe ein Problem mit meinem Kontaktformular.
Folgender Code am Anfang des Formulars funktioniert nicht

  
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>"  method="post">  

Der Code action=""leitet immer nur auf die Seite in "" weiter. Also hier die eigene PHP-Seite oder wenn ich was anderes eingebe die jeweilige Seite.

Eigentlich geht das mit dem Code aber meistens.
Kann mir jemand helfen?

Gruß!

  1. Hallo!

    Folgender Code am Anfang des Formulars funktioniert nicht

    Auszug aus der Charta des Forums welche du als gelesen markiert hast:

    ``Beschreibe Dein Problem möglichst exakt, wähle ein passendes Themenbereich und einen aussagekräftigen Titel für Deine Frage. Funzt nicht ist keine Problembeschreibung. Gib an, welche Eingangsdaten Du hast, welche Ausgangsdaten Du erwartest - und was Du abweichend von Deiner Erwartung tatsächlich erhältst.´´

    Eigentlich geht das mit dem Code aber meistens.

    Was "geht" mit dem Code "meißtens"? Der Code tut genau das was er soll.

    Matze

    1. Eigentlich sollte wieder zum Anfang der Seite gesprungen werden.
      Dort steht

        
        
      if(isset($_POST["Name"]))  
           {  
        
          mail($empfaenger, $betreff, $text, $header);  
        
        
      }  
        
      
      

      Also sollte er in der Folge die Mail abschicken
      Genauso hat es auch in anderen Formularen geklappt

      1. Eigentlich sollte wieder zum Anfang der Seite gesprungen werden.
        Also sollte er in der Folge die Mail abschicken
        Genauso hat es auch in anderen Formularen geklappt

        Und was passiert stattdessen?

    2. Moin,

      meistens
      "meißtens"?

      autsch, und eine Zeile drüber steht's doch richtig, man hätte nur abschreiben müssen ...

      Ciao,
       Martin

      --
      Wenn der Computer wirklich alles kann,
      dann kann er mich mal kreuzweise.
      Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
  2. Hi,

    <form action="<?php echo $_SERVER["PHP_SELF"]; ?>"  method="post">

    
    >   
    > Der Code `action=""`{:.language-php}leitet immer nur auf die Seite in "" weiter. Also hier die eigene PHP-Seite oder wenn ich was anderes eingebe die jeweilige Seite.  
      
    Was erwartest Du denn, daß er stattdessen tun soll?  
      
    cu,  
    Andreas
    
    -- 
    [Warum nennt sich Andreas hier MudGuard?](http://MudGuard.de/)  
    [O o ostern ...](http://ostereier.andreas-waechter.de/)  
      
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.  
    
    
    1. Eigentlich sollte wieder zum Anfang der Seite gesprungen werden.
      Dort steht

        
        
      if(isset($_POST["Name"]))  
           {  
        
          mail($empfaenger, $betreff, $text, $header);  
        
        
      }  
        
      
      

      Also sollte er in der Folge die Mail abschicken
      Genauso hat es auch in anderen Formularen geklappt

      1. Moin,

        »» if(isset($_POST["Name"]))  
        
        >      {  
        >     mail($empfaenger, $betreff, $text, $header);  
        > }
        
        

        Also sollte er in der Folge die Mail abschicken
        Genauso hat es auch in anderen Formularen geklappt

        Eine Information, die du durchaus früher hättest geben können. Jetzt wäre noch etwas mehr Code wünschenswert, beispielsweise wie der Inhalt des Formulars aussieht.

        Weiterhin könntest du innerhalb der Abfrage nach $_POST["Name"] auch eine Ausgabe einfügen, die dir erzählt, ob dieses Array-Element existiert. Allgemein ist es eine gute Idee alle Fehler, Warnungen und Notizen ausgeben zu lassen mit einem error_reporting(E_ALL);.

        Grüße Marco

        --
        Ich spreche Spaghetticode - fließend.
        1. Allgemein ist es eine gute Idee alle Fehler, Warnungen und Notizen ausgeben zu lassen mit einem error_reporting(E_ALL);.

          Der Vollständigkeit halber error_reporting(E_ALL | E_STRICT) bei einer PHP-Version < 5.4.0.