• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Subtraktion in XML-Datei funktioniert nicht!

hansi3000

Neues Mitglied
Ich habe folgendes Skript gebastelt, nur als Übung (Ergo: Es hat keienn Sinn).

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&szlig;en Hintergrund kaufen</option>
                                    <option value="green"<?php disable($xml->coins, 100); dis($_SESSION['green']);?>> Gr&uuml;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&auml;hlen:</option>
                                    <?php
                                        if (isset($_SESSION['white']) and $_SESSION['white'] == 1) {
                                            if (isset($_SESSION['bg']) and $_SESSION['bg'] != 'white') {
                                                ?><option value="white"> Wei&szlig;en Hintergrund ausw&auml;hlen</option><?php
                                            } else {
                                                ?><option value="white" disabled> Wei&szlig;en Hintergrund ausw&auml;hlen</option><?php
                                            }
                                        }
                                        if (isset($_SESSION['green']) and $_SESSION['green'] == 1) {
                                            if (isset($_SESSION['bg']) and $_SESSION['bg'] != 'green') {
                                                ?><option value="green"> Gr&uuml;nen Hintergrund ausw&auml;hlen</option><?php
                                            } else {
                                                ?><option value="green" disabled> Gr&uuml;nen Hintergrund ausw&auml;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&auml;hlen</option><?php
                                            } else {
                                                ?><option value="blue" disabled> Blauen Hintergrund ausw&auml;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&auml;hlen</option><?php
                                            } else {
                                                ?><option value="red" disabled> Roten Hintergrund ausw&auml;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&auml;hlen</option><?php
                                            } else {
                                                ?><option value="red" disabled> Stein-Hintergrund ausw&auml;hlen</option><?php
                                            }
                                        } 
                                    ?>
                                <input type="hidden" name="csubmitted" value="true"/>
                                <input type="submit" value="Ausw&auml;hlen" name="cnsubmit"/>
                            </form>
                        <?php
                    }
                        echo 'Deine Coins: '.$xml->coins.'.';
                        logout();
                    ?>
                        
        </body>
</html>
Die conf.inc.php:

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;
?>
Die (leere) class.inc.php :
PHP:
<?php
?>
Mein Problem: Wenn ich einen Hintergrund kaufe, wird der Betrag nicht abgezogen!
Kann mir jmd sagen warum?
mfg hansi3000
 
Werbung:
Werbung:
Zurück
Oben