JeuWeb - Crée ton jeu par navigateur
Système Allopass - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Système Allopass (/showthread.php?tid=3353)



Système Allopass - Pilou - 30-11-2008

Bonjour, bonjour !

J'ai un petit problème ! Allopass fournit 2 codes, un pour l'acces et un autre pour la protection. Sur mon jeu je vais proposé des services ( de l'argent du jeu en plus etc ...) contre un allopass. J'ai réussi à mettre le code d'acces, tout marche. Mais tant que j'ai pas mis celui de protection, la personne peut aller à volonter sur la page que je veux sécuriser et donc avoir à volonter des avantages du jeu.
Mon problème ce je ne sais pas comment mettre le script de protection sur ma page php sans faire tous bugger et pour que ça marche.
Voici un bout de code de la fonction pour avoir de l'argent virtuel :
Code PHP :
<?php 
function cheatbanque() { // Staying at the inn resets all expendable stats to their max values.

global $userrow, $numqueries;

$townquery = doquery("SELECT gold,id FROM {{table}} WHERE id='$id' LIMIT 1", "users");
$townquery2 = doquery("SELECT name,innprice, chiffrebanque FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns");
$townrow = mysql_fetch_array($townquery);
$townrow2 = mysql_fetch_array($townquery2);

if (isset(
$_POST["submit"])) {
if (
$userrow["currentaction"] == "En ville" ) {


$newbank = $userrow["bank"] + $townrow2["chiffrebanque"];
$query = doquery("UPDATE {{table}} SET bank='$newbank' WHERE id='".$userrow["id"]."' LIMIT 1", "users");
$title = "Bravo";

$page = "<table height=\"1\"><tr><td><img src=\"images/allopass.jpg\"/></td></tr></table><br><table width=\"490\"><tr><td>Bravo, vous venez de recevoir vos ".$townrow3["monnaie"]."<br><br>Maintenant vous pouvez:<br><br><a href=\"index.php\">» retourner au sommaire de la ville</a></td></tr></table>";
} else {
display("<table width=\"490\"><tr><td>C'est pas bien de vouloir tricher<br><br><br><br>Maintenant vous pouvez:<br><br><a href=\"index.php\">» retourner au sommaire de la ville</a></td></tr></table>", "Auberge"); die(); }

} elseif (isset(
$_POST["cancel"])) {

header("Location: index.php"); die();

} else {

$title = "Validez votre code";

$page = "<table height=\"1\"><tr><td><img src=\"images/allopass.jpg\"/></td></tr></table><br><table width=\"490\"><tr><td>Votre code a été validé avec succès!<br><br>Pour obtenir vos <b>" .$townrow2["chiffrebanque"] ." ".$townrow3["monnaie"]."</b> vous devez accepter le don du banquier. Dans le cas contraire cliquez sur refuser.</td></tr></table><br><br>\n";
$page .= "<form action=\"index.php?do=cheatbanque\" method=\"post\">\n";
$page .= "<input type=\"submit\" name=\"submit\" value=\"Accepter\" /> <input type=\"submit\" name=\"cancel\" value=\"Refuser\" />\n";
$page .= "</form>\n";

}

display($page, $title);

}

Dans ce bout de code, où je dois mettre ce script de protection ?

Code :
<noscript>
<meta http-equiv="Refresh" content="0;URL=http://www.allopass.com/check/error_code.php4?DOC_ID=456643&SITE_ID=166159">
</noscript>
<script type="text/javascript" language="Javascript" src="http://www.allopass.com/check/chk.php4?IDD=456643&IDS=166159"></script>

J'espère avoir été clair, si ce n'est pas le cas, je peux volontier réexpliquer.


RE: Système Allopass - keke - 01-12-2008

Coucou Pilou ^^

En lisant la doc :
http://www.allopass.com/presentation.php4?rub=10
Citation :N'oubliez pas d'installer votre script de protection par cookie sur votre page de retour.
Pour une programmation plus « complexe » (en php par exemple) nous vous invitons à consulter notre rubrique « Infos techniques » dans votre espace webmaster.

Pourrais-tu aller faire un tour et, si ça ne te donne pas la réponse, nous faire un copier coller de cette page ?

Bonne journée à toi ^^

kéké


RE: Système Allopass - Pilou - 01-12-2008

Ils ne donnent pas la réponse... Ou du moins je ne l'ai pas vue.

Voici ce que je veux protéger :
Code PHP :
<?php 
function cheatbanque() { // Staying at the inn resets all expendable stats to their max values.

global $userrow, $numqueries;

$townquery = doquery("SELECT gold,id FROM {{table}} WHERE id='$id' LIMIT 1", "users");
$townquery2 = doquery("SELECT name,innprice, chiffrebanque FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns");
$townrow = mysql_fetch_array($townquery);
$townrow2 = mysql_fetch_array($townquery2);

if (isset(
$_POST["submit"])) {
if (
$userrow["currentaction"] == "En ville" ) {


$newbank = $userrow["bank"] + $townrow2["chiffrebanque"];
$query = doquery("UPDATE {{table}} SET bank='$newbank' WHERE id='".$userrow["id"]."' LIMIT 1", "users");
$title = "Bravo";

$page = "<table height=\"1\"><tr><td><img src=\"images/allopass.jpg\"/></td></tr></table><br><table width=\"490\"><tr><td>Bravo, vous venez de recevoir vos ".$townrow3["monnaie"]."<br><br>Maintenant vous pouvez:<br><br><a href=\"index.php\">» retourner au sommaire de la ville</a></td></tr></table>";
} else {
display("<table width=\"490\"><tr><td>C'est pas bien de vouloir tricher<br><br><br><br>Maintenant vous pouvez:<br><br><a href=\"index.php\">» retourner au sommaire de la ville</a></td></tr></table>", "Auberge"); die(); }

} elseif (isset(
$_POST["cancel"])) {

header("Location: index.php"); die();

} else {

$title = "Validez votre code";

$page = "<table height=\"1\"><tr><td><img src=\"images/allopass.jpg\"/></td></tr></table><br><table width=\"490\"><tr><td>Votre code a été validé avec succès!<br><br>Pour obtenir vos <b>" .$townrow2["chiffrebanque"] ." ".$townrow3["monnaie"]."</b> vous devez accepter le don du banquier. Dans le cas contraire cliquez sur refuser.</td></tr></table><br><br>\n";
$page .= "<form action=\"index.php?do=cheatbanque\" method=\"post\">\n";
$page .= "<input type=\"submit\" name=\"submit\" value=\"Accepter\" /> <input type=\"submit\" name=\"cancel\" value=\"Refuser\" />\n";
$page .= "</form>\n";

}

display($page, $title);

}

et le script de protection que je veux inserer dedans :


Code :
<noscript>
<meta http-equiv="Refresh" content="0;URL=http://www.allopass.com/check/error_code.php4?DOC_ID=456643&SITE_ID=166159">
</noscript>
<script type="text/javascript" language="Javascript" src="http://www.allopass.com/check/chk.php4?IDD=456643&IDS=166159"></script>

Et ma question et à quelle place mettre ce script dans le premier code sans faire tout buggé ?


RE: Système Allopass - Anthor - 01-12-2008

On avais compris la première fois ^^

Ce qu'il te faut, c'est un php, avec allow_url_fopen a true, afin de récupérer la réponse en provenance du serveur d'allopasse, et de traiter en conséquence.


RE: Système Allopass - Pilou - 01-12-2008

Plus de précision, ça ne serait pas de refus STP