Leere .php Seite

Timm89

Grünschnabel
Hallo,

es geht um ein Hack den ich einbauen möchte doch wenn ich die setup.php aufrufe, erscheint nur eine weise Seite. Wie ist das zu beheben?

PHP:
<?PHP

@error_reporting(7);
@set_time_limit(0);
@set_magic_quotes_runtime(0);
$phpversion = phpversion();
$noerror=0;
/** get function libary **/
require("./acp/lib/functions.php");
require("./acp/lib/admin_functions.php");
if(version_compare($phpversion, "4.1.0")==-1) {
 $_REQUEST=array_merge($HTTP_COOKIE_VARS,$HTTP_POST_VARS,$HTTP_GET_VARS);
 $_COOKIE=&$HTTP_COOKIE_VARS;
 $_SERVER=&$HTTP_SERVER_VARS;
 $_FILES=&$HTTP_POST_FILES;
 $_GET=&$HTTP_GET_VARS;
 $_POST=&$HTTP_POST_VARS;
}
// remove slashes in get post cookie data...
if (get_magic_quotes_gpc()) {
  if(is_array($_REQUEST)) $_REQUEST=stripslashes_array($_REQUEST);
  if(is_array($_POST)) $_POST=stripslashes_array($_POST);
  if(is_array($_GET)) $_GET=stripslashes_array($_GET);
  if(is_array($_COOKIE)) $_COOKIE=stripslashes_array($_COOKIE);
}
// Seite ausgeben
function informationPage($content, $title="") {
 echo '<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="de" xml:lang="de">
<head>
<title>' . $title . '</title>
<link rel="stylesheet" href="acp/css/other.css" />
</head>

<body>
 <table align="center" width="500">
  <tr>
   <td align="center"><img src="acp/images/acp-logo.gif" border="0" alt="" /></td>
  </tr>
  <tr>
   <td><br /><br />' . $content . '</td>
  </tr>
 </table>
</body>
</html>';
}

// start setup
if(isset($_REQUEST['step'])) $step=intval($_REQUEST['step']);
else $step=0;
if(isset($_REQUEST['loop'])) $loop=intval($_REQUEST['loop']);
else $loop=0;
if($loop<0) $loop=0;


// start page
if($step == 0) {
 if(!file_exists("profilv2.php")) die("Lade bitte die profilv2.php in den Ordner");
 if(!file_exists("setup.sql")) die("Lade bitte die setup.sql in den Ordner");
 informationPage('<p align="center"><b>Herzlich Willkommen bei der Installation des Profil V2 Hacks von www.FreeTime-Boarde. <br><br>Fürs WBB 2.3.x<br>
 Bitte wählen Sie eine Installationsart.<br>
 <form name="auswahl" method="post" action="setup.php">
 <select name="step">
    <option value="0">Bitte wählen Sie eine Installationsart:</option>
    <option value="1">Neuinstallation</option>

    </select> <input type="submit" value="Fortfahren" />
   </form>

    <center><iframe src="profilv2.php" height="150" width="400"></iframe></center></p>');



}elseif($step==1){
 require("./acp/lib/config.inc.php");
 require("./acp/lib/class_db_mysql.php");
 $db = new db($sqlhost,$sqluser,$sqlpassword,$sqldb,$phpversion);
 require("./acp/lib/class_variableimport.php");

 $variableimport = new variableimport("./admininfo.wbb");
 if($variableimport->errors()) informationPage('Es sind Fehler beim lesen der Variabelndatei aufgetreten: <br />'.$variableimport->getErrors().'<br />');
 else {
  $variableimport->import();
  if($variableimport->errors()) diewitherror("Ung&uuml;ltige Variablendatei: ".$variableimport->getErrors());
 }

 informationPage('<p align="center">Neue ACP Optionen wurden erfolgreich erstellt.
   <br /><br /><a href="setup.php?step=9">Klicken Sie hier, um die Installation fortzusetzen.</a></p>');
}

elseif($step == 2) {
 require_once("./lib/class_options.php");
 $option=new options("lib");
 $option->write();
 $fp=@fopen("./lib/install.lock", "w+b");
 fclose($fp);
 @unlink("setup.sql");
 @unlink("setup.php");
 @unlink("profilv2.php");

 informationPage('<b>Die Installation wurde erfolgreich beendet.</b><br /><br /><a href="index.php" target="_blank">Klicken Sie hier, um ins Admin Control Panel zu gelangen</a>');
}
?>


PS.:

Dieses Addon ist auf KEINER wbb - Supportseite zu finden. Es wurde selbst von einem bekannten geschrieben der durch das verlängerte Wochenende auf Mallorca ist. :suspekt:
 
Erhöhe mal PHPs Fehlermeldungssensibität, indem du E_ALL als Level angibst. Des Weiteren solltest du die @-Zeichen entfernen, denn damit werden Fehlermeldungen ganz unterdrückt. Eine Fehleranalyse ist somit gar nicht möglich.
 
Zurück