Druckversion des Themas

Hier klicken um das Topic im Orginalformat anzusehen

HTML-Editor phase 5 Support _ HTML _ Seite wird nicht angezeigt

Geschrieben von: Kogo 11.08.2009 - 13:56

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 :  index.php ( 7.72KB ) : 4


Die include besteht aus folgendem:

QUELLTEXT
<?php
$loginserver = 1
$charserver  = 1
$worldserver = 1
$clustervorhanden=1
$clusterserver=1
?>


Hoffe mir kann jemand helfen rolleyes.gif

Geschrieben von: Auge 11.08.2009 - 17:48

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

Geschrieben von: Kogo 12.08.2009 - 14:59

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

Geschrieben von: Auge 12.08.2009 - 15:59

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 http://de3.php.net/manual/de/function.array-key-exists.php 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

Geschrieben von: Kogo 12.08.2009 - 16:18

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

Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)