PHP Site nach Installation nicht angezeigt
Hallo!
Kurz vor Weihnachten wieder ein neues Problem.
Installiert IIS6, Windows Server Standard 2003, PHP 5.3.28, MySQL 5.6
SQL Daten wurden via phpmyadmin in die SQL Datenbank eingetragen und funktionierte problemlos.
Beim Öffnen der zu Installierenden PHP Site kommt eine weiße Seite mit dem Titel $dienstname.
Gibt es hier irgendwelche Vorschläge?? Bitte Fragen wenn ich was vergessen hab.
Mfg Michael
Kurz vor Weihnachten wieder ein neues Problem.
Installiert IIS6, Windows Server Standard 2003, PHP 5.3.28, MySQL 5.6
SQL Daten wurden via phpmyadmin in die SQL Datenbank eingetragen und funktionierte problemlos.
Beim Öffnen der zu Installierenden PHP Site kommt eine weiße Seite mit dem Titel $dienstname.
Gibt es hier irgendwelche Vorschläge?? Bitte Fragen wenn ich was vergessen hab.
Mfg Michael
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 224972
Url: https://administrator.de/contentid/224972
Ausgedruckt am: 20.11.2024 um 17:11 Uhr
8 Kommentare
Neuester Kommentar
Zitat von @prandiii90:
Sooo nun habe ich alles soweit zum laufen bekommen auch die Zeitzone musste ich noch in der PHP.ini festlegen aber nun habe ich
folgendes Problem:
Notice: Undefined variable: ref in C:\Inetpub\wwwroot\starmail\index.php on line 7
Der Quelltext der Site lautet:
Sooo nun habe ich alles soweit zum laufen bekommen auch die Zeitzone musste ich noch in der PHP.ini festlegen aber nun habe ich
folgendes Problem:
Notice: Undefined variable: ref in C:\Inetpub\wwwroot\starmail\index.php on line 7
Der Quelltext der Site lautet:
> <?
> session_start();
> ob_start();
> include ("config.inc.php");
>
>
> if($ref){
> $reff[ref]=$ref;
> session_register("reff");
>
> }
> echo "<html><head><title> $dienstname
> </title></head></html>
> <frameset cols='*,0' border='0'>
> <frame src='home.php' name='seite' noresize>
> </frameset>";
> ?>
Hi Michael,
die Meldung bedeutet, dass du eine nicht initialisierte Variable benutzt.
Wenn du ein assoziatives Array (benannter statt nummerischer Index) erzeugst, solltest du den Index in Anführungszeichen setzen:
$reff["ref"] = 100;
//oder auch
$reff = array("ref" => 100);
Statt session_register("Variablenname") verwende $_SESSION["Variablenname"], da die Funktion ab PHP 5.4.x nicht mehr
in PHP enthalten sein wird. Siehe Manual ==> http://de1.php.net/function.session-register
Gib den HTML-Code nicht mit echo aus, sonst müsstest du jedes mal den String unterbrechen, wenn du z.B. eine Funktion verwendest:
echo "<html><head><title> $dienstname
</title></head><body>".substr("Hallo",0,3)."</body></html>";
Stell dir das mal in einer komplexen Anwendung vor
Du kannst im HTML-Code jederzeit PHP-Code ausführen:
<?php
session_start();
error_reporting ( E_ALL );
ini_set ( 'display_errors', true );
$dienstname="Dienst";
$ref="Hallo";
if(isset($ref)){
$reff["ref"]=$ref;
}else{
$reff["ref"]="Variable nicht gesetzt.";
}
$_SESSION["reff"]=$reff;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?php echo $dienstname;?></title>
</head>
<body>
<p>Folgende Textausgabe erfolgt mit PHP:</p>
<?php
echo $_SESSION["reff"]["ref"];
?>
</body>
</html>
Verwende <?php anstatt die Kurzschreibweise <?. Wenn die Kurzschreibweise bei deinem Provider deaktiviert ist, funktionieren deine Scripts nicht mehr.
Neben dem PHP-Manual ist auch diese Seite ganz gut: http://www.peterkropff.de/index.htm
Gruß
Günni