Nieuw lid |
|
Hoi lezers.
Zoals sommigen wel weten probeer ik om een stukje veiligheid in te bouwen in flash (basicly om "rippen" tegen te gaan, maar ook om cheaten bij spelletjes tegen te gaan)
Nu heb ik iets in elkaar geflanst wat je hieronder kan lezen
<?PHP
session_start();
error_reporting(E_ALL);
include("config.php");
$secretHash = md5(microtime()/2000000*date("sYs"));
//$secretHash = "aap";
$_SESSION['maakGeheimeSessieAan'] = $secretHash;
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if($_POST['secretVar'] == $_SESSION['maakGeheimeSessieAan'])
{
//tot zover zijn de checks allemaal in orde dus hier de "actions"
mysql_query("INSERT INTO anticheat (naam, bericht, datum)
VALUES ('".mysql_real_escape_string($_POST['naam'])."',
'".mysql_real_escape_string($_POST['bericht'])."',
'".date("Y-m-d")."')") or die();
}
else
{
echo "oprotten";
}
}
?>
<object type="application/x-shockwave-flash" data="index.swf" width="400" height="500" ">
<param name="movie" value="index.swf" />
<param name=FlashVars VALUE="&checkOne=<?=$secretHash?>">
</object>
<p>deze character reeks staat in mn sessie <? print_r($_SESSION['maakGeheimeSessieAan']); ?><br />
</p>
<?PHP include("config.php"); //$secretHash = "aap"; $_SESSION['maakGeheimeSessieAan'] = $secretHash; if($_SERVER['REQUEST_METHOD'] == "POST") { if($_POST['secretVar'] == $_SESSION['maakGeheimeSessieAan']) { //tot zover zijn de checks allemaal in orde dus hier de "actions" mysql_query("INSERT INTO anticheat (naam, bericht, datum) } else { } } ?> <object type="application/x-shockwave-flash" data="index.swf" width="400" height="500" "> <param name="movie" value="index.swf" /> <param name=FlashVars VALUE="&checkOne=<?=$secretHash?>"> </object> <p>deze character reeks staat in mn sessie <? print_r($_SESSION['maakGeheimeSessieAan']); ?><br /> </p>
Het werkt perfect als ik die secretHash = "aap" gebruik, maar zodra ik die dynamische secretHash gebruik, dan gaat het fout, hij post doodleuk gewoon niets....
Ik zit echt al heel de gondsganze middag daarmee te prutsen, maar ik zie niet waarom hij fout gaat...
Ik heb in de swf een textvakje gezet waar "de hash" in te lezen is, onderaan mn index.php echo ik de waarde in mn session, en die zijn beide gelijk....(ook als ik die dynamische hash gebruik)
Wat is er fout ?
:'(
een "niet werkend" voorbeeld kan je hier terug vinden...bovenin de swf zie je rode lettertjes staan, dat is de flashVar
Helemaal beneden op die pagina zie je de inhoud van mn sessie
|