• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Kontaktformular mit Dateianhang

Status
Für weitere Antworten geschlossen.
danke für die antwort, werde das gleich mal testen

EDIT: bekomme leider eine fehlermeldung

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /kontakt4.php on line 111
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Jetzt stell dir mal vor, wir würden deinen aktuellen Quellcode und somit den Bereich um Zeile 111 kennen. Das wäre ein Ding, oder?

Ich zitiere mal aus einem anderen Forum:

Parse Error zu beheben gehört zu den grundlegenden Dingen, die jeder Programmierer können sollte. Es ist eigentlich nicht Sinn und Zweck dieses Forums Parse Errors zu beheben, da die Lösung meist trivial ist.
Gängige Ursachen für einen Parse Error sind:

  • Strichpunkt ( ; ) am Ende einer Zeile vergessen
  • Schließende Klammer ) vergessen
  • Schließende geschweifte Klammer } vergessen
  • Falsches setzen von Anführungszeichen " oder '
  • Vergessen eines Punktes . beim verketten von Strings

Die Zeile, die in der Fehlermeldung genannt wird, muss nicht immer die Zeile sein, die auch den Fehler verursacht. Häufig ist die Zeile davor oder danach schuld.
Wenn du einen Editor benutzt, der Syntax Highlighting unterstützt (wie z.B. das Forum hier), dann kannst du leicht sehen, wo du Anführungszeichen falsch gesetzt hast.
 
wie immer nicht hilfreich, der fehler muss in dem teil sein den bobo92 gepostet hat.

bin aber kein Programmierer.
 
Werbung:
wie immer nicht hilfreich
Was du hier treibst ist nicht hilfreich!

Der von bodo92 gepostete Quellcode besteht aus 58 Zeilen und nicht 111.

Da du wieder mal nie nötigen Infos verweigerst, gehe ich mal kühn davon aus, dass du dein Problem selber lösen willst. Viel Erfolg!
 
ich verweigere nichts, nur wurde nicht anderes geändert als der code von bobo92, von daher habe ich gedacht der code reicht, und leider kann ich den code hier nicht komplett posten da er zu lang ist.

PHP:
<!DOCTYPE html>
<html>

    <head lang="de">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
        <meta name="description" content="xxx.de">
        <meta name="keywords" content="xxx">
        <meta name="author" content="Holger">
        <meta name="publisher" content="xxx.de">
        <meta name="page-topic" content="xxx">
        <meta name="robots" content="index,follow">
        <meta name="revisit-after" content="14 days">
        <meta name="audience" content="alle">

        <title>Kontakt</title>

        <link rel='shortcut icon' type='image/x-icon' href='favicon.ico' />
        <link href="css/metro.css" rel="stylesheet">
        <link href="css/metro-icons.css" rel="stylesheet">
        <link href="css/metro-responsive.css" rel="stylesheet">
        <link href="css/metro-schemes.css" rel="stylesheet">
        <link href="css/normalize.css" rel="stylesheet">
        <link href="css/rodmod.css" rel="stylesheet">

        <script src="js/jquery.min.js"></script>
        <script src="js/metro.js"></script>
        <script src="js/rodmod.js"></script>
        <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

        <script>

            function showDialog(id){
                var dialog = $("#"+id).data('dialog');
                if (!dialog.element.data('opened')) {
                    dialog.open();
                } else {
                    dialog.close();
                }
            }

            function check() {
                var e = document.getElementById('checkout');
                if (document.getElementById('checkbox')
                .checked == true) {
                    e.removeAttribute('disabled');
                }
                var e = document.getElementById('checkout');
                if (document.getElementById('checkbox')
                .checked == false) {
                    e.setAttribute('disabled', 'disabled');
                }
            }
            init();

        </script>

        <style>
            .table tbody td {padding: 0.625rem 0.5rem;}
            .accordion > .frame > .heading {padding: 8px 0 8px 20px;}
            .button {cursor: default;}

            fieldset {background: white;}
            fieldset:disabled {background: whitesmoke;}
            input:disabled {background: gainsboro;}
            input:disabled[value] {color: whitesmoke;}

        </style>

