desweiteren muss eine .tpl Datei angelegt werden die ihr in den subSilver ordner (oder den Ordner eures Templates) schiebt die so aussieht:
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
$page_title = 'Safeknacker by fanrpg';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
//
// Starten der Template Engine
//
$template->set_filenames(array(
'safeknacker' => 'safeknacker.tpl'
));
//
// CSS
//
$css = '<style type="text/css">
<!--
body {
font-size:16px;
color:#000000;
background-color:#CCCCCC;
font-style:oblique;
font-weight:bold;
}
.green { color:#00FF00; }
.red { color:#FF0000; }
.schriftgross { font-size:20px; }
.row { background-color:#FFFFFF;
border:2px solid #CCCCCC;}
-->
</style>';
//
// End CSS
//
//
// Start der Funktionen
//
function sql_error($query, $fehlertype)
{
if($fehlertype == "0")
{
echo("Ein unerwarteter Fehler ist aufgetreten");
}
elseif($fehlertype == "1")
{
die("Ein unerwarteter Fehler ist aufgetreten");
}
elseif($fehlertype == "2")
{
die(mysql_error());
}
elseif($fehlertype == "3")
{
die("MySQL Fehler: ". mysql_error() . "<br />SQL: ".$query."<br />");
}
}
function htmlundzahlen($var)
{
$var = str_replace("<", "<", $var);
$var = str_replace(">", ">", $var);
$var = str_replace("&", "&", $var);
$var = str_replace("A", "0", $var);
$var = str_replace("a", "0", $var);
$var = str_replace("B", "0", $var);
$var = str_replace("b", "0", $var);
$var = str_replace("C", "0", $var);
$var = str_replace("c", "0", $var);
$var = str_replace("D", "0", $var);
$var = str_replace("c", "0", $var);
$var = str_replace("E", "0", $var);
$var = str_replace("e", "0", $var);
$var = str_replace("F", "0", $var);
$var = str_replace("f", "0", $var);
$var = str_replace("G", "0", $var);
$var = str_replace("g", "0", $var);
$var = str_replace("H", "0", $var);
$var = str_replace("h", "0", $var);
$var = str_replace("I", "0", $var);
$var = str_replace("i", "0", $var);
$var = str_replace("J", "0", $var);
$var = str_replace("j", "0", $var);
$var = str_replace("K", "0", $var);
$var = str_replace("k", "0", $var);
$var = str_replace("L", "0", $var);
$var = str_replace("l", "0", $var);
$var = str_replace("M", "0", $var);
$var = str_replace("m", "0", $var);
$var = str_replace("N", "0", $var);
$var = str_replace("n", "0", $var);
$var = str_replace("O", "0", $var);
$var = str_replace("o", "0", $var);
$var = str_replace("P", "0", $var);
$var = str_replace("p", "0", $var);
$var = str_replace("Q", "0", $var);
$var = str_replace("q", "0", $var);
$var = str_replace("R", "0", $var);
$var = str_replace("r", "0", $var);
$var = str_replace("S", "0", $var);
$var = str_replace("s", "0", $var);
$var = str_replace("T", "0", $var);
$var = str_replace("t", "0", $var);
$var = str_replace("U", "0", $var);
$var = str_replace("u", "0", $var);
$var = str_replace("V", "0", $var);
$var = str_replace("v", "0", $var);
$var = str_replace("W", "0", $var);
$var = str_replace("w", "0", $var);
$var = str_replace("X", "0", $var);
$var = str_replace("x", "0", $var);
$var = str_replace("Y", "0", $var);
$var = str_replace("y", "0", $var);
$var = str_replace("Z", "0", $var);
$var = str_replace("z", "0", $var);
}
//
// Ende der Funktionen
//
//
// Starte mit dem Safe Skript
//
if(isset($_POST['submit'])) {
$userinput_1 = $_POST['input_1'];
$userinput_2 = $_POST['input_2'];
$userinput_3 = $_POST['input_3'];
$userinput_4 = $_POST['input_4'];
//$userinput_1 = htmlundzahlen($userinput_1);
//$userinput_2 = htmlundzahlen($userinput_2);
//$userinput_3 = htmlundzahlen($userinput_3);
//$userinput_4 = htmlundzahlen($userinput_4);
$sql_zahl = "SELECT * FROM `".$table_prefix."safe` LIMIT 1";
$result_zahl = mysql_query($sql_zahl) or sql_error($sql_zahl, "3");
$zahl = mysql_fetch_assoc($result_zahl);
if($zahl['zufall'] == "1")
{
$code_one = rand(1, 9);
$code_two = rand(1, 9);
$code_three = rand(1, 9);
$code_four = rand(1, 9);
}
elseif($zahl['zufall'] == "0")
{
$sql_code = "SELECT * FROM `".$table_prefix."safe` LIMIT 1";
$result_code = mysql_query($sql_code) or sql_error($sql_code, "3");
$code = mysql_fetch_assoc($result_code);
$code_one = $code['code_one'];
$code_two = $code['code_two'];
$code_three = $code['code_three'];
$code_four = $code['code_four'];
}
else
{
die("Konnte keinen Code generieren");
}
if($userinput_1 == $code_one)
{
$result_one = "<span class=\"green\">Zahl 1 ist richtig: ".$code_one."</span><br />";
}
else
{
$result_one = "<span class=\"red\">Zahl 1 ist falsch: ".$userinput_1."</span><br />";
}
if($userinput_2 == $code_two)
{
$result_two = "<span class=\"green\">Zahl 2 ist richtig: ".$code_two."</span><br />";
}
else
{
$result_two = "<span class=\"red\">Zahl 2 ist falsch: ".$userinput_2."</span><br />";
}
if($userinput_3 == $code_three)
{
$result_three = "<span class=\"green\">Zahl 3 ist richtig: ".$code_three."</span><br />";
}
else
{
$result_three = "<span class=\"red\">Zahl 3 ist falsch: ".$userinput_3."</span><br />";
}
if($userinput_4 == $code_four)
{
$result_four = "<span class=\"green\">Zahl 4 ist richtig: ".$code_four."</span><br />";
}
else
{
$result_four = "<span class=\"red\">Zahl 4 ist falsch: ".$userinput_4."</span><br />";
}
if($userinput_1 == $code_one && $userinput_2 == $code_two && $userinput_3 == $code_three && $userinput_4 == $code_four)
{
$sql_geldweg = "SELECT * FROM `".$table_prefix."safe` LIMIT 1";
$result_geldweg = mysql_query($sql_geldweg) or sql_error($sql_geldweg, "3");
$geldweg_array = mysql_fetch_assoc($result_geldweg);
$geldweg = $geldweg_array['geld_im_tresor'];
$old_wins = $geldweg_array['wins'];
$old_wins++;
$new_wins = $old_wins;
$end_result = "<span class=\"schriftgross green\">Herzlichen Glückwunsch<br /><br />Du hast den Tresor geknackt,<br />Du erhälst ".$geldweg."€";
$code_one_n = rand(1, 9);
$code_two_n = rand(1, 9);
$code_three_n = rand(1, 9);
$code_four_n = rand(1, 9);
if(empty($code_one_n))
{
die("Leer");
}
$sql_geldhinzu = "UPDATE `".$table_prefix."safe` SET `geld_im_tresor` = '0', `code_one` = '".$code_one_n."', `code_two` = '".$code_two_n."', `code_three` = '".$code_three_n."', `code_four` = '".$code_four_n."', `wins` = '".$new_wins."'";
$result_geldhinzu = mysql_query($sql_geldhinzu) or sql_error($sql_geldhinzu, "3");
}
if( ($userinput_1 != $code_one) or ($userinput_2 != $code_two) or ($userinput_3 != $code_three) or ($userinput_4 != $code_four) )
{
$sql_geldweg = "SELECT `geld_im_tresor` FROM `".$table_prefix."safe` LIMIT 1";
$result_geldweg = mysql_query($sql_geldweg) or sql_error($sql_geldweg, "3");
$geldweg_array = mysql_fetch_assoc($result_geldweg);
$geldweg = $geldweg_array['geld_im_tresor'];
$geldhinzu_rand = rand(100, 1000);
$geldhinzu_rand + $geldweg;
$geldhinzu = $geldhinzu_rand;
$sql_geldhinzu = "UPDATE `".$table_prefix."safe` SET `geld_im_tresor` = '".$geldhinzu."' LIMIT 1";
$result_geldhinzu = mysql_query($sql_geldhinzu) or sql_error($sql_geldhinzu, "3");
$end_result = "<span class=\"schriftgross red\">Du hast leider Pech gehabt<br /><br />Du hast den Tresor nicht geknackt,<br />Du legst ".$geldhinzu."€ in den Tresor";
}
//
// Zählen der Spiele
//
$view_sql_second = "SELECT `views` FROM `".$table_prefix."safe` LIMIT 1";
$var_view = mysql_query($view_sql_second) or sql_error($view_sql_second, "3");
$view_row = mysql_fetch_assoc($var_view);
$old_views = $view_row['views'];
$old_views++;
$new_views = $old_views;
$view_sql = "UPDATE `".$table_prefix."safe` SET `views` = '".$new_views."' LIMIT 1";
$view_result = mysql_query($view_sql) or sql_error($view_sql, "3");
//
// Ende des Zählens
//
}
$sql_wins = "SELECT `wins` FROM `".$table_prefix."safe` LIMIT 1";
$result_wins = mysql_query($sql_wins) or sql_error($sql_wins, "3");
$row_wins = mysql_fetch_assoc($result_wins);
$wins = $row_wins['wins'];
if($wins == "")
{
$wins = "0";
}
$wins_out = "Das Spiel wurde schon ".$wins."mal gewonnen";
//
// Abfragen der Spiele
//
$select_views = "SELECT * FROM `".$table_prefix."safe` LIMIT 1";
$selected_views_result = mysql_query($select_views) or sql_error($select_view, "3");
$select_view_row = mysql_fetch_assoc($selected_views_result);
$views_out = "Das Spiel wurde schon ".$select_view_row['views']."mal gespielt";
//
// Ende
//
//
// Ende mit Safe Skript
//
//
// Schliessen der Datenbankverbindung
//
//$db = mysql_close($db);
//
// Ende schliessen von DB Verbindung
//
//
// Starte HTML Output mit GET Seiten
//
if($_GET['page'] == "hilfe")
{
$template->assign_block_vars('switch_hilfe', array());
}
elseif($_GET['page'] == "")
{
$template->assign_block_vars('switch_safeknackerindex', array());
if(!empty($result_one))
{
$template->assign_block_vars('switch_safeknackertable', array());
}
}
$template->assign_vars(array(
'CSS' => $css,
'END_RESULT' => $end_result,
'RESULT_ONE' => $result_one,
'RESULT_TWO' => $result_two,
'RESULT_THREE' => $result_three,
'RESULT_FOUR' => $result_four,
'WINS_OUT' => $wins_out,
'VIEWS_OUT' => $views_out
));
//
// Ende des HTML Outputs
//
//
// Parsen des HTML Outputs
//
$template->pparse('safeknacker');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Hoffentlcih ist der Code net zu lang.. hab immo kein Zugriff auf FTP, gerade FTP Server abgestürzt