2011-01-13 8 views
1

so habe ich ein Problem, habe ich diesen Code:Ajax Beitrag Sicherheitsfrage

$params = "'plname=" . $player->username . "&plmiss=" . $player->miss . "&plmaxdmg=" . $player->maxdmg . "&plmindmg=" . $player->mindmg . "&plhp=" . $player->hp . "&plmhp=" . $player->maxhp; 
     $params .= "&enname=" . $enemy->username . "&enmiss=" . $enemy->miss . "&enmaxdmg=" . $enemy->maxdmg . "&enmindmg=" . $enemy->mindmg . "&enhp=" . $enemy->hp . "&enmhp=" . $enemy->hp . "'"; 
     buttonform("pvm.php","Attack",$params); 

buttonform Funktion:

function buttonform($page,$texto,$params) 
    { 
    ?><input type="button" onclick="ajaxpost('menu','<?php echo $page;?>',<?php echo $params;?>);" class="button" value="<?php echo $texto;?>"><? 
    } 

so Sie ahnen es die Funktion eine Schaltfläche erstellen, wird, wenn darauf geklickt Sende eine Ajax-Anfrage für die pvm.php + $ params.

aber das Problem ist, dass $ params vertraulich ist und nicht verfügbar sein sollte, um zu ändern. Aber wenn wir den Seitencode eingeben (ich habe das mit den Google Chrome-Entwicklertools gemacht), können wir diese Variablen auf das ändern, was wir wollen, und das möchte ich nicht. Wenn mir jemand helfen kann, diese Variablen nicht für Änderungen verfügbar zu machen, dann THANKYOU!

+0

Verschlüsselung funktioniert das? – Lordareon

+0

Sie können clientseitige DOM-Informationen nicht so verschlüsseln, dass sie vor einem findigen Benutzer geschützt sind. – Jake

Antwort

1

Alles, was in den Browser des Benutzers geladen wird, kann geändert werden. Sie müssen diese Information serverseitig speichern.

Zu diesem Zweck einen Blick auf PHP-Sessions:

http://www.w3schools.com/PHP/php_sessions.asp

http://www.php.net/manual/en/book.session.php

+0

hummm und wenn ich eine Tabelle in Mysql mit dem Speicher-Speicher-Engine erstellen, wird dies alle 4 oder 5 Sekunden von 20 Personen zur gleichen Zeit haben einen schweren Einfluss auf die Leistung? – Lordareon

+0

Ich glaube nicht, dass $ _SESSION-Variablen überhaupt in einer Datenbank gespeichert werden. Siehe: http://stackoverflow.com/questions/454635/where-are-session-variables-stored – Jake

+0

sind $ _SESSION veränderbar? – Lordareon