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 :

Injecter un utilisateur d'une base phpmyadmin vers postgre


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 33
    Par défaut Injecter un utilisateur d'une base phpmyadmin vers postgre
    Bonjour voila actuellement sur un site de belote en ligne, je suis bloquer lors de la finalisation . En effet j'ai deja inserer les tables et crée une base de donnee sur mon serveur dedié appellé game. cette BDD contient une table joueur. Je souhaiterai injecter les utilisateur inscrit sur mon hebergeur phpmyadmin dans ma base de donnée postgresql.
    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
    $cnxString ="host=xxxxx port=5432 dbname=game user=xxxx password=xxxxx";
    $pgsql_conn = pg_connect($cnxString, PGSQL_CONNECT_FORCE_NEW);
    $login=$_SESSION['username'];
    //$requete= "INSERT INTO joueur (pseudo,privilege,avatar,couleur) VALUES('".$login."','".$_SESSION['statut']."','".$avatar."','".$couleur."')";
    //$reponserequete= pg_query($pgsql_conn,$requete);
     
    // Pass dans config.properties
    $conf_pass = "xxxxxxxx";
     
    //Execution de la requete
     
    // URL d'accès a welcomeGame.srv
    $url = "http://ks362194.team-belote.com:8080/belote_1.3/welcomeGame.srv";
     
    // Contruction de la clef avec md5()
    $key = md5($login.$conf_pass.date("jmY"));
     
    // TODO : encode login
     
    // Affichage du lien pour l'accès à l'aire
    echo ("<a href=\"$url?Pseudo=$login&id=$key\"><center><img src='default/images/imagesCAFVF80Y.jpg' alt= 'Acces Belote' /></a>");
    Le hic c'est que des que je me connecte il creer une nouvelle insertion meme si le joueur existe deja dans la base de donnée.de plus les tables disparaissent au bout de 2 min environs pour laisser une page grise.

    voici le lien de l'aire de jeu:http://online-gaming.sourceforge.net/

    Si vous desirez voir ce que ca donne il faut s'incrire sur mon site: team-belote.com (dsl c'est pour eviter les intrusion de visiteurs)
    Cordialement Jeremy

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Je souhaiterai injecter les utilisateur inscrit sur mon hebergeur phpmyadmin dans ma base de donnée postgresql.
    Tu fais un export dans un fichier .sql par phpMyAdmin puis un import dans PostGres de la table concernée.

    Sinon,
    il creer une nouvelle insertion meme si le joueur existe deja dans la base de donnée
    Normal avec l'insert into, il faut déjà tester la présence de l'utilisateur et faire soit l'insert soit un update

    de plus les tables disparaissent au bout de 2 min environs pour laisser une page grise
    Comprends pas ?

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 33
    Par défaut
    Alors tout dabord merci pour ta reponse.Ensuite dsl de te decevoir mais une exportation ne peut etre possible.en effet j'ai deux tables totalement differentes. En voici le contenu:

    Table Joueur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE TABLE joueur (
        cdjoueur integer DEFAULT nextval('seq_joueur'::text) NOT NULL,
        pseudo character varying(80) NOT NULL,
        avatar character varying(255) NOT NULL,
        privilege integer NOT NULL,
        dtmodif timestamp with time zone DEFAULT now() NOT NULL,
        couleur character(7) NOT NULL,
        avatarlow character varying(255)
    );
    Table Users:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    CREATE TABLE IF NOT EXISTS `users` (
      `id` int(10) NOT NULL AUTO_INCREMENT,
      `username` varchar(100) NOT NULL DEFAULT '',
      `password` varchar(150) NOT NULL DEFAULT '',
      `email` varchar(255) NOT NULL,
      `avatar` text NOT NULL,
      `signup_date` date NOT NULL,
      `statut_user` int(2) NOT NULL DEFAULT '1' COMMENT '(1=VISITEUR,2=INSCRIT,3=MODO,4=ADMIN)',
      `Nb_avertissement` int(11) NOT NULL,
      `Nb_Bann` int(11) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 PACK_KEYS=0 AUTO_INCREMENT=14 ;
    Effectivement je vais essayer de faire une vérification de l'utilisateur.
    En ce qui concerne la coupure j'ai regarde sur le site il y a une demande d'assistance j'ai un peut regarder les problème et un avait le problème similaire. La réponse donnée a été la suivante: un souci dans le fichier ConfigAire.properties. Ce dernier a peut être mal été configurer.
    Alors pour precisicions belote dois s'ouvrir avec tomcat donc autrement dis je met a chaque fois au bout de mon url ":8080" voici le fichier en question:

    # Fichier de config
    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
     
    class = org.postgresql.Driver
    base = jdbc:postgresql:game
    user = xxxx
    password = xxxx
    defaultRedirect = <a href="http://online-gaming.sourceforge.net" target="_blank">http://online-gaming.sourceforge.net</a>
    redirectJVMko = <a href="http://online-gaming.sourceforge.net/Acces_aire_de_jeu_en_ligne.74.0.html" target="_blank">http://online-gaming.sourceforge.net...igne.74.0.html</a>
    passPhrase =xxxxx
    maxCnx = 200
    # Access to host site : Give the score to keep track of a hall of fame
    finURL = <a href="http://www.ks362194.team-belote.com.com:8080/gameOver.php" target="_blank">http://www.ks362194.team-belote.com....0/gameOver.php</a>
    # Access to host site : Return full information about a user
    baseURL = <a href="http://www.ks362194.team-belote.com:8080/giveInfo.php" target="_blank">http://www.ks362194.team-belote.com:8080/giveInfo.php</a>
    serveurSMTP = smtp.free.fr
    fromEMail = <a href="mailto:xxxx@free.fr">xxxx@free.fr</a>
    webmaster = <a href="mailto:webmaster@team-belote.com">webmaster@team-belote.com</a>
    security = none

Discussions similaires

  1. Comment faire déconnecter les utilisateurs d'une base
    Par ENIT-Info dans le forum Access
    Réponses: 23
    Dernier message: 28/02/2017, 14h57
  2. [AC-2000] Injecter des données d'une base vers une autre
    Par moustika dans le forum VBA Access
    Réponses: 5
    Dernier message: 31/07/2011, 21h57
  3. Exporter une base MSDE vers SQL Server
    Par Noodles dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 20/01/2005, 13h56
  4. Migration d'une base Access vers une base PostgreSQL
    Par ttalourd dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 22/11/2004, 16h59
  5. Tranfert de données d'une base Oracle vers PostGre
    Par Elois dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 27/01/2004, 18h08

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