Hilfe - Suche - Mitglieder - Kalender
Vollansicht: Seite wird nicht angezeigt
HTML-Editor phase 5 Support > Fragen, Lösungen zu HTML-Problemen bzw. Webdesign-Fragen - Talk > HTML
Kogo
Hallo, an die Community.
Bin eigentlich sehr neu im Webcodingbereich. Hoffe ich bin nicht im falschen Forum. blush.gif Ich habe mir vorgenommen für einen Freund eine HP zu machen. Von jemanden aus einem anderen Forum wurde phase5 als ein sehr guter Editor beschrieben, deshalb habe ich ihn ausprobiert und ich finde ihn sehr gut. icon13.gif Das klappte bisher auch sehr gut, da google und diverse Seiten ja Beispiele und Hilfestellung liefern.
Die Seite ist mit CSS,HTML und PHP geschrieben.
Neuerdings taucht aber ein sehr problematischer Fehler auf an dem ich verzweifele. Die Seite wird einfach garnicht mehr angezeigt. sad.gif
Nun hoffe ich auf eure Hilfe.

Der komplette Code als Datei :Klicken um den Anhang anzusehen

Die include besteht aus folgendem:
QUELLTEXT
<?php
$loginserver = 1
$charserver  = 1
$worldserver = 1
$clustervorhanden=1
$clusterserver=1
?>


Hoffe mir kann jemand helfen rolleyes.gif
Auge
ZITAT(Kogo @ 11.08.2009 - 13:56) *
Neuerdings taucht aber ein sehr problematischer Fehler auf an dem ich verzweifele. Die Seite wird einfach garnicht mehr angezeigt.
Nun hoffe ich auf eure Hilfe.

Die include besteht aus folgendem:
QUELLTEXT
<?php
   $loginserver = 1
   $charserver  = 1
   $worldserver = 1
   $clustervorhanden=1
   $clusterserver=1
   ?>


Die Seite wird, trotz der Auskommentierungen überhaupt nicht geladen? In den PHP-Teilen gibt es nur einige (typische Anfänger-)Fehler zu entdecken (dafür umso mehr im HTML-Quelltext).
  1. Ersetze If und Else durch if und else (Kleinschreibung).
  2. Die Anweisung echo "<p align="center">Die Zugangsdaten waren ungültig.</p>"; erzeugt zwingend einen Fehler. Entweder du schließt die Zeichenkette in einfache Anführungszeichen ein, wie du es an den anderen Stellen auch machst, oder du maskierst die hiesigen Anführungszeichen innerhalb der Zeichenkette mit dem Backslash.
  3. Prüfe die Aussgabe des HTML-Quelltextes, der im Browser ankommt (Rechtsklick->Seitenquelltext (oder ähnlich)).
  4. Setze den folgend notierten PHP-Code ganz an den Anfang (nach dem Öffnen des PHP-Blocks) der Datei.
QUELLTEXT
ini_set('display_errors', 1);
error_reporting(E_ALL);


Damit werden dir alle Fehler und auch Warnungen, die dem PHP-Interpreter aufstoßen, angezeigt. Wenn die Seite irgendwann fertig ist, solltest du diese zwei Zeilen auskommentieren oder herauslöschen.

Tschö, Auge
Kogo
Erstmal: Vielen Dank für deine Hilfe! icon13.gif

Die von dir beschriebenen Fehler habe ich schon verbessert. Duch den Errorreporting, konnt ich auch einen Fehler beim Include beheben.

Mitlerweile konnte ich durch herausnehmen der einzelnen Teile den Fehler eingrenzen.
Der Fehler liegt irgendwo hier im PHP-Code:
QUELLTEXT
<?php
$page_map = array(           'Home'         => 'Page/Home.php',
                             'Story'        => 'Page/Story.php',
                             'Download'     => 'Page/Download.php',
                             );

if($page_map[$_GET['page']]="")
{
include ($page_map['Home']);
}
else
{
include (page_map[$_GET['page']] );
}
?>



Mit diesem Stück wird folgender Quelltext angezeigt:
QUELLTEXT
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type></HEAD>
<BODY></BODY></HTML>


Ohne geht es Problemlos huh.gif

Vielen Dank nochmal für vergangene und zukünftige Hilfe rolleyes.gif
Auge
Hallo

ZITAT(Kogo @ 12.08.2009 - 14:59) *
Der Fehler liegt irgendwo hier im PHP-Code:
QUELLTEXT
<?php
   if($page_map[$_GET['page']]="")
   {
   include ($page_map['Home']);
   }
   else
   {
   include (page_map[$_GET['page']] );
   }
   ?>


include (page_map[$_GET['page']] ); Du arbeitest mit einer Konstante namens page_map (der Fehler sollte dir eigentlich angezeigt werden)? Nebenbei, es fehlt eine Prüfung, ob der übergebene Wert einer der erlaubten Möglichkeiten entspricht. Da du mit einem assoziativen Array arbeitest, würde sich array_key_exists anbieten. Das könnte dann so aussehen:

QUELLTEXT
<?php
if (array_key_exists($_GET['page'],$page_map)) {
// Wenn ein erlaubter Wert übergeben wurde
include $page_map[$_GET['page']];
} else {
// Wenn kein oder ein unerlaubter Wert übergeben wurde
include ($page_map['Home']);
}
?>


Bleibt nur noch die (meiner Meinung nach dringende) Aufgabe, den HTML-Quelltext aufzuräumen.

Tschö, Auge
Kogo
Ok vielen Dank!
Klappt nun endlich w00t.gif der Fehler:
Im Array müssen " stehen und nicht '.
Danke für deinen Tipp. Werde mal gucken wie ich den Quellcode aufräumen kann wink.gif
Dieses ist eine vereinfachte Darstellung unseres Foreninhaltes. Um die detaillierte Vollansicht mit Formatierung und Bildern zu betrachten, bitte hier klicken.
Invision Power Board © 2001-2010 Invision Power Services, Inc.