Précédent   Forum des professionnels en informatique > PHP > Scripts > Forum > phpBB
phpBB Avant de poster -> Cours phpBB, FAQ phpBB et Sources phpBB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/03/2006, 21h57   #1
Invité de passage
 
Inscription : décembre 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 8
Points : 0
Points : 0
Par défaut Récupération des hash MD5 et login (phpbb) pour transfert

Hello,

Voilà, j'ai créé un site complet, et auparavant j'utilisais phpbb.. J'ai énormément d'utilisateurs sur mon forum et j'aimerais transferer leur compte dans la bdd de mon site.

le problème est qu'il y en a beaucoup, j'aimerais donc trouver un script qui m'écrit dans un fichier texte les login/hashmd5 de chaque utilisateurs sur mon serveur (le forum et le site sont sur la même machine).

J'avais croisé un script qui faisait ça, après on pouvait rebalancer les login/password via un autre script (en fonction de notre cote), mais pas moyen de remettre la main dessus. quelqu'un voit de quoi je veux parler ?

merci à vous.
julian-brokendolls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 22h06   #2
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
J'ai un peu de mal à saisir. Tu veux recopier une partie de la table users de phpbb vers une autre table ? Ou tu veux décrypter les pass en clair pour les recopier tel quel ?
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 22h12   #3
Invité de passage
 
Inscription : décembre 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 8
Points : 0
Points : 0
non, je veux importer les login/hashmd5 dans un fichier texte. Pour ensuite, cette fois ci avec un script fait maison, les exporter dans une table à moi de mon site.

en gros, je veux éviter de me tapper à la main la récupération des login/hashmd5 :\

pour la suite je me débrouille.
julian-brokendolls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 22h21   #4
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
Ah oki.

Je ne vois pas en quoi l'étape du fichier texte est obligatoire, tu peux en une requête extraire les champs que tu souhaites, puis faire l'insertion directement dans une boucle while.

Voire même construire une requête unique dans la boucle while de style :

Code :
1
2
3
4
5
INSERT INTO ma_table ( login , pass ) 
VALUES ( 'var1' , 'var2' ) ,
( 'var3' , 'var4' ) , 
( 'var5' , 'var6' ) 
etc...
Tu vois le principe ?
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 07h32   #5
Membre chevronné
 
Avatar de Kioob
 
Olivier Bonvalet
Inscription : septembre 2004
Messages : 550
Détails du profil
Informations personnelles :
Nom : Olivier Bonvalet
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : septembre 2004
Messages : 550
Points : 723
Points : 723
Envoyer un message via MSN à Kioob
et y a même pas besoin de boucle, ni de PHP :

Code :
1
2
3
insert into ma_jolie_table ( login, pass )
select login, pass
from la_table_phpbb
Kioob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 13h00   #6
Invité de passage
 
Inscription : décembre 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 8
Points : 0
Points : 0
mhh le truc c'est que certains membre sont déjà enregistrés dans mon site, je voudrais faire en sorte qu'il n'y est pas de doublons, mais sinon dans le principe c'est çà.
julian-brokendolls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 13h48   #7
Membre chevronné
 
Avatar de Kioob
 
Olivier Bonvalet
Inscription : septembre 2004
Messages : 550
Détails du profil
Informations personnelles :
Nom : Olivier Bonvalet
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : septembre 2004
Messages : 550
Points : 723
Points : 723
Envoyer un message via MSN à Kioob
"where not exists" avec MySQL 4.1

Tu peux toujours tenter une jointure externe avec les vieilles versions.
Enfin bon, à priori, ça reste relativement simple, et c'est plutot un problème de SQL
Kioob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 13h59   #8
Invité de passage
 
Inscription : décembre 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 8
Points : 0
Points : 0
ce que je comprends pas, c'est comment imbriquer where no exist () dans ma requete.

typiquement ce que je veux faire c'est ça :

importer login/password de la table1 vers les champs login/password de la table2 si ces champs login/password sont inexistant (et donc compléter ma base).

(merci pour votre aide encore ;p)
julian-brokendolls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 17h29   #9
Membre chevronné
 
Avatar de Kioob
 
Olivier Bonvalet
Inscription : septembre 2004
Messages : 550
Détails du profil
Informations personnelles :
Nom : Olivier Bonvalet
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : septembre 2004
Messages : 550
Points : 723
Points : 723
Envoyer un message via MSN à Kioob
tu as déjà toutes les infos necessaires plus haut... maintenant faudrait peut être voir à chercher un peu
Kioob est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h50.


 
 
 
 
Partenaires

Hébergement Web