[aide] php => sql avec allopass

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 21:56

et y'a rien que te choque ?
UPDATE account Set coins = 3000 + 1000 WHERE id=rain

Eléphant du PHP | 51 Messages

28 mars 2010, 21:57

ça c'est ce qui est afficher des sur le site mais mon script est comme on avait dit :
 mysql_select_db('account');
$sql = "UPDATE account Set coins = $coins + 1000 WHERE id=".$_SESSION['id'];
$query = mysql_query($sql);
echo $sql;
Apres je sait pas pk il m'affiche ceci

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 21:59

fais un
print_r($_SESSION);

Eléphant du PHP | 51 Messages

28 mars 2010, 22:00

je l'ajoute ou dans le script ^^ désolé je debute

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 22:03

apres
$query = mysql_query($sql);

et dis ce que ca rend

Eléphant du PHP | 51 Messages

28 mars 2010, 22:06

ça rend encore pire je croit :

Image

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 22:08

dois y avoir un soucis dans
inc/login.php

pas normale que l'id sois egal au login

Eléphant du PHP | 51 Messages

28 mars 2010, 22:12

Peut etre regarde :
<center>

	<form action="shop.php" method="post">
		Nom de compte: <br>
			<input type="text" name="user"><br>
		Mot de passe: <br>
			<input type="password" name="pw"><br>
			
		<input type="submit" name="login" value="Login">
	</form>
</center>
<?php

	if(isset($_POST['login']) && $_POST['login'] == 'Login') {
	
		include('inc/config.php');
			mysql_select_db('account');
			
		$user = mysql_real_escape_string($_POST['user']);
		$pw = mysql_real_escape_string($_POST['pw']);
		
			$check = "SELECT * from account where login = '" . $user . "' and password = PASSWORD('$pw')";
				$query = mysql_query($check);
					$num = mysql_num_rows($query);
						
						
			if($num > 0) {
			
				$array = mysql_fetch_array($query);
				
				
			// SESSION Variablen erstellen //
			
			$_SESSION['id'] = $array['login'];
			$_SESSION['coins'] = $array['coins'];
			$_SESSION['isadmin'] = $array['isadmin'];
			$_SESSION['pscadmin'] = $array['pscadmin'];
			$_SESSION['pos'] = '0';
			
				echo "<center>erreur de login!<br> <meta http-equiv='refresh' content='0; URL=index.php'></center>";
			
			} else {
			echo "<center>Échec de la connexion ! Vérifier votre mot de passe..<br></center>";
			}
		}
		
?>
ahhh surement de la :
// SESSION Variablen erstellen //
                       
                        $_SESSION['id'] = $array['login'];
                        $_SESSION['coins'] = $array['coins'];
                        $_SESSION['isadmin'] = $array['isadmin'];
                        $_SESSION['pscadmin'] = $array['pscadmin'];
                        $_SESSION['pos'] = '0';
                        
comment je pourrait faire ?
Modifié en dernier par tiber le 28 mars 2010, 22:15, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 22:14

$_SESSION['id'] = $array['login'];

plutot faire

$_SESSION['id'] = $array['id'];

Eléphant du PHP | 51 Messages

28 mars 2010, 22:17

oui voila ^^

Image

tjr un probleme il se peut qu'il y est encore un probleme dans login ?

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 22:19

c'est quoi la le probleme ?

Eléphant du PHP | 51 Messages

28 mars 2010, 22:22

on retrouve ça dans cette image, c'est l'image des qu'on se loge ça met ça puis on peut se co quand meme et le isadmin et psadmin on le retrouve dans l'image d'avant donc je c pas


Image

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 22:25

remet
$_SESSION['id'] = $array['login'];

met dans ta requete fais
$sql = "UPDATE account Set coins = $coins + 1000 WHERE login LIKE '".$_SESSION['id']."'";

Eléphant du PHP | 51 Messages

28 mars 2010, 22:31

c'est bon ça marche ke reçois les coins super merci beaucoup

par contre j'aimerais que ce mesage disparaisse ^^ :

Image


ça vient du login si je changeai ça :
                         $_SESSION['id'] = $array['login'];
			$_SESSION['coins'] = $array['coins'];
			$_SESSION['isadmin'] = $array['isadmin'];
			$_SESSION['pscadmin'] = $array['pscadmin'];
			$_SESSION['pos'] = '0';
en ça :
$_SESSION["user_id"] = $data["id"]; 
  $_SESSION["user_nickname"] = $data["login"]; 
  $_SESSION["user_coins"] = $data["coins"];
  $_SESSION["user_pos"] = $data["pos"];
  $_SESSION["user_admin"] = $data["isadmin"];
apres ça ferai tout rechanger aussi ou alors juste retirer le :
$_SESSION['pos'] = '0';
il sert a quoi ?

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 22:32

enleve le print_r que je t'avais dis de mettre :D