Wer kann mir helfen?

      Wer kann mir helfen?

      Hallo Zusammen,

      wer kann mir helfen, ich brauche ganz dringend ein funktionierendes Kontaktformular PHP, ich kann zwar vieles aber
      für PHP hat mir leider immer die Zeit gefehlt...

      Ich habe mich mal versucht aber leider funktioniert nicht alles so wie gewünscht...
      LG
      Moni

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Moni“ ()

      Hallo Fabian,

      das wäre super, ich komme einfach nicht weiter und habe (noch nix) mit PHP am Hut...

      Die Mail kommt auch an aber leider zeigt es mir weder den Namen noch sonst was an und ich bekomme es auch nicht hin,
      dass Telefon als Pflichtfeld zu deklarieren:

      buchungsanfrage.php

      <?php
      include "config.php";
      // wurde auf ABSCHICKEN geklickt?
      if(isset($_POST["submit"]))
      {

      // es wurde kein Name eingetragen
      if(!$_POST["name"] || empty($_POST["name"]))
      {
      ?>
      <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Name.</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
      <?php
      }

      // es wurde keine E-Mail Adresse eingetragen
      elseif(!$_POST["email"] || empty($_POST["email"]))
      {
      ?>
      <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: eMail-Adresse.</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
      <?php
      }

      // es wurde keine Nachricht eingetragen
      elseif(!$_POST["nachricht"] || empty($_POST["nachricht"]))
      {
      ?>
      <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Nachricht.</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
      <?php
      }



      // ist alles Eingetragen dann
      else
      {
      // Erzeuge den E-Mail Header

      // E-Mail Absender
      $header.="From: \"".$_POST["name"]."\" <".$_POST["email"].">\n";

      // Domain also was in der Mailadresse hinter dem ‘@’ steht
      $header.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";

      // Format der Mail
      $header.="Content-Type: text/plain;\n";

      // Name des Mailprogramms, hier die PHP-Version
      $header.="X-Mailer: PHP/".phpversion();

      // Die Nachricht
      $nachricht1 = "".$_POST["nachricht"]."\n\n";

      // Mail wird nun verschickt
      mail("\"".$deinname."\" <".$deinemailadresse.">",$betreff,$nachricht1, $header);

      // Betreff der Dankesmail
      $betreff_danke = "Vielen Dank";

      // Text der Dankesmail
      $body_danke = "Hallo ".$_POST["name"].",\n\nVielen Dank fuer Ihre Buchungsanfrage!\n\nSie erhalten in Kuerze Antwort von mir.\n\n\nMit freundlichen Gruessen\n\n".$deinname."\n\n--\n\nIhre Nachricht:\n\n".$nachricht1."";


      // Header für die Dankesmail, analog zu oben
      $header_danke.="\"".$deinname."\" <".$deinemailadresse.">";
      $header_danke.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";
      $header_danke.="Content-Type: text/plain;\n";
      $header_danke.="X-Mailer: PHP/".phpversion();



      // Senden von der Dankmail
      mail("\"".$_POST["name"]."\" <".$_POST["email"].">",$betreff_danke,$body_danke,$header_danke);
      ?>
      <table border="0">
      <tr>
      <td colspan="2" align="left"><span class="mail">Vielen Dank für Ihre Buchungsanfrage. </span></td>
      </tr>
      <tr>
      <td colspan="2" align="center"></td>
      </tr>
      <tr>
      <td><span class="h4">Name:</span></td>
      <td><?php echo $_POST["name"]; ?></td>
      </tr>
      <tr>
      <td><span class="h4">E-Mail:</span></td>
      <td><a href="mailto:<?php echo $_POST["email"]; ?>"><?php echo $_POST["email"]; ?></a></td>
      </tr>
      <?php } ?>
      <tr>
      <td valign="top" class="h4">Nachricht:</b></td>
      <td><?php echo nl2br($_POST["nachricht"]); ?></td>
      </tr>
      <tr> </tr>
      <tr>
      <td colspan="2" align="center"></td>
      </tr>
      <tr>
      <td colspan="2" align="center"><span class="mail">Eine Eingangsbestaetigung ist zu Ihnen unterwegs!</span></td>
      </tr>
      </table>
      <?php
      } // end alles eingetragen

      // wenn nicht gesendet, Mailformular ausgeben
      else
      {
      ?>
      <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
      <table border="0" cellspacing="0" cellpadding="5">
      <tr>
      <td class="h4">Firma:</td>
      <td><input name="name2" type="text" class="firma" size="50" /></td>
      </tr>
      <tr>
      <td width="85" class="h4">Name<font size="2" face="Arial, Helvetica, sans-serif">*</font>:</td>
      <td width="376"><input name="name" type="text" class="formular" size="50" /></td>
      </tr>
      <tr>
      <td class="h4">Straße:</td>
      <td><input name="Strasse" type="text" class="inputtext" id="Strasse" size="50" /></td>
      </tr>
      <tr>
      <td class="h4">PLZ Ort: </td>
      <td><input name="PLZ_Ort" type="text" class="inputtext" id="PLZ Ort" size="50" /></td>
      </tr>
      <tr>
      <td class="h4">E-Mail<font size="2" face="Arial, Helvetica, sans-serif">*</font>:</td>
      <td><input name="email" type="text" class="formular" size="50" /></td>
      </tr>
      <tr>
      <td class="h4">Telefon:</td>
      <td><input name="Telefon" type="text" class="inputtext" id="Telefon" size="50" /></td>
      </tr>
      <tr>
      <td class="h4">Fax:</td>
      <td><input name="name3" type="text" class="fax" size="50" /></td>
      </tr>
      <tr>
      <td class="h4">Betreff<font size="2" face="Arial, Helvetica, sans-serif">*</font>:</td>
      <td><input name="betreff" type="text" class="formular" size="50" /></td>
      </tr>
      <tr>
      <td valign="top" class="h4">Nachricht<font size="2" face="Arial, Helvetica, sans-serif">*</font>:</td>
      <td><textarea name="nachricht" cols="38" rows="5" class="feld"></textarea></td>
      </tr>
      <tr>
      <td></td>
      <td align="left"><input name="reset" type="reset" class="formular" value="zurücksetzen" />
      <input type="submit" value="abschicken" name="submit" class="formular" /></td>
      </tr>
      <tr>
      <td></td>
      <td align="left" class="h4">F&uuml;r eine korrekte Abwicklung geben Sie bitte Ihre vollst&auml;ndigen Daten an.</td>
      </tr>
      <tr>
      <td></td>
      <td align="left" class="h4">*-Felder sind Pflichtfelder.</td>
      </tr>
      </table>
      </form>
      <!-- end-nicht-gesendet -->

      <?php } ?>
      LG
      Moni

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Moni“ ()

      Hi Moni,

      um das Telefon als Pflichtfeld zu deklarieren, einfach folgendes einfügen:

      PHP-Quellcode

      1. if(!$_POST["Telefon"] || empty($_POST["Telefon"]))
      2. {
      3. ?>
      4. <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Telefon.</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
      5. <?php
      6. }


      Warum allerdings die Mail nicht ankommt, weiß ich auch nicht. Fehlermeldung erscheint ja keine beim Absenden des Formulares und auch beim Überfliegen des Codes springt mir kein krasser Fehler ins Auge :)

      Versuche doch mal folgendes: Einfach mit der Funktion mail(); eine E-Mail an die von Dir gewünschte E-Mailadresse zu senden.

      Dabei einfach folgende Syntax einhalten:

      Quellcode

      1. mail("Empfängermail","Betreff","Nachrichtentext","From:".$absenderemail);


      Wenn das funktioniert, einfach nach und nach mit den von Dir gewünschten Codeteilen kombinieren.

      Viele Grüße,
      Fabian Karg

      >>> flf-book.de