Vous n'êtes pas connecté.

'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#1 06/10/09 11:37:18

olivier17
Nouveau
Date d'inscription: 06/10/09
Messages: 6
Email

Migrer un livre d'or Fanatek vers Signatux

bonjour,

tout d'abord, merci pour ce livre d'or. j'avais e horreure mo ancien livre spammtoutes les 2 minutes.
Par contre, je souhaiterais recupérer mes anciens messages, et je ne trouve rien pour cela.
J'ai tous les message sur un fichier texte

Merci de votre aide....

Dernière modification par Ju (12/10/09 12:57:14)

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#2 06/10/09 16:37:32

Ju
lemanchotvolant@jabber.fr
Equipe Admin
Lieu: Boston, Texas
OS: Linux Debian
Date d'inscription: 26/01/04
Messages: 6005
Email  Site web

Re: Migrer un livre d'or Fanatek vers Signatux

Quel est le nom de ton ancien livre ?
Il va falloir créer un petit fichier PHP pour convertir tout ça.



TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#3 06/10/09 17:42:24

olivier17
Nouveau
Date d'inscription: 06/10/09
Messages: 6
Email

Re: Migrer un livre d'or Fanatek vers Signatux

c'est un fanatek V5.1

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#4 09/10/09 00:21:33

olivier17
Nouveau
Date d'inscription: 06/10/09
Messages: 6
Email

Re: Migrer un livre d'or Fanatek vers Signatux

pas de news   frown  frown  frown  frown

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#5 09/10/09 01:01:15

Ju
lemanchotvolant@jabber.fr
Equipe Admin
Lieu: Boston, Texas
OS: Linux Debian
Date d'inscription: 26/01/04
Messages: 6005
Email  Site web

Re: Migrer un livre d'or Fanatek vers Signatux

Je cherchais une solution rapide et je n'ai pas trouvé. Le fait est qu'il existait autrefois un convertisseur automatique qui injectait les informations d'un fichier de données de Fanatek dans la base de données de Signatux. Malheureusement, ce convertisseur fonctionnait pour la version 0.9 de Signatux et n'a pas été refait. Fanatak ayant probablement évolué depuis, il n'aurait de toutes manières probablement pas été fonctionnel.

Il faut donc créer un script, dans n'importe quel langage capable de se connecter à une base MySQL (PHP par exemple), capable de parcourir ton fichier ligne à ligne (chaque ligne correspondant à un message) et la découper pour récupérer les différentes informations liées au message. A partir de là, il n'y a plus qu'à faire un INSERT dans la base de données en faisant correspondre avec les champs de Signatux. Ca n'est pas compliqué à faire, mais ça demande juste que tu ais le minimum de connaissances en PHP. C'est le cas ?



TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#6 09/10/09 12:10:03

olivier17
Nouveau
Date d'inscription: 06/10/09
Messages: 6
Email

Re: Migrer un livre d'or Fanatek vers Signatux

maleureusement non frown  frown  frown

Je n'ai aucune connaissance en programmation, je ne fais qu'inseré des scripts de personne qualifié, afin de tenir mon site a jour..

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#7 09/10/09 13:24:21

Ju
lemanchotvolant@jabber.fr
Equipe Admin
Lieu: Boston, Texas
OS: Linux Debian
Date d'inscription: 26/01/04
Messages: 6005
Email  Site web

Re: Migrer un livre d'or Fanatek vers Signatux

Peux-tu me copier quelques lignes de ton fichier Fanatek ?



TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#8 09/10/09 19:09:53

Jones
Modérateur
Lieu: Suisse
OS: Linux [autre]
Date d'inscription: 31/05/04
Messages: 780
Email  Site web

Re: Migrer un livre d'or Fanatek vers Signatux

Ju a écrit:

Peux-tu me copier quelques lignes de ton fichier Fanatek ?

T'assures dans le service après download biggrin. Si jamais (mais je doute que ce soit nécessaire), je peux faire un script pour parser son fichier. Mais je suis en examens jusqu'au 21 Octobre donc faudrait attendre un peu, et ce serait donc vraiment en cas de dernier recours tongue.

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#9 09/10/09 19:21:32

olivier17
Nouveau
Date d'inscription: 06/10/09
Messages: 6
Email

Re: Migrer un livre d'or Fanatek vers Signatux

