Ben: unexpected T_ENCAPSED_AND_WHITESPACE

Hallo!

Ich bekomme bei meinem Progrämmchen deb Fehler:
unexpected T_ENCAPSED_AND_WHITESPACE in line 31
angezeigt. Woran liegt das - ich kann nichts finden?!

<HTML><HEAD><TITLE>Super-Würfelspiel</TITLE></HEAD>
      <BODY BGCOLOR="#FFFFFF">
      <?php
      if (!isset($_REQUEST["submit"])) {
         echo <<< FORMULAR
      Rate die erste Zahl:
      <FORM ACTION="wuerfel.php" METHOD="POST">
      <INPUT TYPE="radio" name="zahl1" value=1>1
      <INPUT TYPE="radio" name="zahl1" value=2>2
      <INPUT TYPE="radio" name="zahl1" value=3>3
      <INPUT TYPE="radio" name="zahl1" value=4>4
      <INPUT TYPE="radio" name="zahl1" value=5>5
      <INPUT TYPE="radio" name="zahl1" value=6>6
      <p>
      Rate die zweite Zahl:
      <FORM ACTION="wuerfel.php" METHOD="POST">
      <INPUT TYPE="radio" name="zahl2" value=1>1
      <INPUT TYPE="radio" name="zahl2" value=2>2
      <INPUT TYPE="radio" name="zahl2" value=3>3
      <INPUT TYPE="radio" name="zahl2" value=4>4
      <INPUT TYPE="radio" name="zahl2" value=5>5
      <INPUT TYPE="radio" name="zahl2" value=6>6
      <p>
      <INPUT TYPE="submit" value="abschicken" name="submit">
      </p>
      </FORM>
      FORMULAR;
      }
      else {
         $richtig = rand(1, 6);
         if ($_REQUEST["zahl1"] == $richtig) { //hier soll der Fehler sein
            echo "Richtig geraten! Die 1. Zahl von beiden geratenen
            ist richtig\n";
         }
         else {
        if ($_REQUEST["zahl2"] == $richtig) {
               echo "Richtig geraten! Die 2. Zahl von beiden geratenen
               ist richtig\n";
               }
  else {
                echo "Leider beide falsch! Die richtige Zahl ist $richtig\n";
  }
         }
      }
      ?>
      </BODY>
      </HTML>

  1. Hallo,

    es ist schlaun zu zeigen, welche Zeile die 31. ist ;)

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. Hallo,

      es ist schlaun zu zeigen, welche Zeile die 31. ist ;)

      MFG
      Andavos

      Hallo!

      Die 31. Zeile habe ich mit einem Kommentar markiert.
      // hier soll der Fehler sein

      Gruß,
      Ben

  2. abend,

    <?php
          if (!isset($_REQUEST["submit"])) {
             echo <<< FORMULAR
          Rate die erste Zahl:
          <FORM ACTION="wuerfel.php" METHOD="POST">

    [..]

    </FORM>
          FORMULAR;
          }
          else {

    [..]

    du vermischst html und php auf fremde art und weise...

    mfg,
    (tanz das)
    Z.N.S.

    --
    <img src="http://www.dmp-web.de/comunicout/neubauten.gif" border="0" alt="">
    1. abend,

      du vermischst html und php auf fremde art und weise...

      mfg,
      (tanz das)
      Z.N.S.

      Sorry, ich hab das halt so gelernt.
      Anders kann ich's nicht. ;)

    2. hi,

      du vermischst html und php auf fremde art und weise...

      nur weil es dir fremd ist, muss es ja noch lange nicht falsch sein :-)

      das ist die sog. heredoc-syntax zum notieren von strings, siehe http://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.heredoc.

      gruss,
      wahsaga

      1. abend,

        nur weil es dir fremd ist, muss es ja noch lange nicht falsch sein :-)

        ich weiß ja nicht welch qualitative ziele du dir so steckst, aber ein
        output ala "Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting..." ist nicht gerade das maß aller dinge!

        das ist die sog. heredoc-syntax zum notieren von strings, siehe ..

        ja, doch wie bereits erwähnt: allerdings falsch angewendet !!

        wie wäre es mal mit einem hilfreichen beitrag ?

        mfg,
        (tanz das)
        Z.N.S.

        --
        <img src="http://www.dmp-web.de/comunicout/neubauten.gif" border="0" alt="">
  3. abend,

    konnte es lösen.. und zwar dürfen keine leerzeichen vor dem
    echo<<<FORMULAR, so wie in den darauffolgenden zeilen stehen.
    also aus deinem code wird dann:

    <HTML><HEAD><TITLE>Super-Würfelspiel</TITLE></HEAD>
     <BODY BGCOLOR="#FFFFFF">
       <?php
          if (!isset($_REQUEST["submit"])) {
    echo <<<FORMULAR
    Rate die erste Zahl
    <FORM ACTION='wuerfel.php' METHOD='POST'>
    <INPUT TYPE='radio' name='zahl1' value=1>1
    <INPUT TYPE='radio' name='zahl1' value=2>2
    <INPUT TYPE='radio' name='zahl1' value=3>3
    <INPUT TYPE='radio' name='zahl1' value=4>4
    <INPUT TYPE='radio' name='zahl1' value=5>5
    <INPUT TYPE='radio' name='zahl1' value=6>6
    </FORM>
    <p>
    Rate die zweite Zahl
    <FORM ACTION='wuerfel.php' METHOD='POST'>
    <INPUT TYPE='radio' name='zahl2' value=1>1
    <INPUT TYPE='radio' name='zahl2' value=2>2
    <INPUT TYPE='radio' name='zahl2' value=3>3
    <INPUT TYPE='radio' name='zahl2' value=4>4
    <INPUT TYPE='radio' name='zahl2' value=5>5
    <INPUT TYPE='radio' name='zahl2' value=6>6
    <p>
    <INPUT TYPE='submit' value='abschicken' name='submit'>
    </p>
    </FORM>
    FORMULAR;
      }
          else {
             $richtig = rand(1, 6);
             if ($_REQUEST["zahl1"] == $richtig) {
                //echo "Richtig geraten! Die 1. Zahl von beiden geratenen ist richtig\n";
             }
             else {
              if ($_REQUEST["zahl2"] == $richtig) {
                   echo "Richtig geraten! Die 2. Zahl von beiden geratenen ist richtig\n";
                }
                else {
                 echo "Leider beide falsch! Die richtige Zahl ist $richtig\n";
          }
             }
          }
    ?>
    </BODY>
    </HTML>

    mfg,
    (tanz das)
    Z.N.S.

    --
    <img src="http://www.dmp-web.de/comunicout/neubauten.gif" border="0" alt="">