Probleme SQL+Session

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme SQL+Session

Re: Probleme SQL+Session

par gdc » 13 mars 2012, 11:09

finalement cetais mon probleme de session, javais oublier de la renvoyer sur la page apres avoir cliquer sur la banniere :)

MERCI DE MAVOIR REVEILLER....
Tu as encore quelques problèmes de compréhension sur le sujet (ou dans ton expression du sujet).

Une fois une variable de session créée, elle est accessible dans toutes tes pages à partir du moment où tu écris "session_start();"

Contrairement au variables $_POST ou $_GET elle n'a pas besoin d'être envoyée (ni renvoyée) vers une page, elle est stocké dans un fichier texte sur le serveur et s'efface avec la fermeture du navigateur du visiteur.

Merci AB.
Oui je tien compte de ton conseil...
MERCI encore a vous tous pour vos conseils et vos explications... reponse tres rapide aussi ...

Re: Probleme SQL+Session

par AB » 13 mars 2012, 04:55

finalement cetais mon probleme de session, javais oublier de la renvoyer sur la page apres avoir cliquer sur la banniere :)

MERCI DE MAVOIR REVEILLER....
Tu as encore quelques problèmes de compréhension sur le sujet (ou dans ton expression du sujet).

Une fois une variable de session créée, elle est accessible dans toutes tes pages à partir du moment où tu écris "session_start();"

Contrairement au variables $_POST ou $_GET elle n'a pas besoin d'être envoyée (ni renvoyée) vers une page, elle est stocké dans un fichier texte sur le serveur et s'efface avec la fermeture du navigateur du visiteur.

Re: Probleme SQL+Session

par gdc » 12 mars 2012, 23:37

Tu parles de récupération de variable mais tu n'as jamais créé cette variable...
Donc que veux-tu récupérer ???

Comprends-tu véritablement le fonctionnement des sessions ?
Ses données sont sur le serveur et elles disparaissent au bout d'un certain temps sans activité ou lorsque l'utilisateur ferme son navigateur internet.

----------------

Merci XTG, de tes conseils et de tes réponses très rapides.

finalement cetais mon probleme de session, javais oublier de la renvoyer sur la page apres avoir cliquer sur la banniere :)

MERCI DE MAVOIR REVEILLER....

Re: Probleme SQL+Session

par xTG » 10 mars 2012, 12:36

Tu parles de récupération de variable mais tu n'as jamais créé cette variable...
Donc que veux-tu récupérer ???

Comprends-tu véritablement le fonctionnement des sessions ?
Ses données sont sur le serveur et elles disparaissent au bout d'un certain temps sans activité ou lorsque l'utilisateur ferme son navigateur internet.

Re: Probleme SQL+Session

par gdc » 10 mars 2012, 12:03

Et s'il n'y a que cette page...
C'est quoi qui créé la variable $_SESSION['slogin'] alors ? :roll:
Il ne faut pas s'étonner qu'elle est inexistante dans ce cas...

ben la variable allors commen je fais pour la recuperer quand c un click sur une baniere et qui redirectionne a une page ...

Re: Probleme SQL+Session

par xTG » 10 mars 2012, 11:47

Et s'il n'y a que cette page...
C'est quoi qui créé la variable $_SESSION['slogin'] alors ? :roll:
Il ne faut pas s'étonner qu'elle est inexistante dans ce cas...

Re: Probleme SQL+Session

par gdc » 10 mars 2012, 10:36

Donc le problème est pas dans cette page mais dans celle qui enregistre le login en session.
Ce n'est pas pour rien qu'on te demandait l'affichage. ;)

ben le probleme peu pas etre ailleur que dans cette page car ya juste une page :)

qui valide les code:
1- on verifie si le code est valide,
2 - on recupere la Qté de pts qui es relier au code si il es bon
3- si le code est valide dans sql visio_bonus -> on ajoute les pts au membres, et on desactiveon en ajoutant la valeur 0 et on ajoute le nom du membre qui as valider le code,
4- ensuite on reseigne la table ADD_BAN pour lui indiquer d'arreter de diffuser cette banniere bonus las,

PS:
Les etapes qui fonction pour le moment:
1- verification du code = OK ca marche
2 - On recupere les pts = OK ca marche
3- ON ajoute les pts au membre = NON ca marche pas car le login est pas trouvable
3- On desactive le code = OK ca marche
3- On renseigne sql pour indiquer qui a gagner le code = NON marche pas car le login es introuvable
4- renseignement de la table ADD_BAN pour desactiver la banniere = OK ca marche