<?php
if (isset($_POST['submit'])) {
    $email = $_POST['email'];
    $email2 = $_POST['email2'];
    if ($email == $email2) {
        // Email korrekt.
       
        $message = <<<EOT
        Name: {$_POST['name']}
        Nachname: {$_POST['nname']}
        Email: {$_POST['email']}
        Betreff:  {$_POST['betreff']}
        Nachricht:  {$_POST['nachricht']}
        EOT;
        require "phpmailer/class.phpmailer.php"; //include phpmailer class
        include "phpmailer/class.smtp.php"; // optional, gets called from within class.phpmailer.php if not already loaded
        require 'phpmailer/language/phpmailer.lang-de.php'; // deutsche Fehlermeldungen
        // Instantiate Class
        $mail = new PHPMailer();
        // Set up SMTP
        $mail->IsSMTP();                // Sets up a SMTP connection
        $mail->SMTPAuth = true;         // Connection with the SMTP does require authorization
        $mail->SMTPSecure = "ssl";      // Connect using a TLS connection
        $mail->Host = "smtprelaypool.ispgateway.de";  // SMTP server address
        $mail->Port = 465;  //Gmail SMTP port
        $mail->Encoding = '8bit';
        // Authentication
                $mail->Username   = "[email protected]"; // Your full  address
                $mail->Password   = "xxx"; // Your  password
        // Compose
        $mail->CharSet = 'utf-8';
        $mail->SetFrom($_POST['email'], $_POST['name'] . " " . $_POST['nname']);
        $mail->AddReplyTo($_POST['email'], $_POST['name'] . " " . $_POST['nname']);
        $mail->Subject = ($_POST['betreff']);
        $mail->MsgHTML($message);
        $mail->AddAttachment('images/phpmailer.png');      // attachment
        $mail->AddAttachment('images/phpmailer_mini.png'); // attachment
        // Send To
                $mail->AddAddress("[email protected]", "xxx.de"); // Where to send it - Recipient
        $result = $mail->Send();    // Send!
        $message = $result ? '<div class="button warning">Nachricht wurde verschickt.</div>' : '<div class="button alert">Nachricht wurde nicht verschickt, versuchen Sie es später noch einmal.</div>';
        unset($mail);    } else {
        // Email nicht korrekt.
        $errEmail2 = 'E-Mail prüfen.';
     }
  }
?>


        </head>

PHP:
<body>

     <div class="page-content">

       <div class="bg-red fg-yellow align-center" style="position: fixed; width: 100%;z-index: 9999;"> <!-- java -->
         <noscript>
           <h2 class="text-shadow metro-title text-light">In Ihrem Browser ist JavaScript deaktiviert, ohne JavaScript ist die Seite nicht nutzbar.</h2>
           <p style="color: white;">Im <a style="color: #fff;text-decoration-line: underline;" href="https://wiki.selfhtml.org/wiki/JavaScript/Tutorials/JavaScript_aktivieren" target="blank">
           SELFHTML-Wiki.</a>  erfahren Sie, wie Sie JavaScript in Ihrem Browser aktivieren können.
         </p>
       </noscript>
     </div> <!-- /java -->

     <div id="startc1"> <!-- startc1 -->

       <div class="bg-lightBlue fg-black align-center"> <!-- kontakt -->
         <div class="container">
           <div class="no-overflow" style="padding-left: 25px; padding-right: 25px;">

             <h1 class="text-shadow metro-title text-light" style="font-size: 2.5rem; line-height: 1; margin-top: 0px; margin-bottom: 20px;">Kontakt</h1>

             <p><?php if(!empty($message)) echo $message; ?></p>

             <div class="grid align-left"> <!-- grid align-left -->

               <div class="row cells2"> <!-- row cells2 -->

                 <div class="cell"> <!--- links -->

                   <div class="window"> <!--- window -->
                     <div class="window-caption bg-cyan fg-white"> <!--- window-caption -->
                       <span class="window-caption-icon"><span class="mif-pencil"></span></span>
                       <span class="window-caption-title">Formular</span>
                     </div> <!--- /window-caption -->

                     <form data-hide-error="5000" data-hint-color="fg-white" data-hint-background="bg-red" data-hint-mode="line" data-show-required-state="false" data-role="validator" novalidate="novalidate" class="form-horizontal" method="post" action="kontakt4.php" > <!-- form -->

                       <div class="paddingk1"> <!-- container -->

                         <div class="row cells2"> <!-- Name und Nname -->

                           <div class="cell"> <!-- Name -->
                             <label>Name</label>
                             <div data-role="input" class="input-control text full-size">
                               <input name="name" type="text" id="name" data-validate-hint="Name eingeben" placeholder="Name" data-validate-func="required" style="padding-right: 5px;" value="<?php echo htmlspecialchars($_POST['name']); ?>">
                               <span class="input-state-error mif-warning" style="right: 8px;"></span>
                               <span class="input-state-success mif-checkmark" style="right: 8px;"></span>
                             </div>
                           </div> <!-- /Name -->

                           <div class="cell"> <!-- Nname -->
                             <label>Nachname</label>
                             <div data-role="input" class="input-control text full-size">
                               <input name="nname" type="text" id="nname" data-validate-hint="Nachname eingeben" placeholder="Nachname" data-validate-func="required" style="padding-right: 5px;" value="<?php echo htmlspecialchars($_POST['nname']); ?>">
                               <span class="input-state-error mif-warning" style="right: 8px;"></span>
                               <span class="input-state-success mif-checkmark" style="right: 8px;"></span>
                             </div>
                           </div> <!-- /Nname -->

                         </div> <!-- /Name und Nname -->

                         <div class="row cells2"> <!-- email -->

                           <div class="cell"> <!-- email1 -->
                             <label>E-Mail</label>
                             <?php echo "<p class='text-fail' style='margin-bottom: 0px;'>$errEmail2</p>";?>
                             <div data-role="input" class="input-control text full-size">
                               <input name="email" type="email" id="email" data-validate-hint="E-Mail eingeben" placeholder="E-Mail" data-validate-func="required" style="padding-right: 5px;" value="<?php echo htmlspecialchars($_POST['email']); ?>">
                               <span class="input-state-error mif-warning" style="right: 8px;"></span>
                               <span class="input-state-success mif-checkmark" style="right: 8px;"></span>
                             </div>
                           </div><!-- /email1 -->

                           <div class="cell"> <!-- email2 -->
                             <label>E-Mail wiederholen</label>
                             <?php echo "<p class='text-fail' style='margin-bottom: 0px;'>$errEmail2</p>";?>
                             <div data-role="input" class="input-control text full-size">
                               <input name="email" type="email" id="email2" data-validate-hint="E-Mail eingeben" placeholder="E-Mail" data-validate-func="required" style="padding-right: 5px;" value="<?php echo htmlspecialchars($_POST['email2']); ?>">
                               <span class="input-state-error mif-warning" style="right: 8px;"></span>
                               <span class="input-state-success mif-checkmark" style="right: 8px;"></span>
                             </div>
                           </div><!-- /email2 -->

                         </div> <!-- /email -->

                         <div class="cell"> <!-- Betreff -->
                           <label>Betreff</label>
                           <div data-role="input" class="input-control text full-size">
                             <input name="betreff" type="text" id="betreff" data-validate-hint="Betreff eingeben" placeholder="Betreff" data-validate-func="required" style="padding-right: 5px;" value="<?php echo htmlspecialchars($_POST['betreff']); ?>">
                             <span class="input-state-error mif-warning" style="right: 8px;"></span>
                             <span class="input-state-success mif-checkmark" style="right: 8px;"></span>
                           </div>
                         </div> <!-- /Betreff -->

                         <div class="cell"> <!-- Nachricht -->
                           <label>Nachricht</label>
                           <div data-role="input" class="input-control textarea full-size">
                             <textarea name="nachricht" class="form-control input-sm" rows="3" id="nachricht" data-validate-hint="Nachricht eingeben" placeholder="Nachricht" data-validate-func="required" style="resize:none"><?php echo htmlspecialchars($_POST['nachricht']);?></textarea>
                             <span class="input-state-error mif-warning" style="right: 8px;"></span>
                             <span class="input-state-success mif-checkmark" style="right: 8px;"></span>
                           </div>
                         </div> <!-- /Nachricht -->

                         <div class="cell"> <!-- Datenschutz -->
                           <div class="full-size">
                             <p style="font-size: 0.8rem; line-height: 0.1rem; font-weight: bold; color: #ffa500;">Einwilligungserklärung  Datenschutz</p>
                             <p style="font-weight: bold; color: rgb(255, 165, 0); font-size: 0.8rem;">
                               <input type="checkbox" id="checkbox" name="checkbox" value="aktiv" onclick="check();">
                               Ja, ich habe die <a href="txt/dse.txt" target="_blank">Datenschutzerklärung</a> zur Kenntnis genommen und bin damit einverstanden, dass die von mir angegebenen Daten elektronisch erhoben und gespeichert werden.
                             Meine Daten werden dabei nur streng zweckgebunden zur Bearbeitung und Beantwortung meiner Anfrage genutzt. </p>
                           </div>
                         </div> <!-- /Datenschutz -->

                         <fieldset id="checkout" disabled > <!-- Capcha und Senden -->
                           <div class="row cells2">

                             <div class="cell"> <!-- Capcha -->
                               <div data-role="input" class="input-control text full-size">
                                 <input name="human" type="text" class="form-control input-sm" id="human" data-validate-hint="Ergebniss eingeben" placeholder="3*3 = ?" data-validate-func="required">
                                 <span class="input-state-error mif-warning" style="right: 8px;"></span>
                                 <span class="input-state-success mif-checkmark" style="right: 8px;"></span>
                               </div>
                             </div> <!-- Capcha -->

                             <div class="cell"> <!-- Senden -->
                               <div class="input-control text full-size">
                                 <input id="submit" class="btn btn-primary" type="submit" value="Senden" name="submit" style="border-width: 2px; margin-top: 0px; margin-bottom: 0px;">

                               </div>

                             </div> <!-- Senden -->

                           </div>
                         </fieldset> <!-- /Capcha und Senden -->

                       </div> <!-- /container -->

                     </form> <!-- /form -->

                   </div> <!--- /window -->

                 </div> <!--- /links -->

PHP:
<div class="cell"> <!--- rechts -->

                                    <div class="window"> <!--- window -->
                                        <div class="window-caption bg-orange fg-white"> <!--- window-caption -->
                                            <span class="window-caption-icon"><span class="mif-home"></span></span>
                                            <span class="window-caption-title">Kontakt</span>

                                        </div> <!--- /window-caption -->

                                        <div class="padding"> <!-- container -->

                                            <div class="row cells2"> <!-- Info und Adresse -->
                                                <div class="paddingk2"> <!-- /Info -->
                                                    <blockquote>
                                                        <p>xxx.de</p>
                                                        <small>xxx<cite title="Source Title">xxx</cite></small>
                                                    </blockquote>

                                                    <hr class="thin">

                                                </div> <!-- /Info -->

                                                <div class="paddingk3"> <!--- Adresse -->
                                                    <blockquote class="place-right">
                                                        <address>
                                                            <strong>xxx.de</strong><br>
                                                            xxx<br>
                                                            xx, xxx<br>
                                                            <abbr title="Germany">+49</abbr> (201) 4567890
                                                        </address>
                                                        <address>
                                                            <strong>Holger</strong><br>
                                                            <a href="mailto:[email protected]">[email protected]</a>
                                                        </address>
                                                    </blockquote>
                                                </div> <!--- /Adresse -->

                                            </div> <!--- /Info und Adresse -->

                                        </div> <!--- /container -->

                                    </div> <!--- /window -->

                                </div> <!--- /rechts -->

                            </div> <!-- /row cells2 -->
                        </div> <!-- /grid align-left -->

                    </div>
                </div>
            </div> <!-- /kontakt -->

        </div> <!-- /startc1 -->

    </div> <!-- /page -->

</body>

</html>
 
Werbung:
Ich benutze UltraEdit und mir wird kein Fehler angezeigt. jetzt ist die fehlermeldung weg aber das formular wird wieder abgeschickt auch wenn die email unterschiedlich ist.

habe die ' innerhalb von EOT geändert in "
 
Schade, dass du diese Zeilen
PHP:
    error_reporting(E_ALL);
    ini_set('display_errors', true);
