[aide] php pour allopass !

Eléphant du PHP | 51 Messages

28 mars 2010, 18:08

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

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

merci

tiber

Mammouth du PHP | 985 Messages

28 mars 2010, 18:31

le probleme c'est que tous les membres reçoivent les coins au lieu que seul la personne la reçoive
Que veux-tu c'est le principe de l'Open-Source: le partage :wink:

Sinon, il y a plusieurs choses qui ne vont pas dans ton script:
@session_start ();
@$_SESSION
Il ne faut pas cacher les erreurs, mais plutôt mettre à OFF l'affichage des erreurs puis loguer toutes les erreurs dans un fichier (quand le site est en production).

exemple: fichier php.ini:

Code : Tout sélectionner

display_errors = off log_errors = on error_log = "erreurs.log" error_reporting = E_ALL
Ensuite:
if(@$_SESSION['id'] == "") {
Ce n'est pas propre du tout, regarde ici:
faq-tutoriels/isset-empty-null-sont-sur ... 49889.html

Sinon pour les sessions, ici:
http://www.phpfrance.com/tutoriaux/inde ... ssions-php

Sinon pour ta redirection, regarde ici:
php-debutant/redirection-sur-une-page-p ... 52399.html

...

[EDIT]
Ensuite quand se sera fait, regarde les tutoriaux SQL, il faut sélectionner l'utilisateur concerné dans ta base et ensuite ajouter les coins dans la base de données.
Car dans ta requête tu ne sélectionnes personne donc effectivement tu ajoutes des coins pour tout le monde...
Modifié en dernier par Dr@ke le 28 mars 2010, 18:46, modifié 1 fois.
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 51 Messages

28 mars 2010, 18:46

Ok je vais chercher tout ça