probleme mit formmailer

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

  • probleme mit formmailer

    Hallo ich hab ein kleines problem, aber vor erst: bitte denkt daran das ich absolut neu bin in diesem gebiet ich habe vorgestern erst mit php angefangen. also nehmt bitte rücksicht =P
    los gehts... also, ich bekomme immer wieder die fehlermeldung: Parse error: syntax error, unexpected $end in C:\web\Apache2\htdocs\patric\feedback.php on line 48 dabei ist line 48 </html>

    hier mal der php-quelltext:
    PHP-Code:
        <?php
        
    if (isset($_POST['submit'])) {
        
    $fehler=false;
        
    $fehlertext="";
        if (empty(
    $_POST['name'])) {
        
    $fehler=true;
        
    $fehlertext.="Der Name fehlt!<br>\n";
        }
        if (empty(
    $_POST['Email'])) {
        
    $fehler=true;
        
    $fehlertext.="Die E-Mail-Adresse fehlt!<br>\n";
        }
        if (empty(
    $_POST['botschaft'])) {
        
    $fehler=true;
        
    $fehlertext.="Das Kommentar-Feld muss ausgef&uuml;llt werden!<br>\n";
        }
        if (
    $fehler) {
        echo 
    "<p>$fehlertext</p>";
        }
        else {
        
    $mailbody=$_POST['name'] . " schrieb\n\n";
        
    $mailbody.=$_POST['botschaft'];
        
    $mailbody=stripslashes($mailbody);
        
    $Email=$_POST['Email'];
        if (@
    mail("jpm88@web.de""Feedback"$mailbody"From: $Email")) {
        echo 
    "<p>Danke! Dein Kommentar wurde abgeschickt!</p>\n";
        }
        else {
        echo 
    "<p>Leider gab es einen Sendefehler</p>\n";
        }
        }
        
    ?>
    mfg PitBull
    Zuletzt geändert von GermanPitBull; 03.01.2006, 02:12.



  • #2
    Parse error: syntax error, [...] on line 48
    tippfehler in zeile 48.

    wer sich die forumregeln durchliest, dem wird geholfen.

    Kommentar


    • #3
      in zeile 48 ist aba nur </html>?!


      Kommentar


      • #4
        vermutlich gehört es da nicht hin.
        http://tut.php-q.net/grundlagen.html

        Kommentar


        • #5
          das ist das ende der html datei ich bin mir recht sicher das das dahin gehört. ausserdem heisst es unexpected $end das wird dann ja höchstwahrscheinlich was damit zu tun haben denke ich


          Kommentar


          • #6
            das ist kein argument. aber wenn du nicht die relevanten code-stellen zeigst (na, wie war das mit "erst lesen vorm posten"?), kann ich dir nicht helfen.

            Kommentar


            • #7
              hier der komplette quelltext

              PHP-Code:
              <html>
                <head>
                  <title>feedback</title>
                </head>
                <body>
                <h3>Feedback</h3>
                <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
                Name: <input type="text" name="name"><br>
                E-Mail-Adresse: <input type="text" name="Email"><br>
                Kommentar: <br>
                <textarea name="botschaft" cols="50" rows="5">
                </textarea><br>
                <input type="submit" value="Absenden" name="submit">
                </form>
                  <?php
                  
              if (isset($_POST['submit'])) {
                  
                  
              $fehler=false;
                  
              $fehlertext="";
                  
                  if (empty(
              $_POST['name'])) {
                  
              $fehler=true;
                  
              $fehlertext.="Der Name fehlt!<br>\n";
                  }
                  if (empty(
              $_POST['Email'])) {
                  
              $fehler=true;
                  
              $fehlertext.="Die E-Mail-Adresse fehlt!<br>\n";
                  }
                  if ((empty(
              $_POST['botschaft']))) {
                  
              $fehler=true;
                  
              $fehlertext.="Das Kommentar-Feld muss ausgef&uuml;llt werden!<br>\n";
                  }
                  
                  if (
              $fehler) {
                  echo 
              "<p>$fehlertext</p>";
                  }
                  else {
                  
              $mailbody=$_POST['name'] . " schrieb\n\n";
                  
              $mailbody.=$_POST['botschaft'];
                  
              $mailbody=stripslashes($mailbody);
                  
              $Email=$_POST['Email'];
                  if (@
              mail("jpm88@web.de""Feedback"$mailbody"From: $Email")) {
                  echo 
              "<p>Danke! Dein Kommentar wurde abgeschickt!</p>\n";
                  }
                  else {
                  echo 
              "<p>Leider gab es einen Sendefehler</p>\n";
                  }
                  }
                  
              ?>
                </body>
              </html>


              Kommentar


              • #8
                hänge die datei lieber als "anhang" an den post dran.

                Kommentar


                • #9
                  sooo hier ist die datei als anhang!
                  Angehängte Dateien


                  Kommentar


                  • #10
                    dann zähl doch mal die öffnenden und die schließenden klammern.

                    Kommentar


                    • #11
                      ahhh ich habs gefunden!!!! danke für den tipp mit den klammern... mir fehlte eine schlißende klammer..... +ich depp+ naja jetzt läufts ^^

                      mfg
                      Zuletzt geändert von GermanPitBull; 03.01.2006, 03:41.


                      Kommentar


                      • #12
                        hmm nächstes problem.... ich möchte jetzt eine bestätigungs mail an den jenigen schicken der das formular ausgefüllt hat....
                        ich habe versucht es so zu lösen:
                        PHP-Code:
                        ....
                            if (@
                        mail("jpm88@web.de""Feedback"$mailbody"From: $Email")) {
                            echo 
                        "<p>Danke! Dein Kommentar wurde abgeschickt!</p>\n";
                            
                        $text="Danke f&uuml;r dein Feedback\n\n";
                            
                        mail("$_POST['Email']""Danke"$text "dein Kommentar:\n" $_POST['botschaft'], "From= [email]jpm88@web.de[/email]"); 
                            }
                        .... 
                        geht aba nich das ist mir irgendwie zu hoch... vllt habt ihr ja ne idee

                        mfg


                        Kommentar


                        • #13
                          gibt es eine fehlermeldung oder kommt sie einfach nur nicht an?? sonst:
                          2 meiner pages:

                          Kommentar


                          • #14
                            es kommt ne fehler meldung..... und durch die steige ich nicht durch ^^

                            Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\web\Apache2\htdocs\patric\feedbackmitantwort.php on line 59

                            ich werd mich da später nochmal dransetzten ich geh jetzt erstmal ne stunde schlafen...

                            mfg


                            Kommentar


                            • #15
                              Original geschrieben von GermanPitBull

                              PHP-Code:
                              mail("$_POST['Email']""Danke"$text "dein Kommentar:\n" $_POST['botschaft'], "From= [email]jpm88@web.de[/email]"); 
                              an der zeile liegt es vermutlich... zB an der header-angabe die wie du sie machst falsch ist...


                              ich machs der übersicht halber immer gerne so:

                              PHP-Code:
                              $empfaenger $_POST['Email'];
                              $absender 'jpm88@web.de';
                              $subject 'Danke';

                              $message '<html><body>';
                              $message .= $text;
                              $message .= '<br />dein Kommentar:<br /><br />';
                              $message .= $_POST['botschaft'];
                              $message .= '</body></html>';

                              $headers 'From:' $absender "\n";
                              $headers .= "Content-type: text/html\n";


                              mail($empfaenger$subject$message$headers
                              ist n bisschen länger aber sher übersichtlich
                              2 meiner pages:

                              Kommentar

                              Lädt...
                              X