Ergebnis 1 bis 9 von 9

Thema: aus Kontaktformular werden nicht alle Daten übermittelt

  1. #1
    Azubi(ne)
    Registriert seit
    01.01.2009
    Beiträge
    62
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard aus Kontaktformular werden nicht alle Daten übermittelt

    Hallo

    Das Kontaktformular enthält zahlreiche Pflichtfelder. Diese sollten beim Abschicken des Formulars ebenfalls übermittelt werden. Zum Beispiel sind dies...

    - Name

    - Vorname

    - E-mail

    - Telefon

    Per E-mail erhalte ich die Nachricht, dass jemand das Kontaktformular ausgefüllt hat, jedoch ohne diese obenstehenden zusätzlichen Informationen. Sieht jemand evt. im Code woran das liegen könnte?

    Vielen Dank

    PHP-Code:
    <?php
      error_reporting
    (E_ALL);

      
    ini_set("display_errors"true);

      

      function 
    checkForError($text$errors)

      {

         if (
    in_array($text$errors))

            echo 
    "<span style='color:#FF0000'>$text*</span>\n";

         else

           echo 
    "$text*\n";

      }

      

      
    // Variablen initialisieren

      
    $company $salutation $firstname $lastname $email $street "";

      
    $city $phone $fax $messagetopic $message "";

      

      
    $errorText "";

      
    // Fehler-Array initialisieren

      
    $errors = array();

         

      
    // Script wurde vom Formular aufgerufen??

      
    if (isset($_POST['company']))

      {

         
    // Ja, also Ueberpruefung der Daten

      

         
    $validEmail true;


         
    // config laden

         
    include ("./mailconfig.inc.php");

         

         if (! 
    checkValue ($_POST['company'], $company))

           
    $errors[] = "Company";

           

         if (! 
    checkValue ($_POST['firstname'], $firstname))

           
    $errors[] = "First Name";

           

         if (! 
    checkValue ($_POST['lastname'], $lastname))

           
    $errors[] = "Last Name";

           

         if (! 
    checkValue ($_POST['email'], $email))

           
    $errors[] = "E-Mail";

         

         if (! 
    checkValue ($_POST['phone'], $phone))

           
    $errors[] = "Phone";

           

         if (! 
    checkValue ($_POST['message'], $message))

           
    $errors[] = "Message";

           

        
    // Keine Pflichtfelder

        
    $salutation trim($_POST['salutation']);

        

        
    $city stripslashes(trim($_POST['city']));

        

        
    $street stripslashes(trim($_POST['street']));

        

        
    $fax stripslashes(trim($_POST['fax']));

        

        
    $topic = isset($_POST['messagetopic']) ? stripslashes(trim($_POST['messagetopic'])) : "";

        

        if (!empty(
    $email))

        {
           
    $validEmail checkMail($email);
        }

        

        
    // Fehler vorhanden

        
    if (count($errors))
        {
           
    $errorText "Fields marked with an asterisk * are mandatory: " implode(", "$errors);
        }

        
    // Check der MailAdresse erfolgreich?

        
    if (!$validEmail)

        {

           
    $errorText .= (strlen($errorText)) ? "<br /><br />" "";

           
    $errorText .= "E-mail address invalid";
        }


        
    // Wenn jetzt kein Fehlertext vorhanden ist, kann die Mail raus,

        
    if (!strlen ($errorText))

        {
           
    // Keine Fehler gefunden

           // phpMailer laden
           
           
            
    include ("mail/class.phpmailer.php");
            
            
                 
    // Hoang - Add code in here 
                 
                 
                 
            
    $mail = new PHPMailer();
            
    $mail->IsSMTP(); // set mailer to use SMTP
            
    $mail->Host PHPMAILER_HOST// specify main and backup server
            
    $mail->Port 465// set the port to use
            
    $mail->charset="utf-8";
            
    $mail->SMTPAuth true// turn on SMTP authentication
            
    $mail->SMTPSecure 'ssl';
            
    $mail->Username PHPMAILER_USER// your SMTP username or your gmail username
            
    $mail->Password PHPMAILER_PASSWORD// your SMTP password or your gmail password
            
    $to=PHPMAILER_TO// Recipients email ID
            
    $name='Administrator'// Recipient's name
            
    $mail->From $email;
            
    $mail->FromName $firstname// Name to indicate where the email came from when the recepient received
            
    $mail->AddAddress($to,$name);
            
    $mail->WordWrap 200// set word wrap
            
    $mail->IsHTML(true); // send as HTML
            
    $mail->Subject PHPMAILER_SUBJECT;
            
    $emailTemplate='<br/>Hello administrator

             <br/>Someone filled out the contact form. Here are the details...
                    
             <br/>Company: '
    .$company.'
             
             <br/>First name: '
    .$firstname.'
                
             <br/>Last name: '
    .$lastname.'
            
             <br/>From : '
    .$firstname.'&nbsp;'.$lastname.'
            
             <br/>Contact email : '
    .$email.'
            
             <br/>Phone: '
    .$phone.'
            
             <br/>Address: '
    .$street.'&nbsp;'.$city.'
            
             <br/>Fax: '
    .$fax.'
            
             <br/>Subject: '
    .$topic.'
            
             <br/>Message text:'
    .$message;
            
    $mail->Body $emailTemplate//HTML Body
            //$mail->AltBody = $txt; //Text Body
            //$mail->SMTPDebug = 2;
            
    if(!$mail->Send())
            {
                
    $errorText "Transmission error, please try again later";
                echo 
    "<h1>Message erro: " $mail->ErrorInfo '</h1>';
            }
            else
            {
                
    //add $mstp for thank you contact in each case
                
    $mstp=$_POST['messagetopic'];
                if(
    $mstp=="General_Inquiry")
                {
                    
    header("Location:thanks-contact.html");
                    exit;
                }
                if(
    $mstp=="Service_Feedback")
                {
                    
    header("Location:thanks-contact1.html");
                    exit;
                }
                if(
    $mstp=="Suggestions_Complaints")
                {
                    
    header("Location:thanks-contact2.html");
                    exit;
                }
                else {
                    
    header("Location:thanks-contact.html");
                    exit;
                }
                
            }

        }

      }

    ?>
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Bandit
    Gast

    Standard AW: aus Kontaktformular werden nicht alle Daten übermittelt

    Auf den ersten Blick sehe ich keinen Fehler (was aber nicht unbedingt etwas bedeutet ) Da hilft wohl nur

    Richtig debuggen

    1.Man bemerkt, dass ein Skript nicht das tut, was es soll.
    2.Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL);
    3.Man verwendet ini_set('display_errors', true); damit die Fehler auch angezeigt werden.
    4.Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
    5.An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde. Wichtig bei MySQL Fehlern (...not a valid MySQL result resource...): mysql_error() verwenden oder Abfrage ausgeben und zb mit phpmyadmin testen.
    6.Schritt 5 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
    7.Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
    8.Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
    9.Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

  3. #3
    Unregistriert
    Gast

    Standard AW: aus Kontaktformular werden nicht alle Daten übermittelt

    Zitat Zitat von visitor Beitrag anzeigen
    PHP-Code:
         <br/>Phone'.$phone.' 
    Wo gibst du z.B $phone seinen Inhalt?

  4. #4
    Bandit
    Gast

    Standard AW: aus Kontaktformular werden nicht alle Daten übermittelt

    Zitat Zitat von Unregistriert Beitrag anzeigen
    Wo gibst du z.B $phone seinen Inhalt?
    Auweia, ich bin auch schon blind Klar, fehlende Zuweisungen

  5. #5
    Azubi(ne)
    Themenstarter

    Registriert seit
    01.01.2009
    Beiträge
    62
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: aus Kontaktformular werden nicht alle Daten übermittelt

    Ist vielleicht das hier gemeint?

    $phone = $_POST['phone'];

  6. #6
    Forum Guru Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: aus Kontaktformular werden nicht alle Daten übermittelt

    jo isses
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

  7. #7
    Azubi(ne)
    Themenstarter

    Registriert seit
    01.01.2009
    Beiträge
    62
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: aus Kontaktformular werden nicht alle Daten übermittelt

    Da war ich ja mal auf dem richtigen Weg... danke euch für den Tip. Ich habe diesen Teil jetzt angepasst

    PHP-Code:
    $emailTemplate=Hello administrator
            
    Someone filled out the contact form
    Here are the details...
                             
    $company $_POST['company']; echo $company;
             
    $salutation $_POST['salutation']; echo $salutation;
             
    $firstname $_POST['firstname']; echo $firstname;
                
    $lastname $_POST['lastname']; echo $lastname;
                     
    $email $_POST['email']; echo $email;
            
    $phone $_POST['phone']; echo $phone;
            
    $street $_POST['street']; echo $street;
              
    $city $_POST['city']; echo $city;
            
    $fax $_POST['fax']; echo $fax;
            
    $topic $_POST['topic']; echo $topic;
            
    $message $_POST['message']; echo $message
    aber nun erscheint diese Fehlermeldung "Parse error: syntax error, unexpected T_STRING in /home/web1447/public_html/contact.php on line 177

    Zunächst habe ich gedacht es liegt an dieser Änderung...

    neu (ohne ')

    $emailTemplate=Hello administrator

    $message = $_POST['message']; echo $message;

    ursprünglich

    $emailTemplate='<br/>Hello administrator

    <br/>Message text:'.$message;


    etwas anderes habe ich nicht gefunden. Untenstehend ist das ganze (geänderte) Skript nochmals aufgeführt.

    PHP-Code:
    <?php
      error_reporting
    (E_ALL);

      
    ini_set('display_errors'true);

      

      function 
    checkForError($text$errors)

      {

         if (
    in_array($text$errors))

            echo 
    "<span style='color:#FF0000'>$text*</span>\n";

         else

           echo 
    "$text*\n";

      }

      
      
    // Variablen initialisieren

      
    $company $salutation $firstname $lastname $email $street "";

      
    $city $phone $fax $messagetopic $message "";

      

      
    $errorText "";

      
    // Fehler-Array initialisieren

      
    $errors = array();

         

      
    // Script wurde vom Formular aufgerufen??

      
    if (isset($_POST['company']))

      {

         
    // Ja, also Ueberpruefung der Daten

      

         
    $validEmail true;


         
    // config laden

         
    include ("./mailconfig.inc.php");

         

         if (! 
    checkValue ($_POST['company'], $company))

           
    $errors[] = "Company";

           

         if (! 
    checkValue ($_POST['firstname'], $firstname))

           
    $errors[] = "First Name";

           

         if (! 
    checkValue ($_POST['lastname'], $lastname))

           
    $errors[] = "Last Name";

           

         if (! 
    checkValue ($_POST['email'], $email))

           
    $errors[] = "E-Mail";

         

         if (! 
    checkValue ($_POST['phone'], $phone))

           
    $errors[] = "Phone";

           

         if (! 
    checkValue ($_POST['message'], $message))

           
    $errors[] = "Message";

           

        
    // Keine Pflichtfelder

        
    $salutation trim($_POST['salutation']);

        

        
    $city stripslashes(trim($_POST['city']));

        

        
    $street stripslashes(trim($_POST['street']));

        

        
    $fax stripslashes(trim($_POST['fax']));

        

        
    $topic = isset($_POST['messagetopic']) ? stripslashes(trim($_POST['messagetopic'])) : "";

        

        if (!empty(
    $email))

        {
           
    $validEmail checkMail($email);
        }

        

        
    // Fehler vorhanden

        
    if (count($errors))
        {
           
    $errorText "Fields marked with an asterisk * are mandatory: " implode(", "$errors);
        }

        
    // Check der MailAdresse erfolgreich?

        
    if (!$validEmail)

        {

           
    $errorText .= (strlen($errorText)) ? "<br /><br />" "";

           
    $errorText .= "E-mail address invalid";
        }


        
    // Wenn jetzt kein Fehlertext vorhanden ist, kann die Mail raus

        
    if (!strlen ($errorText))

        {
           
    // Keine Fehler gefunden

           // phpMailer laden
           
           
            
    include ("mail/class.phpmailer.php");
            
            
                 
    // Hoang - Add code in here 
                 
                 
                 
            
    $mail = new PHPMailer();
            
    $mail->IsSMTP(); // set mailer to use SMTP
            
    $mail->Host PHPMAILER_HOST// specify main and backup server
            
    $mail->Port 465// set the port to use
            
    $mail->charset="utf-8";
            
    $mail->SMTPAuth true// turn on SMTP authentication
            
    $mail->SMTPSecure 'ssl';
            
    $mail->Username PHPMAILER_USER// your SMTP username or your gmail username
            
    $mail->Password PHPMAILER_PASSWORD// your SMTP password or your gmail password
            
    $to=PHPMAILER_TO// Recipients email ID
            
    $name='Administrator'// Recipient's name
            
    $mail->From $email;
            
    $mail->FromName $firstname// Name to indicate where the email came from when the recepient received
            
    $mail->AddAddress($to,$name);
            
    $mail->WordWrap 200// set word wrap
            
    $mail->IsHTML(true); // send as HTML
            
    $mail->Subject PHPMAILER_SUBJECT;
            
    $emailTemplate=Hello administrator
            
                    Someone filled out the contact form
    Here are the details...
                             
            
    $company $_POST['company']; echo $company;
             
                    
    $salutation $_POST['salutation']; echo $salutation;
             
            
    $firstname $_POST['firstname']; echo $firstname;
                
            
    $lastname $_POST['lastname']; echo $lastname;
                     
            
    $email $_POST['email']; echo $email;
            
            
    $phone $_POST['phone']; echo $phone;
            
            
    $street $_POST['street']; echo $street;
              
            
    $city $_POST['city']; echo $city;
            
            
    $fax $_POST['fax']; echo $fax;
            
            
    $topic $_POST['topic']; echo $topic;
            
            
    $message $_POST['message']; echo $message;
            
    $mail->Body $emailTemplate//HTML Body
            //$mail->AltBody = $txt; //Text Body
            //$mail->SMTPDebug = 2;
            
    if(!$mail->Send())
            {
                
    $errorText "Transmission error, please try again later";
                echo 
    "<h1>Message error: " $mail->ErrorInfo '</h1>';
            }
            else
            {
                
    //add $mstp for thank you contact in each case
                
    $mstp=$_POST['messagetopic'];
                if(
    $mstp=="General_Inquiry")
                {
                    
    header("Location:thanks-contact.html");
                    exit;
                }
                if(
    $mstp=="Service_Feedback")
                {
                    
    header("Location:thanks-contact1.html");
                    exit;
                }
                if(
    $mstp=="Suggestions_Complaints")
                {
                    
    header("Location:thanks-contact2.html");
                    exit;
                }
                else {
                    
    header("Location:thanks-contact.html");
                    exit;
                }
                
            }

        }

      }

    ?>

  8. #8
    Unregistriert
    Gast

    Standard AW: aus Kontaktformular werden nicht alle Daten übermittelt

    PHP-Code:
     <?php
      error_reporting
    (E_ALL);

      
    ini_set("display_errors"true);

      

      function 
    checkForError($text$errors)

      {

         if (
    in_array($text$errors))

            echo 
    "<span style='color:#FF0000'>$text*</span>\n";

         else

           echo 
    "$text*\n";

      }

      

      
    // Variablen initialisieren

      
    $company $salutation $firstname $lastname $email $street "";

      
    $city $phone $fax $messagetopic $message "";

      

      
    $errorText "";

      
    // Fehler-Array initialisieren

      
    $errors = array();

         

      
    // Script wurde vom Formular aufgerufen??

      
    if (isset($_POST['company']))

      {

         
    // Ja, also Ueberpruefung der Daten

      

         
    $validEmail true;


         
    // config laden

         
    include ("./mailconfig.inc.php");

         

         if (! 
    checkValue ($_POST['company'], $company))

           
    $errors[] = "Company";

           

         if (! 
    checkValue ($_POST['firstname'], $firstname))

           
    $errors[] = "First Name";

           

         if (! 
    checkValue ($_POST['lastname'], $lastname))

           
    $errors[] = "Last Name";

           

         if (! 
    checkValue ($_POST['email'], $email))

           
    $errors[] = "E-Mail";

         

         if (! 
    checkValue ($_POST['phone'], $phone))

           
    $errors[] = "Phone";

           

         if (! 
    checkValue ($_POST['message'], $message))

           
    $errors[] = "Message";

                 
        
    $company stripslashes(trim($_POST['company']));         
        
    $firstname stripslashes(trim($_POST['firstname']));
        
    $lastname stripslashes(trim($_POST['lastname']));
        
    $email stripslashes(trim($_POST['email']));
        
    $phone stripslashes(trim($_POST['phone']));
        
    $message stripslashes(trim($_POST['message']));
            
        
    // Keine Pflichtfelder

        
    $salutation trim($_POST['salutation']);

        

        
    $city stripslashes(trim($_POST['city']));

        

        
    $street stripslashes(trim($_POST['street']));

        

        
    $fax stripslashes(trim($_POST['fax']));

        

        
    $topic = isset($_POST['messagetopic']) ? stripslashes(trim($_POST['messagetopic'])) : "";

        

        if (!empty(
    $email))

        {
           
    $validEmail checkMail($email);
        }

        

        
    // Fehler vorhanden

        
    if (count($errors))
        {
           
    $errorText "Fields marked with an asterisk * are mandatory: " implode(", "$errors);
        }

        
    // Check der MailAdresse erfolgreich?

        
    if (!$validEmail)

        {

           
    $errorText .= (strlen($errorText)) ? "<br /><br />" "";

           
    $errorText .= "E-mail address invalid";
        }


        
    // Wenn jetzt kein Fehlertext vorhanden ist, kann die Mail raus,

        
    if (!strlen ($errorText))

        {
           
    // Keine Fehler gefunden

           // phpMailer laden
           
           
            
    include ("mail/class.phpmailer.php");
            
            
                 
    // Hoang - Add code in here 
                 
                 
                 
            
    $mail = new PHPMailer();
            
    $mail->IsSMTP(); // set mailer to use SMTP
            
    $mail->Host PHPMAILER_HOST// specify main and backup server
            
    $mail->Port 465// set the port to use
            
    $mail->charset="utf-8";
            
    $mail->SMTPAuth true// turn on SMTP authentication
            
    $mail->SMTPSecure 'ssl';
            
    $mail->Username PHPMAILER_USER// your SMTP username or your gmail username
            
    $mail->Password PHPMAILER_PASSWORD// your SMTP password or your gmail password
            
    $to=PHPMAILER_TO// Recipients email ID
            
    $name='Administrator'// Recipient's name
            
    $mail->From $email;
            
    $mail->FromName $firstname// Name to indicate where the email came from when the recepient received
            
    $mail->AddAddress($to,$name);
            
    $mail->WordWrap 200// set word wrap
            
    $mail->IsHTML(true); // send as HTML
            
    $mail->Subject PHPMAILER_SUBJECT;
            
    $emailTemplate='<br/>Hello administrator

             <br/>Someone filled out the contact form. Here are the details...
                    
             <br/>Company: '
    .$company.'
             
             <br/>First name: '
    .$firstname.'
                
             <br/>Last name: '
    .$lastname.'
            
             <br/>From : '
    .$firstname.'&nbsp;'.$lastname.'
            
             <br/>Contact email : '
    .$email.'
            
             <br/>Phone: '
    .$phone.'
            
             <br/>Address: '
    .$street.'&nbsp;'.$city.'
            
             <br/>Fax: '
    .$fax.'
            
             <br/>Subject: '
    .$topic.'
            
             <br/>Message text:'
    .$message;
            
    $mail->Body $emailTemplate//HTML Body
            //$mail->AltBody = $txt; //Text Body
            //$mail->SMTPDebug = 2;
            
    if(!$mail->Send())
            {
                
    $errorText "Transmission error, please try again later";
                echo 
    "<h1>Message erro: " $mail->ErrorInfo '</h1>';
            }
            else
            {
                
    //add $mstp for thank you contact in each case
                
    $mstp=$_POST['messagetopic'];
                if(
    $mstp=="General_Inquiry")
                {
                    
    header("Location:thanks-contact.html");
                    exit;
                }
                if(
    $mstp=="Service_Feedback")
                {
                    
    header("Location:thanks-contact1.html");
                    exit;
                }
                if(
    $mstp=="Suggestions_Complaints")
                {
                    
    header("Location:thanks-contact2.html");
                    exit;
                }
                else {
                    
    header("Location:thanks-contact.html");
                    exit;
                }
                
            }

        }

      }

    ?>
    Wenn dann wohl eher so..

  9. #9
    Azubi(ne)
    Themenstarter

    Registriert seit
    01.01.2009
    Beiträge
    62
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: aus Kontaktformular werden nicht alle Daten übermittelt

    Ja, funktioniert wunderbar! Vielen Dank für Deine (eure) Hilfe. Ich weiss das wirklich sehr zu schätzen.

Ähnliche Themen

  1. Daten werden nicht übermittelt
    Von Unregistriert im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 14
    Letzter Beitrag: 15.10.2011, 01:31
  2. textarea value wird nicht übermittelt
    Von WWKiller im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 14.10.2007, 15:22
  3. Warum werden die Daten nicht übergeben?
    Von robsen29 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 13.02.2007, 15:09
  4. Antworten: 12
    Letzter Beitrag: 19.07.2006, 16:19
  5. Fehler im Html-Code? Nicht alle Bilder werden angezeigt.
    Von Shaybe im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 08.11.2004, 02:51

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •