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 :

script qui permet de modifier les informations d'une table


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 2
    Par défaut script qui permet de modifier les informations d'une table
    Bonjour les amis.Je vous avoue d'abord que j'ai passé toute la nuit sur la question sans avoir pu la resoudre.d'autres me diront que c'est simple mais comme je ne suis pas fort en PHP, je viens soliciter votre aide.
    Voici mon probleme:
    Je veux ecrire un petit script qui permet de modifier automatiquement les informations se trouvant dans une table qui aura pour données(id,montant,numero_compte,code).
    Donc ce que je veux c'est que si un element de la table envoie une somme(5000) à un autre element de la meme table en tapant(5000 et le code du recipiendaire), le script verifit dans la table à qui appartient le code et il ajoute les 5000 sur le montant existant du recipiendaire(c'est à dire si le recipiendaire avait 2000 il aura maintenant 2000+5000=70000).
    Et le script envoie une information au recipiendaire que son compte est maintenant credité de 7000
    L'expediteur reçoit egalement un message l'informant qu'il lui reste montant dans son compte.

    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Tout d'abord, il faut que tu récupère l'ID du compte qui va versé les 5000 (on va l'appelé $id1)puis ensuite l'ID du compte qui va recevoir les 5000.(on va l'appelé $id2)

    Pour finir, il suffit de faire une requête du type :

    UPDATE nom_de_ta_table SET montant = montant-5000 WHERE id=$id1;
    UPDATE nom_de_ta_table SET montant = montant+5000 WHERE id=$id2;

    Pour finir, pour envoyer des mails, il faut utiliser la fonction mail() de PHP : http://uk3.php.net/manual/fr/book.mail.php

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 2
    Par défaut
    pour vous permettre d'avoir une idée claire de ce que je veux faire, voici ce que j'ai essayé de faire:

    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
    <?php
    $tmp = explode (" ",$_GET['texte']);
    $code = $tmp[0];
    $compte = $tmp[1];
    $montant = $tmp[2];
     
    $conn = mysql_connect ("localhost","root","");
    mysql_select_db ("bank",$conn);
     
    $req = "select montant,num_compte from client where code = '$code'";
    $res = mysql_query ($req);
    $ligne = mysql_fetch_array($res);
    $dispoE = $ligne['montant'];
    $id = $ligne['num_compte'];
     
    if ($dispoE >= $montant)
    {
    $req1 = "select montant from client where num_compte = '$compte'";
    $res1 = mysql_query ($req1);
    $ligne1 = mysql_fetch_array($res1);
    $dispoR = $ligne1[0];
     
    $dispoE = ($dispoE - $montant);
    $dispoR = ($dispoR + $montant);
     
    $req2 = "update client set montant = $dispoR where num_compte = '$compte'";
    $res2 = mysql_query ($req2);
     
    $req3 = "update client set montant = $dispoE where num_compte= '$id'";
    $res3 = mysql_query ($req3);
     
     
    }
     
    Else echo "disponibilite non suffisante";
     
     
     
    ?>
    merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Cela me paraît correct, il ne manque plus qu'à créer les mails à envoyer et à les envoyer avec la fonction mail().

  5. #5
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    Bonjour,

    Juste une petite remarque : Il faut être plus prudent.
    Utilise par exemple mysql_escape_string pour protéger $code, $compte et $montant.
    Ensuite, il faut que tu vérifies que l'argent à corectement été retiré d'un compte avant de le mettre sur un autre.

    Gillou

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par LeGilou Voir le message
    Bonjour,

    Juste une petite remarque : Il faut être plus prudent.
    Utilise par exemple mysql_escape_string pour protéger $code, $compte et $montant.
    Gillou
    Description
    string mysql_escape_string ( string $unescaped_string )
    mysql_escape_string() va protéger tous les caractères de la chaîne unescaped_string , pour pouvoir l'utiliser directement dans une requête mysql_query(). Cette fonction est obsolète.
    La fonction est obsolète, je ne pense pas que ce soit très utile de l'utiliser.

  7. #7
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    C'est exact. Elle a été remplacer par mysql_real_escape_string
    Mais c'est loin d'être inutile.
    L'explication est ici. http://fr.wikipedia.org/wiki/Injection_SQL


    Gillou

  8. #8
    Invité
    Invité(e)
    Par défaut
    Merci Gilou, je ne connaissais pas cette fonction. Maintenant, il va falloir que je reprenne toutes mes applis et sites web.

Discussions similaires

  1. Un script qui permet de modifier un autre script ?
    Par Astrone dans le forum VB.NET
    Réponses: 5
    Dernier message: 23/11/2014, 21h14
  2. Réponses: 3
    Dernier message: 23/05/2012, 15h03
  3. Servlet qui permet de récupérer des informations relatives à une application
    Par L'aigle de Carthage dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 21/06/2011, 12h19
  4. Réponses: 4
    Dernier message: 11/02/2008, 19h43
  5. Méthode qui permet de modifier le code d'une page après affichage .. ?
    Par winnie82 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 04/07/2006, 15h40

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