29/01/2007 22:29;patou ;;;ALAIN .Je ne me suis pas relu excusse les fautes;90.30.16.171;;;;;;
09/02/2007 18:13;jean mimi;jean.michel-cormier2@wanadoo.fr;;salut à toute la clique<BR>dit moi Patou c qand la 1ere sortie cette annee<BR>ça serait bien que Olivier ajoute votre calendrier au site.<BR>@+ pour te remettre je suis le pote de Didier d'Ancenis<BR>;86.210.46.45;;;;;;
10/02/2007 10:45;Patou;;; Salut JM                                                    Pour moi la saison commence le 7 Avril a la corse de cote de BOURNEZEAU sympa et bon accueil.Titou debute le 24 mars a Limoges et le 1 avril a La Rochelle.Je ne serai pas present a ces 2 epreuves etant donne que je part du 24 mars au 2 avril au Portugal voir le rallye WRC.Pour notre clandrier Titou va le faire mais pas avant 3 semaines puisqu il est parti ce matin en Guyane pour le mariage de ça maman.                                                                                                                              ;90.38.5.58;;;;;;
11/02/2007 16:28;PATOU;;;Merci STEPH pour les reglages.Je te donnes mes coordonnees pour les engagements de LORIENT.Je ferais le deplacement avec mon fils.je vais en parler a des pote de la region.MORIN PATRICE 3 SQUARE DES CYPRES 17230 VILLEDOUX @pluche et encore merci  ;81.49.54.201;;;;;;
26/02/2007 17:55;jean mi;jean-michel.cormier2@wanadoo.fr;;salut patou<BR>voici quelque photos peut etre en feras tu bon usage.<BR>donc au 7 avril si on ne se voit pas d'ici là.<BR>fait le bonjour à titou, brigitte , jean yves et les autres.<BR>@+ jean mi;86.199.68.206;;;;;;
26/02/2007 18:07;jean mi;jean-michel.cormier2@wanadoo.fr;;c'est encore moi<BR>comment t'envoyer les photos?<BR>@plus;86.199.68.206;;;;;;

voila quelques lignes.

merci pour otre aide

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#10 10/10/09 02:08:53

Ju
lemanchotvolant@jabber.fr
Equipe Admin
Lieu: Boston, Texas
OS: Linux Debian
Date d'inscription: 26/01/04
Messages: 6005
Email  Site web

Re: Migrer un livre d'or Fanatek vers Signatux

Avec ce que tu m'as donné, on peut considérer que les informations liées à un message se limitent à :
- la date
- le nom/pseudo
- l'email
- le message
- l'IP

Si il y a un autre champ qui peut être indiqué pour un message, copie moi un message qui contient cette information.

Sinon, voici la solution. Il s'agit d'un script perl à exécuter en environnement unix (ou dans tout autre os ayant perl d'installé, après tout). Il te permettra de générer un fichier SQL à partir de ton fichier de base de données de Fanatek. Il suffira ensuite d'importer le fichier SQL dans ton phpMyAdmin pour que tous les messages s'ajoutent dans ton Signatux. Si tu n'as pas d'environnement unix à ta disposition, envoi-moi le fichier par mail à ju __AT__ jsand __DOT__ net.

Fichier migrateur.pl :

Code:

#!/usr/bin/perl
# Author <julien@vaubourg.com>

use POSIX;
use Time::Local;

sub protege {
        my $txt = shift;
        $txt =~ s/\\/\\\\/g;
        $txt =~ s/\"/\\"/g;
        return $txt =~ /^[\s]*$/ ? "NULL" : '"'.$txt.'"';
}

while (<>) {
        my ($date, $nom, $mail, $inconnu, $message, $ip) = split /;/;
        my ($jour, $heure) = split(/ /, $date);
        my ($quantieme, $mois, $annee) = split(/\//, $jour);
        my ($heures, $minutes) = split(/:/, $heure);

        my $timestamp = timelocal(0, $minutes, $heures, $quantieme, $mois-1, $annee);
        $message = protege($message);
        $message =~ s/<BR>/\n/ig;

        print 'INSERT INTO signatux(Nom, Mail, Message, Date, IP, Visible) VALUES('.protege($nom).', '.protege($mail).', '.$message.', "'.$timestamp.'", '.protege($ip).',1);
}

Pour créer un fichier SQL (depuis n'importe quel système ayant perl, celui-ci étant installé par défaut sur la plupart des Mac et GNU/Linux) :

Code:

perl migrateur.pl fanatek.txt > migration.sql

EDIT: Amélioration du script

Dernière modification par Ju (09/05/10 17:18:03)




TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#11 20/11/09 18:54:23

olivier17
Nouveau
Date d'inscription: 06/10/09
Messages: 6
Email

Re: Migrer un livre d'or Fanatek vers Signatux

génial, cela marche nikel.

Je tiens a remercié Julien, pour sa patience, sa volonté, ses ompétences, et sa gnérosité.
Si chacun été aussi disponible, et volontaire sans arrière pensées, la terre tournerais cent fois mieux.

Encore une fois milles merci Julien.

@++++

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#12 22/11/09 23:46:22

Ju
lemanchotvolant@jabber.fr
Equipe Admin
Lieu: Boston, Texas
OS: Linux Debian
Date d'inscription: 26/01/04
Messages: 6005
Email  Site web

Re: Migrer un livre d'or Fanatek vers Signatux

Wow, je n'en demandais pas tant ^^. De rien et merci.

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#13 24/11/09 14:16:07

RaVage
CtrlAltUser
Lieu: Maisons-Laffitte (France)
OS: Windows 2k/NT/XP
Date d'inscription: 02/09/05
Messages: 254
Email

Re: Migrer un livre d'or Fanatek vers Signatux

Ju a écrit:

Wow, je n'en demandais pas tant ^^. De rien et merci.

Il ne faut pas être modeste Ju.
Ton script est vraiment bien, tu es toujours là pour répondre aux questions, et tu le fais bien, et franchement ça n'est pas souvent le cas sur les forums de ce genre de scripts...

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
Actuellement aucun autre membre et 1 invité sur ce topic
Membres : [S'enregistrer]

Pied de page du Forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson