prandiii90
Goto Top

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.

d08a65e9ecc0bbf78eba9471ebffdddf

Gibt es hier irgendwelche Vorschläge?? Bitte Fragen wenn ich was vergessen hab.

Mfg Michael

Content-ID: 224972

Url: https://administrator.de/contentid/224972

Ausgedruckt am: 20.11.2024 um 17:11 Uhr

Epixc0re
Epixc0re 19.12.2013 um 19:15:08 Uhr
Goto Top
Hi,

sieht aus als ob das PHP nicht geparst wird.
Rechts klick > Quelltext anzeigen, kommt da <?php oder <? vor?

Stefan
prandiii90
prandiii90 19.12.2013 um 20:29:49 Uhr
Goto Top
Beginnt mit <?

Muss ich das im php.ini umstellen??

Michael
DockMaster-de
DockMaster-de 20.12.2013 um 00:11:55 Uhr
Goto Top
Hallo,

das Problem hatte ich vor einigen Tagen auch schon mal, allerdings unter Linux...

Editiere mal die php.ini
"Memory_Limits = 128MB" oder höher.

Danach sollte die Seite wieder laufen.

have a nice day...

DockM@ster
prandiii90
prandiii90 20.12.2013 um 06:55:55 Uhr
Goto Top
So erstmal danke für den Tip.

Leider hat dies auch nicht funktioniert. Habe auf 512 MB raufgesetzt.

Mfg Michael
stefaan
stefaan 20.12.2013 um 11:45:29 Uhr
Goto Top
Servus,

unter Windows wirds ja auch irgendwo eine Art "error.log" geben, wo zu sehen ist, was nicht geht.

Grüße, Stefan
prandiii90
prandiii90 20.12.2013 um 14:36:17 Uhr
Goto Top
Als Error_Log von PHP erhalte ich lediglich fehler vom 18.12.2013 diese haben aber nur was mit phpmyadmin zu tun und wurden bereits behoben.

Gibt es einen bestimmten Pfad wo ich die Error File finde. In der Windows Ereignisanzeige gibt es keinen Eintrag.

Michael
prandiii90
prandiii90 22.12.2013 um 11:35:28 Uhr
Goto Top
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>";  
?>
Guenni
Guenni 23.12.2013 um 08:05:05 Uhr
Goto Top
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:
> <?
> 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 face-wink

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