Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem mit Kontaktformular

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Kontaktformular

    Guten Abend, oder besser gute Nacht zusammen ?
    Ich habe folgendes Problem, ich versuche seit einiger Zeit ein
    Formular zu erstellen, das Daten aufnimmt und dann an meine E-mail Adresse sendet. Das einzige Problem, es kommt nie was an....
    Ich verwende Windows XP und Xampp, und habe schon vieles versucht, von komplett selbst geschriebenen Quelltexten, bis hin zu fertigen Beispielen wie Obi Fun eins gepostet hat (siehe unten).
    Hat jemand eine Idee wordan es liegt, das keine Mail versendet wird ???
    Besten Dank schonmal, Dagobert.





    Beispiel Quelltext (mailto adresse ist selbstverständlich schon geändert):
    <?php
    $mailto = "info@xxx.com";


    if (!empty($_POST['send'])) {

    $error = 0;
    if (empty ($_POST['from_name'])) {
    $name_err = "Geben Sie Ihren Namen ein!";
    $error = 1;
    }
    if (empty ($_POST['from_email']) || !preg_match("/\w+@\w+/i", $_POST['from_email'])) {
    $email_err = "Geben Sie Ihre E-Mail-Adresse ein!";
    $error = 1;
    }
    if (empty ($_POST['from_msg'])) {
    $msg_err = "Geben Sie die Nachricht ein!";
    $error = 1;
    }

    if (!$error) {
    if (@mail ($mailto, "Antwortformular", $_POST['from_msg'], "From: ".$_POST['from_name']." <".$_POST['from_email'].">")) {
    $send_msg = "Ihre Nachricht wurde erfolgreich gesendet.

    ";
    unset ($_POST['from_name']);
    unset ($_POST['from_email']);
    unset ($_POST['from_msg']);
    }
    }
    }
    ?>

    <?=$send_msg?>
    <form action="<?=$_SERVER['PHP_SELF']?>" method=post>
    <input type="hidden" name="send" value="1">
    <table cellpadding=0 cellspacing=3 border=0>
    <tr>
    <td align=right>Name:</td>
    <td><input type="text" name="from_name" value="<?=$_POST['from_name']?>"> <font color='red' size=-1><?=$name_err?></font></td>
    </tr>
    <tr>
    <td align=right>E-Mail:</td>
    <td><input type="text" name="from_email" value="<?=$_POST['from_email']?>"> <font color='red' size=-1><?=$email_err?></font></td>
    </tr>
    <tr>
    <td align=right valign=top>Nachricht:</td>
    <td><textarea name="from_msg" cols=40 rows=6><?=$_POST['from_msg']?></textarea>

    <font color='red' size=-1><?=$msg_err?></font></td>
    </tr>
    <tr>
    <td></td>
    <td><input type=submit value="Senden"></td>
    </tr>
    </table>
    </form>

  • #2
    1. Benutze die PHP-Tags, wenn du hier Quellcode postest
    2. Macht es Sinn, eventuell Fehlermeldungen mit @ zu unterdrücken, wenn man mit einem Script Probleme hat?
    3. Hast du einen Mail-Server installiert und/oder hast du die php.ini angepasst?

    Gruß
    phpfan

    Kommentar


    • #3
      1. Du hast höchstwahrscheinlich (zu 99%) keinen Mail-Server installiert.
      2. Was gibt die Funktion mail() zurück. Poste bitte var_dump(mail(...)); hier.

      Kommentar


      • #4
        Mail-Server

        hmmm, ja das mit dem nicht installierten Mail-Server klingt logisch *g*
        so ein doofer Fehler aber auch, hatte angenommen der wäre bei Xampp schon dabei, hät ich da mal gleich dran gedacht.....
        Danke für die Info
        Hat denn einer von Euch auch nen Vorschlag was ich da jetzt am besten Installiere als Mail-Server ???


        MfG
        Dagobert

        Kommentar


        • #5
          Das hier sollte dir weiterhelfen.

          Kommentar


          • #6
            Ich nehme mal an es handelt sich um Deinen Heimrechner!?

            Dann schau mal in der php.ini, da kannst Du einen SMTP angeben (leider nur einen ohne Authorization). Ansonsten ist bei XAMPP auch noch eine sendmail.exe dabei: sendmail.ini konfigurieren, in der php.ini sendmail-Pfad angeben => Fertig!

            Ansonsten - um beim Mail-Server zu bleiben - gibt es da glaube ich auch noch Mercury...

            Kommentar


            • #7
              Danke

              Super, so schnell so viele Antworten,
              na da habe ich ja heute Nacht wieder was zu tun beim ausprobieren.
              Besten Dank

              Kommentar

              Lädt...
              X