Wo ist der Fehler??? (parse error)

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

  • Wo ist der Fehler??? (parse error)

    Hi zusammen,

    hab die Suche bemüht, aber nichts gefunden. Daher frag ich mal eben. Ich habe dieses Script:

    PHP-Code:
    <?php
                        
    }elseif(!isset($_POST['name']) || $_POST['name'] == ""){
                        echo 
    '<p align="center">Bitte geben sie ihren Namen ein!<br><br><a href="sonstiges.php">Zur&uuml;ck</a></p>';
                        }elseif(!isset(
    $_POST['strasse']) || $_POST['strasse'] == ""){
                        echo 
    '<p align="center">Bitte geben sie ihre Strasse ein!<br><br><a href="sonstiges.php">Zur&uuml;ck</a></p>';
                        }elseif(!isset(
    $_POST['ort']) || $_POST['ort'] == ""){
                        echo 
    '<p align="center">Bitte geben sie ihre Postleitzahl und ihren Wohnort ein!<br><br><a href="sonstiges.php">Zur&uuml;ck</a></p>';
                        }elseif(!isset(
    $_POST['nachricht']) || $_POST['nachricht'] == ""){
                        echo 
    '<p align="center">Sie haben noch keine Nachricht eingegeben!<br><br><a href="sonstiges.php">Zur&uuml;ck</a></p>';
                    }else{
                        
    $empfaenger "info@mgnetzdesign.de";
                        
    $betreff "Feedback vom Kontaktformular";
                        
    $inhalt "Firma: $firma\n Name: $name\n Straße: $strasse\n PLZ / Ort: $ort\n Telefon: $telefon\n E-Mail: $email\n\n Nachricht:\n$nachricht";
                        
    $headers "From: Kontaktformular\n";
                        
    mail($empfaenger$betreff$inhalt$headers);
                        echo 
    '<p align="center">Vielen Dank! Ihre Anfrage wird umgehend berarbeitet.</p>';
                      
    ?>
    und folgende Fehlermeldung:

    Parse error: parse error, unexpected $ in /www/htdocs/tomfresh/sonstiges/sonstiges.php on line 127

    In Line 127 steht <html>
    Wo ist das Problem???

    Vielen Dank, Tom

  • #2
    Re: Wo ist der Fehler??? (parse error)

    Original geschrieben von TomFresh
    Wo ist das Problem???
    wo ist das

    if (....) {

    ????

    dein php-code beginnt mit '}elseif'. das ist natürlich nicht korrekt.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      hat leider nichts gebracht ICh hab aber auch andere Scripts in denen Bedingungen mit elseif anfangen und die laufen tadellos.
      Trotzdem Danke, Tom

      Kommentar


      • #4
        Original geschrieben von TomFresh
        und die laufen tadellos.
        das halte ich für ein gerücht.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          ups, okay, geb dir recht. Hab grad das if in den anderen Scripten gefunden. Aber in meinem hier geposteten Script war auch nen if drin, was du nit wissen kannst. ABER es läuft immernoch nicht

          PHP-Code:
          <?php if(!isset($_POST['submit'])) { ?>
                            <form action="<?php $PHP_SELF ?>" method="post">
                              <table width="100%" border="0" cellpadding="2" cellspacing="4" class="normal">
                                <tr> 
                                  <td align="right" valign="top">Firma:</td>
                                  <td><input name="firma" type="text" size="30"></td>
                                </tr>
                                <tr> 
                                  <td align="right" valign="top">Name:</td>
                                  <td><input name="name" type="text" size="30">
                                    *</td>
                                </tr>
                                <tr> 
                                  <td align="right" valign="top">Stra&szlig;e:</td>
                                  <td><input name="strasse" type="text" size="30">
                                    *</td>
                                </tr>
                                <tr> 
                                  <td align="right" valign="top">PLZ / Ort:</td>
                                  <td><input name="ort" type="text" size="30">
                                    *</td>
                                </tr>
                                <tr> 
                                  <td align="right" valign="top">Telefon:</td>
                                  <td><input name="telefon" type="text" size="30"></td>
                                </tr>
                                <tr> 
                                  <td align="right" valign="top">E-Mail:</td>
                                  <td><input name="email" type="text" size="30"></td>
                                </tr>
                                <tr> 
                                  <td align="right" valign="top">Ihre Nachricht:</td>
                                  <td> 
                                    <textarea name="nachricht" cols="50" rows="8" value="$nachricht"></textarea>
                                    *</td>
                                </tr>
                                <tr align="center"> 
                                  <td colspan="2" valign="middle"> 
                                    <input name="submit" type="submit" id="submit" value="Abschicken"> 
                                    <input type="reset" value="Abbrechen"> </td>
                                </tr>
                              </table>
                            </form>
                            <?php
                              
          }elseif(!isset($_POST['name']) || $_POST['name'] == ""){
                              echo 
          '<p align="center">Bitte geben sie ihren Namen ein!<br><br><a href="sonstiges.php">Zur&uuml;ck</a></p>';
                              }elseif(!isset(
          $_POST['strasse']) || $_POST['strasse'] == ""){
                              echo 
          '<p align="center">Bitte geben sie ihre Strasse ein!<br><br><a href="sonstiges.php">Zur&uuml;ck</a></p>';
                              }elseif(!isset(
          $_POST['ort']) || $_POST['ort'] == ""){
                              echo 
          '<p align="center">Bitte geben sie ihre Postleitzahl und ihren Wohnort ein!<br><br><a href="sonstiges.php">Zur&uuml;ck</a></p>';
                              }elseif(!isset(
          $_POST['nachricht']) || $_POST['nachricht'] == ""){
                              echo 
          '<p align="center">Sie haben noch keine Nachricht eingegeben!<br><br><a href="sonstiges.php">Zur&uuml;ck</a></p>';
                          }else{
                              
          $empfaenger "info@mgnetzdesign.de";
                              
          $betreff "Feedback vom Kontaktformular";
                              
          $inhalt "Firma: $firma\n Name: $name\n Straße: $strasse\n PLZ / Ort: $ort\n Telefon: $telefon\n E-Mail: $email\n\n Nachricht:\n$nachricht";
                              
          $headers "From: Kontaktformular\n";
                              
          mail($empfaenger$betreff$inhalt$headers);
                              echo 
          '<p align="center">Vielen Dank! Ihre Anfrage wird umgehend berarbeitet.</p>';
          ?>
          Ich weiß echt nicht, wo da das Problem liegt. Und sorry für meine Aussage, dass meine Scripte mit elseif auch perfekt laufen *peinlich* Bin doch noch ein Newbie....
          Tom

          EDIT:
          PHP-Tags by Abraxax
          Zuletzt geändert von Abraxax; 18.05.2003, 13:21.

          Kommentar


          • #6
            wo geht denn bei dem

            }else{

            die } auch wieder zu?
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              lösung :

              siehe abraxax


              [qoute]
              In Line 127 steht <html>
              Wo ist das Problem???

              [/qoute]

              immer auch mal in der zeile kucke, die davor steht ...

              ich denk zeile 126 ist ?> ...

              und da du scheinbar das else nicht geschlossen hat, meckert er, da dies fehlt, allerdings meckert er erst in 127 ....

              greetz
              iglo

              Kommentar


              • #8
                Original geschrieben von kapitaeniglo
                und da du scheinbar das else nicht geschlossen hat, meckert er, da dies fehlt, allerdings meckert er erst in 127 ....
                meine rede. denn ich habe die } mal am ende gemacht, und es ging sofort...

                aber da soll er ja durch meinen tipp selber drauf kommen, damit er es lernt.

                wie heisst es doch so schön? aus fehlern lernt man...
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  auweia! So ein blöder Fehler! *schääääm* Aber vielen Dank, klappt jetzt wunderbar.

                  Kommentar


                  • #10
                    noch eins: Was soll das denn?
                    <form action="<?php $PHP_SELF ?>" method="post">
                    Sollte das nicht so aussehen?:
                    PHP-Code:
                    <form action="<?=$PHP_SELF?>" method="post">
                    mein Sport: mein Frühstück: meine Arbeit:

                    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

                    Kommentar

                    Lädt...
                    X