tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
394
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von zyclop
    zyclop zyclop ist offline Mitglied Brokat
    Registriert seit
    Sep 2005
    Ort
    Schweiz
    Beiträge
    435
    Blog-Einträge
    2
    Ich habe folgendes Formular. Es sendet zwar die Daten, aber es kommt nicht an. Könnt Ihr einmal das Formular ansehen?

    PHP-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
     <head>
      <title>Kontaktformular</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
     </head>
    <body>

    <div style="text-align: middle;">
     <h3>Kontaktformular</h3>

    <?php
    // Kontaktformular 1 - Homepage-Total.de

    if ($_SERVER['REQUEST_METHOD'] == "POST") {
    $vorname $_POST['vorname'];
    $nachname $_POST['nachname'];
    $betreff $_POST['betreff'];
    $nachricht $_POST['nachricht'];
    $email $_POST['email'];

     
    # Ihre E-Mail-Adresse
     
    $an ="info@next-it.ch";

     
    # Diese Nachricht wird an Ihre E-Mail-Adresse gesendet
     
    $text "Hallo,\n Sie haben eine neue Nachricht von $vorname $nachname erhalten:\n\n
     ====\n 
    $nachricht\n====\n\nSie können $vorname $nachname unter dieser $email erreichen.";
     @
    mail($an$betreff$text"From: " $email);
     echo 
    "<b>Ihre Nachricht wurde gesendet!</b>";
    }
    else { 
    ?>

    <script type="text/javascript">
    function eingaben_ueberpruefen(){
     var mail = document.Formular.email.value;
     if (document.Formular.vorname.value.length < 3) { // Vorname mindestens 2 Zeichen
      alert("Sie haben noch keinen Vornamen eingegeben!")
      document.Formular.vorname.focus();
      return false;
     }

     else if (document.Formular.nachname.value.length < 3) { // Nachname mindestens 2 Zeichen
      alert("Bitte geben Sie Ihren Nachnamen ein");
      document.Formular.nachname.focus();
      return false;
     }

     else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
      alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
      document.Formular.email.select();
      return false;
     }

     else if (document.Formular.betreff.value.length < 5) { // Betreff mindestens 9 Zeichen
      alert("Bitte geben Sie einen Betreff ein! (5 Zeichen!!)")
      document.Formular.betreff.focus();
      return false;
     }

     else if (document.Formular.nachricht.value.length < 20) { // Nachricht mindestens 19 Zeichen
      alert("Bitte geben Sie eine Nachricht ein!")
      document.Formular.nachricht.focus();
      return false;
     }

     else
     return true;
    }
    </script>

    <form name="Formular" method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>"
     onSubmit="return eingaben_ueberpruefen();">
     <table cellPadding="4" cellSpacing="2" border="1">
      <tr>
       <td><b>Vorname:</b></td>
       <td><input type="text" name="vorname" size="35" maxlength="40"></td>
      </tr>
      <tr>
       <td><b>Nachname:</b></td>
       <td><input type="text" name="nachname" size="35" maxlength="40"></td>
      </tr>
      <tr>
       <td><b>E-Mail:</b></td>
       <td><input type="text" name="email" size="35" maxlength="40"></td>
      </tr>
      <tr>
       <td><b>Betreff:</b></td>
       <td><input type="text" name="betreff" size="45" maxlength="60"></td>
      </tr>
      <tr>
       <td colspan="2">
        <b>Nachricht:</b><br><textarea name="nachricht" cols="45" rows="10"></textarea>
       </td>
      </tr>
      <tr>
       <th colspan="2"><br>
        <input type="submit" value="Formular absenden">
       </th>
      </tr>
     </table>
    </form>

    <?php 
    }
    ?>
    </div>

    </body>
    </html>
     
    <MrLiNk> wieso bist du immer so negativ frisk?
    <Frisk`> bin ich doch gar nich... is halt alles einfach schei**e

    <@ScottyTM> Nerds und Fische
    <@ScottyTM> eine seltsame Kombination
    <@wbx> warum? beide hängen stundenlang vor ner Glasscheibe ;)

    Powered by german-bash.org

  2. #2
    Sprint Sprint ist offline Mitglied Platin
    Registriert seit
    Apr 2004
    Ort
    Die heimliche Hauptstadt des Bieres
    Beiträge
    579
    Hi,

    du mußt da ein anderes Problem haben, das Script funktioniert einwandfrei. Hab es auf unserem Server getestet.
    Stimmt die Email Adresse oder sind die Mails evtl. im Spam Ordner gelandet?
     
    Think Different.

  3. #3
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    Gehört eigentlich ins PHP Forum aber was solls.

    PHP-Code:
    @mail($an$betreff$text"From: " $email); 
    versuchs mal ohne @

    http://php.net/manual/de/function.mail.php

    Und wenn ich noch was anmerken dürfte
    1.
    PHP-Code:
    Hallo,\n Sie haben eine neue Nachricht von $vorname $nachname erhalten:\n\n
     
    ====\n $nachricht\n====\n\nSie können $vorname $nachname unter dieser $email erreichen
    Vor $email fehlt das Wort email sonst ergibt der Satz am Ende keinen Sinn
    2.
    PHP-Code:
    echo "<b>Ihre Nachricht wurde gesendet!</b>"
    Wird bei dir grade in jedem Fall angezeigt egal ob die Nachricht gesendet wurde oder nicht.
    PHP-Code:
    $sent mail($to$subject$message$header) ; 
    if(
    $sent
    {print 
    "Your mail was sent successfully"; }
    else 
    {print 
    "We encountered an error sending your mail"; } 
    Würde mehr Sinn machen


    Und noch ein Tipp
    Javascript gehört, soweit möglich ans Ende (vor das </body> tag)
     
    In order to understand recursion, one must first understand recursion.

  4. #4
    Avatar von zyclop
    zyclop zyclop ist offline Mitglied Brokat
    Registriert seit
    Sep 2005
    Ort
    Schweiz
    Beiträge
    435
    Blog-Einträge
    2
    Hallo, ich habe jetzt alles versucht...läuft aber trotzdem nicht...kann ich dir die zugangsdaten geben und du schaust dir das ganze mal an?

    bEsten dank

    zyclop
     
    <MrLiNk> wieso bist du immer so negativ frisk?
    <Frisk`> bin ich doch gar nich... is halt alles einfach schei**e

    <@ScottyTM> Nerds und Fische
    <@ScottyTM> eine seltsame Kombination
    <@wbx> warum? beide hängen stundenlang vor ner Glasscheibe ;)

    Powered by german-bash.org

  5. #5
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    jor kann ich machen

    schick mir eine pm
     
    In order to understand recursion, one must first understand recursion.

  6. #6
    Maik Tutorials.de Gastzugang
    Zitat Zitat von rd4eva Beitrag anzeigen
    Gehört eigentlich ins PHP Forum aber was solls.
    ... und dort wandert der Thread nun auch hin

    mfg Maik
     

Ähnliche Themen

  1. Formular sendet value nicht
    Von itchyfeet im Forum PHP
    Antworten: 2
    Letzter Beitrag: 19.05.10, 17:14
  2. sendmail sendet automatisch soll es aber nicht
    Von AMu im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 27.05.05, 12:59
  3. Formular sendet nicht
    Von tanja im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 11.03.04, 16:01
  4. Formular sendet nicht?
    Von ToXiC24 im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 08.01.04, 23:27
  5. Formular sendet nicht
    Von Yoda im Forum PHP
    Antworten: 2
    Letzter Beitrag: 13.06.03, 07:53