Ich habe folgendes Skript gebastelt, nur als Übung (Ergo: Es hat keienn Sinn).
Hier der Code der index.php:
Die conf.inc.php:
Die (leere) class.inc.php :
Mein Problem: Wenn ich einen Hintergrund kaufe, wird der Betrag nicht abgezogen!
Kann mir jmd sagen warum?
mfg hansi3000
Hier der Code der index.php:
PHP:
<?php session_start(); ?>
<! DOCTYPE html>
<?php
/* ... */
if (fopen($fname, 'r+')) {
$xml = simplexml_load_file($fname);
} else if (!fopen($fname, 'r+')) {
$file = fopen($fname, 'a+');
fwrite($file, "<user>\r\n");
fwrite($file, "<coins>");
fwrite($file, "1000");
fwrite($file, "</coins>\r\n");
fwrite($file, "<colors>");
fwrite($file, "</colors>\r\n");
fwrite($file, "</user>");
fclose($file);
$xml = simplexml_load_file($fname);
} else {
echo '<p class="error">Fehler beim $Ooml;ffnen der Datei.</p>';
}
include_once 'func.inc.php';
include_once 'class.inc.php';
include_once 'conf.inc.php';
if (isset($_GET['plus'])) {
$xml->coins = $xml->coins + $_GET['plus'];
}
$p = 0;
check($_GET['p'], $p, $_GET['p']);
?>
<html>
<head>
<title><?php echo $title; ?></title>
<link rel="stylesheet" type="text/css" href="<?php echo $stylelink; ?>">
<meta http-equiv="content-language" content="<?php echo $lang; ?>">
<?php
if (isset($logout) and $logout == 1) {
session_unset();
session_destroy();
}
if (isset($robots) and $robots == 0) {
echo '<meta name="robots" content="noindex,nofollow">';
} else if (isset($robots) and $robots == 1) {
echo '<meta name="robots" content="index,follow">';
} else {
echo '<div class="error">
<p><b>Keine</b> Erlaubnis/Verweigerung für Robots gefunden! <u>Variable doesnt exists</u></p><br/>
</div>
';
}
?>
</head>
<body style="background:<?php echo $_SESSION['bg']; ?>;">
<?php
if (isset($p) and $p != 'bgoptions') {
echo '<p><a href="index.php?p=bgoptions">Hintergrund-Optionen</a></p>';
} else if (isset($p) and $p == 'bgoptions') {
echo '<p>Hintergrund-Optionen</p>';
} else {
echo '<p class="error">Variable p ist unbekannt, oder weder bgoptions noch nicht bgoptions!</p>';
}
if (isset($_POST['submitted']) and $_POST['submitted'] == 'true') {
if (isset($_POST['bg']) and $_POST['bg'] == 'green') {
$xml->coins = $xml->coins - $_SESSION['greenprice'];
$_SESSION['bg'] = 'green';
$_SESSION['green'] = 1;
reload();
} /* und die anderen ... */
}
if (isset($_POST['csubmitted']) and $_POST['csubmitted'] == 'true') {
$cbg = $_POST['cbg'];
if (isset($_SESSION[$cbg]) and $_SESSION[$cbg] == 1) {
$_SESSION['bg'] = $_POST['cbg'];
reload();
}
}
if (isset($p) and $p == 'bgoptions') {
?>
<form action="index.php?p=bgoptions" method="post">
<select name="bg" size="1">
<option>Hintergrund Kaufen:</option>
<option value="white"<?php disable($xml->coins, 0); dis($_SESSION['white']);?>> Weißen Hintergrund kaufen</option>
<option value="green"<?php disable($xml->coins, 100); dis($_SESSION['green']);?>> Grünen Hintergrund kaufen</option>
<option value="blue"<?php disable($xml->coins, 200); dis($_SESSION['blue']);?>>Blauen Hintergrund kaufen</option>
<option value="red"<?php disable($xml->coins, 50); dis($_SESSION['red']);?>>Roten Hintergrund kaufen</option>
<option value="stone"<?php disable($xml->coins, 750); dis($_SESSION['stone']);?>>Stein-Hintergrund kaufen</option>
</select>
<input type="hidden" name="submitted" value="true"/>
<input type="submit" value="Kaufen" name="kaufensubmit"/>
</form>
<form action="index.php?p=bgoptions" method="post">
<select name="cbg" size="1">
<option>Hintergrund auswählen:</option>
<?php
if (isset($_SESSION['white']) and $_SESSION['white'] == 1) {
if (isset($_SESSION['bg']) and $_SESSION['bg'] != 'white') {
?><option value="white"> Weißen Hintergrund auswählen</option><?php
} else {
?><option value="white" disabled> Weißen Hintergrund auswählen</option><?php
}
}
if (isset($_SESSION['green']) and $_SESSION['green'] == 1) {
if (isset($_SESSION['bg']) and $_SESSION['bg'] != 'green') {
?><option value="green"> Grünen Hintergrund auswählen</option><?php
} else {
?><option value="green" disabled> Grünen Hintergrund auswählen</option><?php
}
}
if (isset($_SESSION['blue']) and $_SESSION['blue'] == 1) {
if (isset($_SESSION['bg']) and $_SESSION['bg'] != 'blue') {
?><option value="blue"> Blauen Hintergrund auswählen</option><?php
} else {
?><option value="blue" disabled> Blauen Hintergrund auswählen</option><?php
}
}
if (isset($_SESSION['red']) and $_SESSION['red'] == 1) {
if (isset($_SESSION['bg']) and $_SESSION['bg'] != 'red') {
?><option value="red"> Roten Hintergrund auswählen</option><?php
} else {
?><option value="red" disabled> Roten Hintergrund auswählen</option><?php
}
}
if (isset($_SESSION['stone']) and $_SESSION['stone'] == 1) {
if (isset($_SESSION['bg']) and $_SESSION['bg'] != 'stone') {
?><option value="red"> Stein-Hintergrund auswählen</option><?php
} else {
?><option value="red" disabled> Stein-Hintergrund auswählen</option><?php
}
}
?>
<input type="hidden" name="csubmitted" value="true"/>
<input type="submit" value="Auswählen" name="cnsubmit"/>
</form>
<?php
}
echo 'Deine Coins: '.$xml->coins.'.';
logout();
?>
</body>
</html>
PHP:
<?php
$stylelink = 'screen.css'; // Dateiname der CSS-Datei
$robots = 0; // Suchmaschinen erlauben, die Seite zu durchsuchen und zu speichern
$user = (!isset($_GET['user'])) ? 'Malte' : $_GET['user']; // Name des Testbenutzers
$lang = (!isset($_GET['lang'])) ? 'de' : $_GET['lang']; // Sprache
$ip = $_SERVER['REMOTE_ADDR']; // Ip des Nutzers abspeichern
$_SESSION['coins'] = (!isset($_SESSION['coins'])) ? 1000 : $_SESSION['coins']; // Coins festlegen
$_SESSION['bg'] = (!isset($_SESSION['bg'])) ? 'white' : $_SESSION['bg']; // Hintergrundfarbe festlegen
$_SESSION['greenprice'] = (!isset($_SESSION['greenprice'])) ? 100 : $_SESSION['greenprice']; // Preis für grünen Hintergrund festlegen.
$_SESSION['blueprice'] = (!isset($_SESSION['blueprice'])) ? 200 : $_SESSION['blueprice']; // Preis für blauen Hintergrund festlegen.
$_SESSION['redprice'] = (!isset($_SESSION['redprice'])) ? 500 : $_SESSION['redprice']; // Preis für roten Hintergrund festlegen.
$_SESSION['whiteprice'] = (!isset($_SESSION['whiteprice'])) ? 500 : $_SESSION['whiteprice']; // Preis für weißen Hintergrund festlegen.
$_SESSION['stoneprice'] = (!isset($_SESSION['stoneprice'])) ? 750 : $_SESSION['stoneprice']; // Preis für weißen Hintergrund festlegen.
$_SESSION['white'] = (!isset($_SESSION['white'])) ? 1 : $_SESSION['white']; // Weiß als gekauft markieren.
$tp = 25; // Preis für einen Lehrer festlegen
$max = $_SESSION['teacher'] * 15 - 1;
?>
PHP:
<?php
?>
Kann mir jmd sagen warum?
mfg hansi3000