wieder rausgenommen hast
 
Werbung:
hat auch seine gründe, mir werden da ständig notice meldung angezeigt die ich nicht weg bekomme und die nerven beim eingeben im formular.
 

Anhänge

  • notice.jpg
    notice.jpg
    50,3 KB · Aufrufe: 5
Aha, also du ignorierst einfach mal diese Notice-Meldungen und wunderst dich dann wirklich, dass dein Script nicht funktioniert???

Bei erstem Aufruf der Seite sind doch Variablen wie $_POST['name'], etc. garnicht gesetzt, aber du benutzt sie trotzdem.

Und wenn du das Formular abschickst, wirst du die gleiche Meldung wegen $_POST['email2'] erhalten
 
was heißt ignorieren ich verstehe die halt nicht.

hmm, habe doch

PHP:
if (isset($_POST['submit'])) {
       $email = $_POST['email'];
       $email2 = $_POST['email2'];

dort stehen?

und im html teil

PHP:
<?php echo "<p class='text-fail' style='margin-bottom: 0px;'>$errEmail</p>";?>
<?php echo "<p class='text-fail' style='margin-bottom: 0px;'>$errEmail2</p>";?>

ich blick hier echt nicht mehr durch.
 
Werbung:
Aha, also du ignorierst einfach mal diese Notice-Meldungen und wunderst dich dann wirklich, dass dein Script nicht funktioniert???

Bei erstem Aufruf der Seite sind doch Variablen wie $_POST['name'], etc. garnicht gesetzt, aber du benutzt sie trotzdem.

Und wenn du das Formular abschickst, wirst du die gleiche Meldung wegen $_POST['email2'] erhalten
Puuh, das klingt nach "Grundlagen lernen", "Nachhilfestunden nehmen", ... :(

Aber das ist ja zum Glück nicht die Aufgabe eines Forums!
 
hmm, habe doch

PHP:
if (isset($_POST['submit'])) {
       $email = $_POST['email'];
       $email2 = $_POST['email2'];

dort stehen?
Du hast aber auch

value="<?php echo htmlspecialchars($_POST['email']); ?>

ohne dass das Script in den if-Teil rennt.

Wenn das Ganze nicht auch noch für eine kommerzielle Seite wäre, hätte ich den Kram ja schon längst repariert.
 
ja, leider früher hat man in foren noch hilfe in foren bekommen die einen auch weiter hilft,
ich will nicht programmieren lernen, dazu fehlt mir einfach die zeit.

für jemand der programmieren kann, ist das ein klacks.

ich mache mir es einfacher und werde einfach das zweite email feld entfernen.

Im Grunde ist das nur ein Hobby, aber man muss ja leider ein gewerbe anmelden wenn man
gegen bezahlung etwas macht.
 
Werbung:
ja, leider früher hat man in foren noch hilfe in foren bekommen die einen auch weiter hilft
In Foren gibt es Hilfe zur Selbsthilfe und nur sehr selten gibt es fertige Scripte oder komplette Reparaturen. Und wenn es um kommerzielle Seiten geht, gilt das sowieso. Warum sollten andere kostenlos deine Arbeit machen, damit du damit Geld verdienst?
 
Um die Diskussion hier bzgl. der Hilfestellung abzukürzen: Du hast die Möglichkeit, die Arbeit in der hiesigen Jobbörse gegen ein entsprechendes Entgelt auszuschreiben.
 
Naja, darüber kann man jetzt streiten wozu Foren da sind, selbsthilfe findet man bei Google ;)

Ich verdiene kein Geld mit dem Formular, ich habe schon einiges an Geld für so was ausgeben,
für Shopsoftware, Forensoftware, Software, Addons usw. das nicht das Problem.

Ich wollte es halt "selber" machen und es ging nur um eine Sache die ich nicht selber hinbekommen
habe und das war das anhängen von PDF Dateien.

Egal, werde mal schauen wie es weiter geht.

Um die Diskussion hier bzgl. der Hilfestellung abzukürzen: Du hast die Möglichkeit, die Arbeit in der hiesigen Jobbörse gegen ein entsprechendes Entgelt auszuschreiben.

Bekomme ich da auch eine Rechnung ;)
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben