IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

calcul de points [MySQL]


Sujet :

PHP & Base de données

  1. #21
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Jais deja mis sa mais quand je met sa il me met :

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

  2. #22
    Invité
    Invité(e)
    Par défaut
    Pourrais-tu nous montrer la partie de code qui assigne une valeur à ta fameuse variable $_SESSION['id']?

    Partie de code qui doit s'executer in principe après l'authentification de ton membres.

  3. #23
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Et montre nous aussi ce que donne un
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #24
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Avec print_r ($_SESSION); sa fonctionne.

  5. #25
    Invité
    Invité(e)
    Par défaut
    Avec print_r ($_SESSION); sa fonctionne.

    Fournis les résultats ainsi les parties de code qui te sont demandées!

    On ne peut pas se baser sur des indications vagues surtout si tu veux que l'on taide à identifier le problème.

  6. #26
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    et puis print_r ne fait qu'afficher des infos, ca ne peut pas ni mieux ni moins bien marcher qu'avant.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #27
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Non j'ais dit des bétise le résultat s'affiche mais sa traite pas comme sa devrait et pour ce que vous me demander soyer assez précis et simple je débute dans le domaine et je suis loin d'etre a vos niveau ^^

  8. #28
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Vous avez besoin de quoi en plus du script que j'ais fourni ?

  9. #29
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    ba donne nous tout le code parce que la ca avance pas.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #30
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Ba justement c'est tout le code que je vous avais donné
    je le remet avec encore un essai $id = S_GET["id"]

    Donc c'est tout mon code qui elle nul lol

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <? include('header.php'); ?>
     
    <?require('config.php');
     
    // Récupération du nombre de points
    $id = $_GET["id"];
    $sql = ("SELECT visits FROM tb_users WHERE id= $id ");
    $result = mysql_query($sql) or die (mysql_error());
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+50;
    // Operation
    mysql_query("UPDATE tb_users SET visits = $pointfin WHERE id= $id ") or die ('Erreur : '.mysql_error());
    mysql_query("UPDATE tb_users SET visits = visits +250 WHERE id= 1 ");
    // Rappel le nombre de points
    echo'<br/>Vous avez reçu '. $pointfin .' points concour';
    ?>
    <? include('footer.php'); ?>

  11. #31
    Invité
    Invité(e)
    Par défaut
    Tu as une page de login non?

  12. #32
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    il va falloir que tu fasses un effort vraiment.
    depuis des heures on te demande d'expliquer ou de nous montrer le code puisque tu n'arrive pas a expliquer, comment sont enregistrés les utilisateurs et eventuellement leurs sessions et cookies.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #33
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Oui la voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
     
    <?
    session_start();
     
     
    if ($_POST['username']) {
     
     
     
     
     
    if( strtolower($_POST['code'])!= strtolower($_SESSION['texto'])){ 
     
     include('header.php'); 
     
     
    echo "<br><br>Mauvais code de sécurité... "; 
     
    include('footer.php');
     
    exit();
    }
     
     
    //Vérification de l'envoi du nom d'utilisateur et mot de passe.
    require('funciones.php');
    $username=uc($_POST['username']);
    $password=uc($_POST['password']);
     
    if ($password==NULL) {
    echo "Mot de pass éronné";
    }else{
    require('config.php');
    $query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());
    $data = mysql_fetch_array($query);
    if($data['password'] != $password) {
    echo "Mauvais pseudo";
    }else{
    $query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());
    $row = mysql_fetch_array($query);
    mysql_close($con);
    $nicke=$row['username'];
    $passe=$row['password'];
     
    //Dure cookie 90 jours.
    setcookie("usNick",$nicke,time()+7776000);
    setcookie("usPass",$passe,time()+7776000);
     
     
    $lastlogdate=time();
    $lastip = getRealIP();
    require('config.php');
    $querybt = "UPDATE tb_users SET lastlogdate='$lastlogdate', lastiplog='$lastip' WHERE username='$nicke'";
    mysql_query($querybt) or die(mysql_error());
    mysql_close($con);
     
    ?>
     
    <META HTTP-EQUIV="REFRESH" CONTENT="0;URL=members.php">
     
    <?
    }
    }
    }else{
    ?>
    <? include('header.php'); ?>
     
    <h3>Conexion</h3>
    <br />
     
    <a href="register.php">Nouvel utilisateur membre gratuit</a>
    <br>
    <a href="recoverpwd.php">Mot de pass perdu?</a>
    <br><br>
     
     
    <div align="center"><div id="form">
    <fieldset>
    <legend>Pseudo</legend>
     
    <form action='login.php' method='POST'>
     
    <table width="400" border="0" align="center">
      <tr>
        <td width="150" align="left"><p><label>Pseudo</label></p></td>
        <td width="250" align="left"><input type='text' size='15' maxlength='25' name='username' autocomplete="off"value="" tabindex="1" /></td>
      </tr>
      <tr>
        <td width="150" align="left"><p><label>Mot de pass</label></p></td>
    	<td width="250" align="left"><input type='password' size='15' maxlength='25' name='password' autocomplete="off" value="" tabindex="2" /></td>
      </tr>
      <tr>
        <td width="150" align="left"><p><label>Code de securité </label></p></td>
        <td width="250" align="left"><input type='text' size='3' maxlength='3' name='code' autocomplete="off" class="securitycode" value="" tabindex="3" /></td>
      </tr>
      <tr>
        <td width="150" align="left">&nbsp;</td>
        <td width="250" align="left"><img src="image.php?<?php echo $res; ?>" /></td>
      </tr>
     
      <tr>
        <td width="150" align="left">&nbsp;</td>
        <td width="250" align="right"><input type="submit" value="Conexion" class="submit" tabindex="4" />
    	</td>
      </tr>
    </table>
    </form>
    </fieldset>
    </div></div>
     
     
     
     
     
    <? include('footer.php'); ?>
    <?
    }
    ?>

  14. #34
    Invité
    Invité(e)
    Par défaut
    Ok c'est bien ce qu'il me semblait.

    Tu ne récupères pas ton id membres dans un variable session. tu utilises juste des cookies pour stocker tes informations sur le username et le password

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());
    $row = mysql_fetch_array($query);
    mysql_close($con);
    $nicke=$row['username'];
    $passe=$row['password'];
     
    //Dure cookie 90 jours.
    setcookie("usNick",$nicke,time()+7776000);
    setcookie("usPass",$passe,time()+7776000);
    A remplacer dans ta page login
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $query = mysql_query("SELECT id,username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());
    $row = mysql_fetch_array($query);
    mysql_close($con);
    $id= $row['id'];
    $nicke=$row['username'];
    $passe=$row['password'];
     
    //Dure cookie 90 jours.
    setcookie("usNick",$nicke,time()+7776000);
    setcookie("usPass",$passe,time()+7776000);
    $_SESSION['id'] = $id;

    Dans la page qui ajoute les points:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <? include('header.php'); ?>
     
    <?require('config.php');
     
    // Récupération du nombre de points
    $id = $_SESSION['id'];
    echo "Mon id membre est:" . $id . "<br>";  // pour vérifier si $id a bien une valeur.
    $sql = ("SELECT visits FROM tb_users WHERE id= $id ");
    $result = mysql_query($sql) or die (mysql_error());
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+50;
    // Operation
    mysql_query("UPDATE tb_users SET visits = $pointfin WHERE id= $id ") or die ('Erreur : '.mysql_error());
    mysql_query("UPDATE tb_users SET visits = visits +250 WHERE id= 1 ");
    // Rappel le nombre de points
    echo'<br/>Vous avez reçu '. $pointfin .' points concour';
    ?>
    <? include('footer.php'); ?>

  15. #35
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Un grand merci a vous deux surtout pour votre aide et votre patience malgré qu'il en aura falut une bonne dose pour expliquer sa a un boulet comme moi

    Encore une fois merci c'est rare de trouver des gens comme vous sur certains forum je me serais déja fais envoyer petre depuis longtemp

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Calcul de points sur un cone
    Par lenoil dans le forum Mathématiques
    Réponses: 1
    Dernier message: 21/03/2008, 15h44
  2. Calculs de points fixes
    Par iamsebfont dans le forum MATLAB
    Réponses: 2
    Dernier message: 08/10/2007, 15h45
  3. Calculer les points
    Par ameno_123 dans le forum Langage
    Réponses: 5
    Dernier message: 20/09/2007, 22h08
  4. calcul coordonnées point
    Par diambu dans le forum Langage
    Réponses: 15
    Dernier message: 23/07/2007, 16h25
  5. calculs des points
    Par rabi dans le forum OpenGL
    Réponses: 11
    Dernier message: 12/02/2004, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo