Vous n'êtes pas connecté.


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


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


c'est un fanatek V5.1
TOP Hors ligne


pas de news

TOP Hors ligne


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


maleureusement non
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


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

Ju a écrit:
Peux-tu me copier quelques lignes de ton fichier Fanatek ?
T'assures dans le service après download
. 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
.
TOP Hors ligne


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


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 :
#!/usr/bin/perl
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 :
chmod +x migrateur.pl && ./migrateur.pl fanatek.txt > migration.sql
EDIT: Amélioration du script
Dernière modification par Ju (22/11/09 23:48:59)
TOP Hors ligne


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


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





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