voila ce qui ne fonctionne pas

Re: Probleme SQL+Session

par xTG » 10 mars 2012, 10:18

Donc le problème est pas dans cette page mais dans celle qui enregistre le login en session.
Ce n'est pas pour rien qu'on te demandait l'affichage. ;)

Re: Probleme SQL+Session

par gdc » 10 mars 2012, 09:56

Quand le code est valide ont se fou un peu de voir le retour (puisque ça fonctionne).
C'est plutôt quand cela ne fonctionne pas qu'il faudrait nous montrer le retour si tu veux qu'on puisse interpréter l'erreur :wink:

Ben justement voila le retour que ca donne,

les points son afficher corectement. mais il manque le LOGIN du membre qui es suposer etres en _SESSION.
ce qui es suposer donner:

Le code que vous avez joué est: GC1234
test2 BRAVO VOUS GAGNEZ 500 points
Votre compte a été crédité!

et non :

Le code que vous avez joué est: GC1234
BRAVO VOUS GAGNEZ 500 points
Votre compte a été crédité!

IL MANQUE LE LOGIN a s'afficher et envoyer le login dans la sql: ***test2*** BRAVO VOUS GAGNEZ 500 points

je comprend plus pourquoi ....

Re: Probleme SQL+Session

par AB » 10 mars 2012, 04:11

Quand le code est valide ont se fou un peu de voir le retour (puisque ça fonctionne).
C'est plutôt quand cela ne fonctionne pas qu'il faudrait nous montrer le retour si tu veux qu'on puisse interpréter l'erreur :wink:

Re: Probleme SQL+Session

par gdc » 10 mars 2012, 00:11

Okay, donc debug un peu.
$sql = "UPDATE visio_bonus set valide = 0 , membre_win = '{$_SESSION['slogin']}' where code='{$_SESSION['codebo']}'";
echo $sql;
$query=mysql_query($sql) or die(mysql_error());
if( $query === true )
  echo 'OK';
else
  echo 'erreur';
Car vu que tu ne traites pas les erreurs dans ton code c'est peut être tout simplement un problème de variable vide ou qui générerai une erreur SQL.
Merci mais ca ne marche pas plus,

tien voila le code que jai maintenant:

Code : Tout sélectionner

<?php session_start(); ?> <?php $_SESSION['codebo'] = $_GET['code'] ; ?> <?php include ("../info.php"); global $sys, $start, $end; $query=mysql_query("SELECT * FROM visio_bonus where valide='1' AND code = '{$_SESSION['codebo']}' "); if ($row = mysql_fetch_array($query)) { echo "<br /><br /><p><center>Le code que vous avez joué est: {$_SESSION['codebo']} <br /><b><u>{$_SESSION['slogin']}</b></u> BRAVO VOUS GAGNEZ<b> {$row['gain_pts']} </b>points <br /> Votre compte a été crédité!</center></p>"; $query=mysql_query("UPDATE aff_ausers set bar_pts = bar_pts + '{$row['gain_pts']}' , bar_bonus = bar_bonus + '{$row['gain_pts']}' , ptexact = ptexact + '{$row['gain_pts']}' WHERE login='{$_SESSION['slogin']}'"); $sql = "UPDATE visio_bonus set valide = 0 , membre_win = '{$_SESSION['slogin']}' where code='{$_SESSION['codebo']}'"; echo $sql; $query=mysql_query($sql) or die(mysql_error()); if( $query === true ) echo 'OK'; else echo 'erreur'; $query=mysql_query("UPDATE adv_ban set status='ended' WHERE bonus_code='{$_SESSION['codebo']}'"); } else echo "<p><center><b><u>{$_SESSION['slogin']}</b></u> Le code que vous avez joué est: {$_SESSION['codebo']}<br /><span class=pavred9> Domage ce code a déjà été joué<br />vous ne serrez pas crédité</span></center></p>"; ?>
et voila ce que ca donne dans ma page comme retour du code quand il es valide:

Le code que vous avez joué est: GC1234
BRAVO VOUS GAGNEZ 500 points
Votre compte a été crédité!

UPDATE visio_bonus set valide = 0 , membre_win = '' where code='GC1234'OK

--------------

Allors quelqu'un peu me dire c quoi mon erreur , ca fais 2 nuie que je .......... après ca :(

Re: Probleme SQL+Session

par xTG » 09 mars 2012, 22:43

Okay, donc debug un peu.
$sql = "UPDATE visio_bonus set valide = 0 , membre_win = '{$_SESSION['slogin']}' where code='{$_SESSION['codebo']}'";
echo $sql;
$query=mysql_query($sql) or die(mysql_error());
if( $query === true )
  echo 'OK';
else
  echo 'erreur';
Car vu que tu ne traites pas les erreurs dans ton code c'est peut être tout simplement un problème de variable vide ou qui générerai une erreur SQL.

Re: Probleme SQL+Session

par gdc » 09 mars 2012, 21:50

surfbarre ? C'est quoi ça ?
Un autre navigateur internet ? Supporte-t-il les cookies ?
LOL, non c pas un navigateur,

:)

c une barre explorer en html 468x60, que j'affiche, dans une aplication mais ca pas rapport avec ca, toute mes fonction marche sauf pour le mix des 2 tables ... pourtant ca marche quand je passe directement par mon site car il retien le Session SLogin , mais ce que je comprend pas c que a partir de ma barre tout vas bien, il retien tout les SESSION SLOGIN et CODEBON sauf rendu a la 3eme requete de cette page las il reconnais pas les SESSION SLOGIN, mais pourtant il le reconnais dans la eme requete, :) mais le reconnais pas dans les autre demande d,affichage et update sql etc... sauf dans la premiere requete de cette page comme jai dis,

mais dans mes resultat jai le nom de points et le numero du code mais jai pas le nom du membre qui a cliquer dessus ...

et ca l'ajoute pas son nom dans la sql pour indiquer que c lui qui as gagner de lot ...

Re: Probleme SQL+Session

par xTG » 09 mars 2012, 21:34

surfbarre ? C'est quoi ça ?
Un autre navigateur internet ? Supporte-t-il les cookies ?

Re: Probleme SQL+Session

par gdc » 09 mars 2012, 21:25

OK, allors ce que tu me dis AB.
c'est de modifier mon code comme ceci???
global $sys, $start, $end;
$query=mysql_query("SELECT * FROM visio_bonus where valide='1' AND code = '{$_SESSION['codebo']}' ");
if ($row = mysql_fetch_array($query)) {

echo "<br /><br /><p><center>Le code que vous avez joué est: {$_SESSION['codebo']}<br /><b><u>{$_SESSION['slogin']}</b></u> BRAVO VOUS GAGNEZ<b> {$row['gain_pts']} </b>points<br /> Votre compte a été crédité!</center></p>";
	$query=mysql_query("UPDATE aff_ausers set bar_pts = bar_pts + '{$row['gain_pts']}' , bar_bonus = bar_bonus + '{$row['gain_pts']}' , ptexact = ptexact + '{$row['gain_pts']}' WHERE login='{$_SESSION['slogin']}'");
// vérification
 echo $query;
$query=mysql_query("UPDATE visio_bonus set valide = 0 , membre_win = '{$_SESSION['slogin']}' where code='{$_SESSION['codebo']}'");
// vérification
 echo $query;

$query=mysql_query("UPDATE adv_ban set status='ended' WHERE bonus_code='{$_SESSION['codebo']}'");
// vérification
 echo $query;
}
else 

echo "<p><center><b><u>{$_SESSION['slogin']}</b></u> Le code que vous avez joué est: {$_SESSION['codebo']}<br /><span class=pavred9> Domage ce code a déjà été joué<br />vous ne serrez pas crédité</span></center></p>";

mysql_close();


?>
Merci sinon jai rien compris de ce que tu disais avec le echo query :P
NON JAI PAS RIEN COMPRIS,
CA MARCHE PAS Mer.............e

Pourtant quand je suis directement par mon Iexplorer ca marche super bien, mais quand je clique sur le lien a partir de ma surfbarre ben ya juste la session login que ce log pas dans tout les requet sauf une, et je ne vois pas l'echo de la session quand je la demande ....
ca marque que jai gagner les points, ca enleve la baniere et le lien dans sql, ca ajoute mes point normalement sur la barre, ya juste les point bonus qui sajoute pas :(