Ikon the verbal hologram: Fehlerhaft Positioniert

Hi Leute

Ich probiere jetzt schon ziemlich lange herum...
irgendwie bring ichs nicht hin.

Am Schluss der Infobox steht immer  und ausserdem befindet sie sich nicht wo sie laut der externen CSS datei sein sollte. Die formatierungen stimmen aber.
Was ist hier falsch? Bitte sagt nicht, dass alles falsch ist sondern sagt mir konkret wo die Fehler sind...

<?php  
        if ($_SESSION['angemeldet'] == true)  
            if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {  
                if (php_sapi_name() == 'cgi') {  
                 header('Status: 303 See Other');  
                 }  
                else {  
                 header('HTTP/1.1 303 See Other');  
                 }  
               header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/indexxx.php');  
               exit;  
            }  
         }  
             else {  
                echo "<div id=Info>  
                      <form action=login.php method=post>  
                      <p>Username:<br><input name=username type=text size=15 maxlength=30 value=Admin></p>  
                      <p>Kennwort:<br><input name=passwort type=password size=15 maxlength=12></p>  
                      <p><input type=submit class=Button value=Anmelden></p>  
                      </form></div>";  
             }  
    ?>
  1. Hi,

    Am Schluss der Infobox steht immer  und ausserdem

    bei mir steht auch immer, aber genug der privaten Dinge.

    befindet sie sich nicht wo sie laut der externen CSS datei sein sollte. Die formatierungen stimmen aber.
    Was ist hier falsch?

    Der PHP-Code. Da Du offenkundig ein clientseitiges Problem hast, ist es absolut unmöglich, dass serverseitiger Code wie z.B. PHP damit etwas zu tun haben kann. Außerdem die Fehlerbeschreibung, sie lässt keinerlei Reproduzierung des Problems zu und verhindert somit effektiv jede Lösung.

    Bitte sagt nicht, dass alles falsch ist sondern sagt mir konkret wo die Fehler sind...

    Siehe oben. Eliminiere den PHP-Code und gib uns statt dessen jene Informationen, die benötigt sind, um das Problem zu reproduzieren und zu erkennen. Ergänze um Deine Problemanalyse und ihre Ergebnisse.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Ich wollte sagen, dass nach der Infobox "; } ?> steht, was ja eigentlich noch zum Code gehören würde.

      1. Ich wollte sagen, dass nach der Infobox "; } ?> steht, was ja eigentlich noch zum Code gehören würde.

        Der ausgegebene Quelltext des Skripts wäre hilfreich...
        Evtl. läuft auf deinem Server gar kein php.

        Gruß thomas

        1. Der ausgegebene Quelltext des Skripts wäre hilfreich...
          Evtl. läuft auf deinem Server gar kein php.

          Doch, das PHP müsste laufen.

          Das ist der ausgegebene Quelltext:

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
                 "http://www.w3.org/TR/html4/strict.dtd">
          <html>
           <head>

          <?php

          $section = array();
               $section['info'] = 'info.html';
               $section['else'] = 'else.php';

          if ($_SERVER['REQUEST_METHOD'] == 'POST') {
                session_start();

          $username = $_POST['username'];
                $passwort = $_POST['passwort'];

          $hostname = $_SERVER['HTTP_HOST'];
                $path = dirname($_SERVER['PHP_SELF']);

          // Benutzername und Passwort werden überprüft
                if ($username == 'Admin' && $passwort == 'test') {
                      $_SESSION['angemeldet'] = true;
                }
          ?>

          <title>Formular</title>
            <link rel="stylesheet" type="text/css" href="css\style.css">
                  <link rel="shortcut icon" type="image/x-icon" href="img/favicon.ico">
           </head>

          <body>

          <?php
                  if ($_SESSION['angemeldet'] == true){
                      if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
                          if (php_sapi_name() == 'cgi') {
                           header('Status: 303 See Other');
                           }
                          else {
                           header('HTTP/1.1 303 See Other');
                           }
                         header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/indexxx.php');
                         exit;
                      }
                   }
                       else {
                          echo "<div id=Info>
                                <form action=login.php method=post>
                                <p>Username:<br><input name=username type=text size=15 maxlength=30 value=Admin></p>
                                <p>Kennwort:<br><input name=passwort type=password size=15 maxlength=12></p>
                                <p><input type=submit class=Button value=Anmelden></p>
                                </form></div>";
                       }
              ?>

          <h1><img src="img/SD.png" width="300px"><br>erstellen</h1>

          <ul id="Navigation">
              <li><a href="#">Ticket Erstellen</a></li>
            </ul>

          <div id="Inhalt">
              <h2>Ticket erstellen</h2>

          <form action="http://de.selfhtml.org/cgi-bin/comments.pl">
              <table border="0" cellpadding="3" cellspacing="0">
                <tr>
                  <td align="right">Vorname:</td>
                  <td><input name="Vorname" type="text" class="Feld" size="30" maxlength="30"></td>
                </tr>
                <tr>
                  <td align="right">Nachname:</td>

          <td><input name="Nachname" type="text" class="Feld" size="30" maxlength="40"></td>
                </tr>
                <tr>
                  <td align="right" valign="top">Standort:</td>
                  <td>
                    <input type="radio" class="Radio" name="Standort" value="Zuerich"> Z�rich
                    <input type="radio" class="Radio" name="Standort" value="Bern"> Bern
                    <input type="radio" class="Radio" name="Standort" value="qwer"> qwer
                    <input type="radio" class="Radio" name="Standort" value="asdf"> asdf
                  </td>

          </tr>
                <tr>
                  <td align="right" valign="top">Problem betreffend...</td>
                  <td>
                  <select name="Problem" class="Auswahl" size="1">
                    <option value="Outlook">Outlook</option>
                    <option value="Office">Office</option>

          <option value="Internet">Internet</option>
                    <option value="Drucker">Drucker</option>
                  </select>
                  </td>
                </tr>
                <tr>
                  <td align="right" valign="top">Problembeschreibung:</td>

          <td><textarea name="Text" class="Bereich" rows="10" cols="50"></textarea></td>
                </tr>
                <tr>
                  <td align="right">Formular:</td>
                  <td>
                    <input type="submit" class="Button" value="Absenden">
                    <input type="reset" class="Button" value="Abbrechen">
                  </td>

          </tr>
              </table>
            </form>
            </div>

          <p id="Fusszeile">(c) by Swisscanto</p>

          </body>
          </html>

          1. Der ausgegebene Quelltext des Skripts wäre hilfreich...
            Evtl. läuft auf deinem Server gar kein php.

            Doch, das PHP müsste laufen.

            Das ist der ausgegebene Quelltext:

            sry, highlighting vergessen

            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"  
                   "http://www.w3.org/TR/html4/strict.dtd">  
            <html>  
             <head>  
              
            <?php  
              
                 $section = array();  
                 $section['info'] = 'info.html';  
                 $section['else'] = 'else.php';  
              
                 if ($_SERVER['REQUEST_METHOD'] == 'POST') {  
                  session_start();  
              
                  $username = $_POST['username'];  
                  $passwort = $_POST['passwort'];  
              
                  $hostname = $_SERVER['HTTP_HOST'];  
                  $path = dirname($_SERVER['PHP_SELF']);  
              
                  // Benutzername und Passwort werden überprüft  
                  if ($username == 'Admin' && $passwort == 'test') {  
                        $_SESSION['angemeldet'] = true;  
                  }  
            ?>  
              
              <title>Swisscanto Ticketing System</title>  
              <link rel="stylesheet" type="text/css" href="css\style.css">  
                    <link rel="shortcut icon" type="image/x-icon" href="img/favicon.ico">  
             </head>  
              
            <body>  
              
                <?php  
                    if ($_SESSION['angemeldet'] == true){  
                        if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {  
                            if (php_sapi_name() == 'cgi') {  
                             header('Status: 303 See Other');  
                             }  
                            else {  
                             header('HTTP/1.1 303 See Other');  
                             }  
                           header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/indexxx.php');  
                           exit;  
                        }  
                     }  
                         else {  
                            echo "<div id=Info>  
                                  <form action=login.php method=post>  
                                  <p>Username:<br><input name=username type=text size=15 maxlength=30 value=Admin></p>  
                                  <p>Kennwort:<br><input name=passwort type=password size=15 maxlength=12></p>  
                                  <p><input type=submit class=Button value=Anmelden></p>  
                                  </form></div>";  
                         }  
                ?>  
              
              
             <h1><img src="img/SwisscantoD.png" width="300px"><br>Ticket erstellen</h1>  
              
              
              <ul id="Navigation">  
                <li><a href="#">Ticket Erstellen</a></li>  
              </ul>  
              
              
              
              
              <div id="Inhalt">  
                <h2>Ticket erstellen</h2>  
              
              <form action="http://de.selfhtml.org/cgi-bin/comments.pl">  
                <table border="0" cellpadding="3" cellspacing="0">  
                  <tr>  
                    <td align="right">Vorname:</td>  
                    <td><input name="Vorname" type="text" class="Feld" size="30" maxlength="30"></td>  
                  </tr>  
                  <tr>  
                    <td align="right">Nachname:</td>  
              
                    <td><input name="Nachname" type="text" class="Feld" size="30" maxlength="40"></td>  
                  </tr>  
                  <tr>  
                    <td align="right" valign="top">Standort:</td>  
                    <td>  
                      <input type="radio" class="Radio" name="Standort" value="Zuerich"> Z�rich  
                      <input type="radio" class="Radio" name="Standort" value="Bern"> Bern  
                      <input type="radio" class="Radio" name="Standort" value="Basel"> Basel  
                      <input type="radio" class="Radio" name="Standort" value="Pully"> Pully  
                    </td>  
              
                  </tr>  
                  <tr>  
                    <td align="right" valign="top">Problem betreffend...</td>  
                    <td>  
                    <select name="Problem" class="Auswahl" size="1">  
                      <option value="Outlook">Outlook</option>  
                      <option value="Office">Office</option>  
              
                      <option value="Internet">Internet</option>  
                      <option value="Drucker">Drucker</option>  
                    </select>  
                    </td>  
                  </tr>  
                  <tr>  
                    <td align="right" valign="top">Problembeschreibung:</td>  
              
                    <td><textarea name="Text" class="Bereich" rows="10" cols="50"></textarea></td>  
                  </tr>  
                  <tr>  
                    <td align="right">Formular:</td>  
                    <td>  
                      <input type="submit" class="Button" value="Absenden">  
                      <input type="reset" class="Button" value="Abbrechen">  
                    </td>  
              
                  </tr>  
                </table>  
              </form>  
              </div>  
              
              <p id="Fusszeile">(c) by Swisscanto</p>  
              
             </body>  
            </html>
            
          2. Der ausgegebene Quelltext des Skripts wäre hilfreich...
            Evtl. läuft auf deinem Server gar kein php.

            Doch, das PHP müsste laufen.

            Das ist der ausgegebene Quelltext:

            Ok, php läuft -> siehe Bemerkungen zu Klammer (oben)

            Unter ausgegebenem Quelltext versteht man den Text, den der Webserver/php deinem Browser sendet.
            Anzeigen kannst du ihn (meistens) mit Rechtsklick->Quelltext anzeigen >im Browser<

            Gruß,
            thomas

            1. Unter ausgegebenem Quelltext versteht man den Text, den der Webserver/php deinem Browser sendet.
              Anzeigen kannst du ihn (meistens) mit Rechtsklick->Quelltext anzeigen >im Browser<

              Genau das hab ich ja gemacht.
              Rechtsklick-->View Page Source

              1. Yerf!

                Genau das hab ich ja gemacht.
                Rechtsklick-->View Page Source

                Und da steht dann der ganze PHP-Quelltext mit drinn?

                Ok, Fehlergefunden... PHP läuft *nicht*.

                Gruß,

                Harlequin

                --
                <!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->
                1. Hmmm... es lag glaub daran, dass ich einen sonderlichen Pfad benutzt habe.
                  Wenn ich auf dem Server selbst die selbe .php Datei ausführe, erhalte ich folgendes:

                  PHP Parse error: syntax error, unexpected $end in C:\wwwroot\Ticketing\web\login.php on line 119

                  Dort befindet sich:
                  </html>

                  Danach nichts mehr...

                  1. Yerf!

                    PHP Parse error: syntax error, unexpected $end in C:\wwwroot\Ticketing\web\login.php on line 119

                    Dort befindet sich:
                    </html>

                    Danach nichts mehr...

                    Der Grund für einen Parse error findet man meist vor der angegebenen Zeile. Vermutlich liegts an der fehlenden Klammer, die Kai bereits erwähnt hat.

                    Gruß,

                    Harlequin

                    --
                    <!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->
                    1. Der Grund für einen Parse error findet man meist vor der angegebenen Zeile. Vermutlich liegts an der fehlenden Klammer, die Kai bereits erwähnt hat.

                      Die Klammer, welche Kai erwähnt hat hatte ich schon lange korrigiert.
                      Die Klammer welche es tatsächlich verursacht hat, habe ich gefunden und nun auch korrigiert.

                      Jetzt läufts! So machts Spass!^^

                      Danke für die Hilfe.

      2. gerade übersehen:

        mach doch mal nach
        if ($_SESSION['angemeldet'] == true)

        noch die fehlende Klamer hin:

        if ($_SESSION['angemeldet'] == true) {

        Dann könnt's gehen...

        Meine Empfehlung: Entweder gut mit php beschäftigen oder Finger weg davon... ;-]

        Gruß,
        thomas

  2. [latex]Mae  govannen![/latex]

    <?php

    if ($_SESSION['angemeldet'] == true)

    hier fehlt die öffnende Klammer, die du

    }

    hier schliesst.

    else {
                    echo "<div id=Info>
                          <form action=login.php method=post>
                          <p>Username:<br><input name=username type=text size=15 maxlength=30 value=Admin></p>
                          <p>Kennwort:<br><input name=passwort type=password size=15 maxlength=12></p>
                          <p><input type=submit class=Button value=Anmelden></p>
                          </form></div>";
                 }
        ?>

      
    Besser:  
      
    ~~~php
                  else { ?>  
                     <div id=Info>  
                           <form action=login.php method=post>  
                           <p>Username:<br><input name=username type=text size=15 maxlength=30 value=Admin></p>  
                           <p>Kennwort:<br><input name=passwort type=password size=15 maxlength=12></p>  
                           <p><input type=submit class=Button value=Anmelden></p>  
                           </form></div>  
                <?php  } ?>
    

    (noch besser: Attributwerte in "" einschliessen)

    Cü,

    Kai

    --
    Ash nazg durbatulûk, ash nazg gimbatul,ash nazg thrakatulûk, agh burzum-ishi krimpatul
    selfcode sh:( fo:| ch:? rl:( br:< n4:# ie:{ mo:| va:) js:) de:> zu:) fl:( ss:| ls:?
    Mein Selfhtml-Kram
    1. [latex]Mae  govannen![/latex]

      hier fehlt die öffnende Klammer, die du

      }

      hier schliesst.

      Was du mit eingeschaltetem error reporting auch von php erfahren hättest

      Cü,

      Kai

      --
      Ash nazg durbatulûk, ash nazg gimbatul,ash nazg thrakatulûk, agh burzum-ishi krimpatul
      selfcode sh:( fo:| ch:? rl:( br:< n4:# ie:{ mo:| va:) js:) de:> zu:) fl:( ss:| ls:?
      Mein Selfhtml-Kram