JeuWeb - Crée ton jeu par navigateur
Bug sur un formulaire rentabilliweb - 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 : Bug sur un formulaire rentabilliweb (/showthread.php?tid=1165)

Pages : 1 2


Bug sur un formulaire rentabilliweb - Mighty - 10-05-2007

Bonjour,


Ayant de nombreuses demandes de la part de mes membres sur mon jeu Ellas War, j'ai rajouté un systeme de renta pour qu'ils puissent évoluer plus vite s'il le désirent (limité à 1 toutes les 23 heures).

Malheureusement on me signal que lorsqu'on rentre un renta, cela nous déconnécte :pleure2:
Avez vous déjà eu ce problème sur l'un de vos sites et comment puis-je le résoudre ? :respect:

Mighty

PS : J'aurai pu contacter le service technique, mais vous êtes tellement plus sympatique ^^


RE: Bug sur un formulaire rentabilliweb - Mysterarts - 10-05-2007

Salut,
J'ai jamais utilisé de Renta, sous quelle forme se présente le formulaire, et quel action t'es proposé une fois le code entré bon (c'est une redirection ?) Regarde si c'est pas une histoire de session destroy à l'interieur du code fournit par renta...


RE: Bug sur un formulaire rentabilliweb - Mighty - 11-05-2007

On entre le code et l'on est redirigé vers la page qui fait l'action pour laquelle on a entré le code. Pas de session destroy, cependant peut être est ce à cause de la session ?
En désactivant la redirection automatique si le joueur n'est pas connécté, ça remarche

Code PHP :
<?php 
if (!isset($_SESSION['login'])) {
echo
"<script language='javascript'>document.location='index.php?page=6'</script>";
exit();

}



RE: Bug sur un formulaire rentabilliweb - Mysterarts - 11-05-2007

Mmmm... on peut voir ton code entier, on sait jamais, la j'ai pas trop d'idée...


RE: Bug sur un formulaire rentabilliweb - Mighty - 19-05-2007

Le voici :heuuu:
Code PHP :
<?php
if (!isset($_SESSION['login'])) {
echo
"<script language='javascript'>document.location='index.php?page=6'</script>";
exit();

}
/**
* Protection micropaiement Rentabiliweb
*/

session_start();

// id du document protégé
$idprotect = "*****";

// PHP5 avec register_long_arrays désactivé?
if (!isset($HTTP_GET_VARS))
{
$HTTP_SESSION_VARS = $_SESSION;
$HTTP_SERVER_VARS = $_SERVER;
$HTTP_GET_VARS = $_GET;
}

//construction de la requête
if ($idprotect==$HTTP_GET_VARS[id])
{
$requete = "http://secure.rentabiliweb.com/Micropaiement.php?act=ss&";
$requete .= $HTTP_SERVER_VARS['QUERY_STRING'];
$requete .= "&REMOTE_ADDR=".$HTTP_SERVER_VARS['REMOTE_ADDR'];
$tabrep = @file($requete);
}
else
{
unset(
$tabrep);
}

if(
$tabrep[0] == "OUI")
{
$HTTP_SESSION_VARS["RentaSess"] = true;
// Ici le code de votre page protégé
// ou bien une requete dans votre base de données suivis d'une redirection

$login=$_SESSION['login'];

//on ajoute les D
include("****");
mysql_connect($localellashost, $userwar, $ellaspass);
mysql_select_db($selectwar);
//on ajoute le login dans la bdd
$sql5 = 'INSERT INTO renta VALUES("'.$login.'", '.time().')';
mysql_query($sql5) or die('Erreur SQL !'.$sql5.'<br />'.mysql_error());

mysql_query('INSERT INTO renta_spec VALUES("", "'.$login.'", "'.$_GET['types'].'", '.time().')');

if(
$_GET['types'] == "drachmes")
{
mysql_query("UPDATE `membre` SET `sesterce`=sesterce+40000 WHERE `login`='$login'");
}

echo
"<center>Votre achat de type : <b>".$_GET['types']."</b> a bien été compté !<br><br> <a href=\"index.php?page=3\">Retour</a></center>";

}
else
{
$HTTP_SESSION_VARS["RentaSess"] = false;
header("Location: http://www.ellaswar.com/index.php?page=163");
exit(
0);
}

?>



RE: Bug sur un formulaire rentabilliweb - dad - 19-05-2007




RE: Bug sur un formulaire rentabilliweb - Mighty - 20-05-2007

Toujours pas :pleure2:


RE: Bug sur un formulaire rentabilliweb - dad - 20-05-2007

reverifie ta sessions sur la page du formulaire, affiche le pseudo de sessions avec des echo pour verifier quil est bien enregistrer(pour faire des essaie, sa peux venir que de la) sur chaque page, formulaire, validation.... si il te redirige a l index c est que le pseudo ne s enregistre pas a une de ses page je supose sur la page du formulaire(ou on rentre le code)

ajoute sa en premiere ligne avant la balise <html> sur la page du formulaire et toute les autres page de ton site
Code PHP :
<?php 
session_start
();//demarage de la session
session_register("login");//enregistrement du pseudo de session

et verifi l affichage du pseudo comme sa sur les pages conserner(formulaire, validation)
Code PHP :
<?php 
$pseudo
=($_SESSION['login']);
echo
$pseudo;//affichage du pseudo de sessions

met en commentaire la redirection pour verifier l affichage du pseudo
verifie aussi que au moment ou tu te logue c est bien $_SESSION['login'] et non pas $_SESSION['pseudo'] sa peux aussi etre sa .
Code PHP :
<?php 
if (!isset($_SESSION['login']))
{
//redirect("index.php?page=6");// mi en commentaire pour empeicher la redirection provisoirement pour verifier l affichage du pseudo
//exit();
}

bref revoi tes sessions sa peux venir que de la.

bon courage


RE: Bug sur un formulaire rentabilliweb - Nessper - 21-05-2007

c'est vrai que à part les session je vois pas... t'as bien session_start() juste après la balise <?php ?
essaie de faire des echo de tes sessions afin de voir si elles sont bien là


RE: Bug sur un formulaire rentabilliweb - Mighty - 22-05-2007

J'ai trouvé mon problème. En faite certains membres se connéctent sans mettre les www, donc la session n'est pas valable pour le formulaire.
J'aimerai mettre une condition selon l'url, ce serait possible ?