[aide] php => sql avec allopass

Eléphant du PHP | 51 Messages

28 mars 2010, 20:35

salut tout le monde ,


En gros j'ai un serveur privée d'un jeu, j'ai mis en place un petit allopass pour pouvoir payer le site et le serveur, donc des qu'on apel on reçois des "coins", le probleme c'est que tous les membres reçoivent les coins au lieu que seul la personne la reçoive

regarder mon fichier php de la page ou on est rediriger apres avoir entrer le bon code allopass et donc au moment ou on reçoi les coins :
<head>
<noscript>
    <meta http-equiv="Refresh" content="0;url=https://payment.allopass.com/error.apu?ids=211590&idd=832774">
</noscript>

<script language="Javascript" src="https://payment.allopass.com/api/secure.apu?ids=211590&idd=832774"></script>
</head>
<?php
@session_start ();

	if(@$_SESSION['id'] == "") {
		include('inc/login.php'); }
		else {
		
		$coins = $_SESSION['coins'];
		
echo "Vos point on été ajouté avec succé! Veuillez vous reconnectez.";
header('Refresh: 3; URL= logout.php');
	include('inc/config.php');
		mysql_select_db('account');
$sql = "UPDATE account Set coins = $coins + 1000";
$query = mysql_query($sql);

}		
				
?>
Pour moi ça se passe la :
mysql_select_db('account');
$sql = "UPDATE account Set coins = $coins + 1000";
$query = mysql_query($sql);
mais quoi ajouter pour que seul le joueur ayant apeler puisse recevoir ses coins

j'ai essayer ceci mais sans aucune réussite :
<?php
@session_start ();
?>
<head>
<noscript>
    <meta http-equiv="Refresh" content="0;url=https://payment.allopass.com/error.apu?ids=211480&idd=832297">
</noscript>

<script language="Javascript" src="https://payment.allopass.com/api/secure.apu?ids=211480&idd=832297"></script>
</head>
<?php

    if(@$_SESSION['id'] == "") {
        include('inc/login.php'); }
        else {
        
        $coins = $_SESSION['coins'];
        
echo "Vos point on été ajouté avec succé! Veuillez vous reconnectez.";

    include('inc/config.php');
        mysql_select_db('account');
$sql = "UPDATE account Set coins = $coins + 1000 WHERE id=".$_SESSION['id'] ;
$query = mysql_query($sql);

header('Refresh: 3; URL= logout.php');
}        
                
?>
avec ceci je reçoi rien du tout :(

perso j'utilise navicat pour lire ma Db et les noms des membres se situent dans la TABLE "account" puis colonne "ID" !

merci

tiber

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 20:42

UPDATE account Set coins = $coins + 1000
nul part tu selectionnes le membre....

Eléphant du PHP | 51 Messages

28 mars 2010, 20:44

oui j'ai dit que j'avais essayer avec :
$sql = "UPDATE account Set coins = $coins + 1000 WHERE id=".$_SESSION['id'] ;
mais rien reçu donc je cherche quoi mettre

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 20:45

si tu fais apres ta requete :
echo $sql; 

Eléphant du PHP | 51 Messages

28 mars 2010, 20:52

comme ceci :
 mysql_select_db('account');
$sql = "UPDATE account Set coins = $coins + 1000 WHERE id=".$_SESSION['id'];
$query = mysql_query($sql);
echo $sql;
ça ne marche pas non plus je ne reçois rien

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 21:00

dis moi ca que ca ecrit

Eléphant du PHP | 51 Messages

28 mars 2010, 21:06

ceci :

Code : Tout sélectionner

Vos point on été ajouté avec succé! Veuillez vous reconnectez.UPDATE account Set coins = 3000 + 1000 WHERE id=rain
en faite ça fait croire qu'on les a reçu mais apres verification non

screen : Image

Rain étant le nom de celui qui fait le code

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 21:11

l'id de ta base c'est vraiment un varchar ? j'en doute et meme si s'en ai un c'est pas bon t'a oublier les quote

UPDATE account Set coins = 3000 + 1000 WHERE id='rain'

Eléphant du PHP | 51 Messages

28 mars 2010, 21:20

non c ecrit int et non varchar
si je le met varchar ça va modifier des truc donc je peut pas trop

sinon les 'rain' je peut pas les mettre sur le rain c'est ce qu'il me dise apres avoir essayer sinon dans le script ya bien les ' ' sur 'id'

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 21:30

rain c'est pas un int, rain c'est un login ou pseudo c'est pas dutout ton id

Eléphant du PHP | 51 Messages

28 mars 2010, 21:37

Non je disait juste que la colonne ID est en 'int' contrairement aux autres qui sont en 'varchar' et que dans ma colonne id j'ai t'utiliser mon pseudo 'rain' pour faire le test

pourtant j'ai mis le script que tu m'a dit mais rien y fait

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 21:39

c'est un int tu dois met un int et pas un varchar (rain etant un varchar), ta session n'est pas bonne

Eléphant du PHP | 51 Messages

28 mars 2010, 21:46

oui jai essayer de changer ça :

Image

en varchar mais ça marche toujours pas meme si je prend un autre pseudo que Rain par ex jeremy ça fait pareil je comprend pas

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 21:48

montre le premier enregistrement de ta base

Eléphant du PHP | 51 Messages

28 mars 2010, 21:54

voila :

Image

et plus loin derniere colonne tu as les coins ^^