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'].'

'; } ?>

#26 09/05/10 15:34:29

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 I-Services vers Signatux

Stop, c'est bon, j'ai compris smile.
Il ne faut pas utiliser un éditeur qui te fait des fichiers genre RTF, pour créer le fichier de script wink.

Il faut utiliser un éditeur de texte brut, l'équivalent du notepad (bloc-note) de Windows.



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'].'

'; } ?>

#27 09/05/10 15:35:29

baboon
Nouveau
Lieu: Montpellier - France
OS: Mac OS X
Date d'inscription: 25/04/10
Messages: 40
Email  Site web

Re: Migrer un livre d'or I-Services vers Signatux

Ju a écrit:

Si tu fais :

Code:

perl /Users/admin/Desktop/migrateur.pl /Users/admin/Desktop/iservices.sql > /Users/admin/Desktop/signatux.sql

Ca fait les mêmes erreurs ?

Non, c'est pire !

Code:

Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 1, near "rtf1\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 1, near "ansi\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 1, near "ansicpg1252\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 1, near "cocoartf1038\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 2, near "fonttbl\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 2, near "f0\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 2, near "fnil\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 3, near "red255\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 3, near "green255\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 3, near "red38\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 3, near "green38\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 3, near "red234\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 3, near "green239\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 4, near "paperw11900\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 4, near "paperh16840\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 4, near "margl1440\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 4, near "margr1440\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 4, near "vieww9000\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 4, near "viewh8400\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 5, near "viewkind0
\"
    (Missing semicolon on previous line?)
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 6, near "deftab720
\"
    (Missing semicolon on previous line?)
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 6, near "pard\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 6, near "pardeftab720\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 6, near "ql\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 8, near "qnatural

\"
    (Missing semicolon on previous line?)
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 8, near "f0\"
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 8, near "fs24 \"
    (Do you need to predeclare fs24?)
Backslash found where operator expected at /Users/admin/Desktop/migrateur.pl line 8, near "cf2 \"
    (Do you need to predeclare cf2?)
syntax error at /Users/admin/Desktop/migrateur.pl line 1, near "rtf1\"
syntax error at /Users/admin/Desktop/migrateur.pl line 3, near "red255\"
syntax error at /Users/admin/Desktop/migrateur.pl line 3, near "red38\"
syntax error at /Users/admin/Desktop/migrateur.pl line 3, near "red234\"
syntax error at /Users/admin/Desktop/migrateur.pl line 4, near "paperw11900\"
"use" not allowed in expression at /Users/admin/Desktop/migrateur.pl line 9, at end of line
"use" not allowed in expression at /Users/admin/Desktop/migrateur.pl line 10, at end of line
Illegal declaration of subroutine main::protege at /Users/admin/Desktop/migrateur.pl line 12.
MacBook-Pro-de-Romain-NEGRE:~ admin$ perl /Users/admin/Desktop/migrateur.pl /Users/admin/Desktop/iservices.sql > /Users/admin/Desktop/signatux.sql

Peux-tu m'indiquer comment créer le fichier migrateur.pl ? C'est peut-être là que je m'y suis mal pris ?
(J'ai simplement créé un fichier texte que j'ai renommé en migrateur.pl ...)

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'].'

'; } ?>

#28 09/05/10 15:41:10

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 I-Services vers Signatux

Je ne connais pas du tout Mac (qui fait parti de ces OS propriétaires que j'ai tendance à dénigrer), mais il semble que l'éditeur populaire soit TextEdit, qui fait du RTF par défaut. C'est donc probablement ce que tu as utilisé.

Lorsque tu crées le fichier, enregistre-le au format txt.

Puis, fait :

Code:

cd /Users/admin/Desktop && perl migrateur.txt iservices.sql > signatux.sql


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'].'

'; } ?>

#29 09/05/10 15:43:58

baboon
Nouveau
Lieu: Montpellier - France
OS: Mac OS X
Date d'inscription: 25/04/10
Messages: 40
Email  Site web

Re: Migrer un livre d'or I-Services vers Signatux

Ju a écrit:

Je ne connais pas du tout Mac (qui fait parti de ces OS propriétaires que j'ai tendance à dénigrer), mais il semble que l'éditeur populaire soit TextEdit, qui fait du RTF par défaut. C'est donc probablement ce que tu as utilisé.

Lorsque tu crées le fichier, enregistre-le au format txt.

Puis, fait :

Code:

cd /Users/admin/Desktop && perl migrateur.txt iservices.sql > signatux.sql

Excuse-moi, nos messages se croisent... smile

J'ai également deux pc si c'est préférable... Pour moi, le choix Mac est juste fait pour la photo... smile
Oui c'est ce que j'ai utilisé.
Je le fais de suite et reviens te dire.

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'].'

'; } ?>

#30 09/05/10 15:46:13

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 I-Services vers Signatux

baboon a écrit:

J'ai également deux pc si c'est préférable... Pour moi, le choix Mac est juste fait pour la photo... smile

Si c'est pour avoir des PC sous Windows, je préfére encore Mac (qui est maintenant aussi un PC), au moins ils ne sont pas en situation de monopole :o.



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'].'

'; } ?>

#31 09/05/10 15:55:40

baboon
Nouveau
Lieu: Montpellier - France
OS: Mac OS X
Date d'inscription: 25/04/10
Messages: 40
Email  Site web

Re: Migrer un livre d'or I-Services vers Signatux

Ju a écrit:

baboon a écrit:

J'ai également deux pc si c'est préférable... Pour moi, le choix Mac est juste fait pour la photo... smile

Si c'est pour avoir des PC sous Windows, je préfére encore Mac (qui est maintenant aussi un PC), au moins ils ne sont pas en situation de monopole :o.

J'avais bien compris au vu de ton OS wink
Alors j'obtiens à présent le message suivant :

Code:

WARNING : Ligne 1 du fichier ? convertir ignor?e

(J'ai essayé (temporairement) avec le fichier que tu m'avais transmis par mail et la base s'est correctement insérée mais avec des problèmes d'accent)

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'].'

'; } ?>

#32 09/05/10 15:57:55

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 I-Services vers Signatux

Ce warning (qui n'est pas un error) veut dire ce qu'il veut dire : la première ligne de ton fichier SQL a été ignorée. Tant mieux, si tu regardes ton fichier, tu comprendras pourquoi wink.

Un fichier signatux.sql devrait être apparu, rempli de la même façon que celui que je t'ai envoyé.

Pour les pb d'accents ça se sentait : tu peux me donner l'adresse du livre, que je constate ?




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'].'

'; } ?>

#33 09/05/10 16:06:52

baboon
Nouveau
Lieu: Montpellier - France
OS: Mac OS X
Date d'inscription: 25/04/10
Messages: 40
Email  Site web

Re: Migrer un livre d'or I-Services vers Signatux

Ju a écrit:

Ce warning (qui n'est pas un error) veut dire ce qu'il veut dire : la première ligne de ton fichier SQL a été ignorée. Tant mieux, si tu regardes ton fichier, tu comprendras pourquoi wink.

Un fichier signatux.sql devrait être apparu, rempli de la même façon que celui que je t'ai envoyé.

Pour les pb d'accents ça se sentait : tu peux me donner l'adresse du livre, que je constate ?

En gros, cela veut dire qu'il a ignoré la première ligne pour que la commande puisse respecter l'ordre que tu as établi dans le fichier signatux.sql ? C'est ça ?
Pour le livre, c'est ici : http://www.click-on-babs.com/livre-d-or … x_messages
(Je constate également qu'il n'est pas possible de trier les message du plus récent au plus ancien et vice-versa)

Dernière modification par baboon (09/05/10 16:18:49)

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'].'

'; } ?>

#34 09/05/10 16:36:08

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 I-Services vers Signatux

Le tri naturel d'un livre d'or c'est d'afficher les messages les plus récents sur la première page. Ce qui n'est pas le cas de ton Signatux actuellement, parce que je n'avais pas remarqué que iservices t'avais fait le dump à l'envers. J'ai édité le script pour corriger ça.

Concernant ton pb d'accents, je te renvois une version de la conversion par email pour que tu testes.

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'].'

'; } ?>

#35 09/05/10 16:38:12

baboon
Nouveau
Lieu: Montpellier - France
OS: Mac OS X
Date d'inscription: 25/04/10
Messages: 40
Email  Site web

Re: Migrer un livre d'or I-Services vers Signatux

Ju a écrit:

Le tri naturel d'un livre d'or c'est d'afficher les messages les plus récents sur la première page. Ce qui n'est pas le cas de ton Signatux actuellement, parce que je n'avais pas remarqué que iservices t'avais fait le dump à l'envers. J'ai édité le script pour corriger ça.

Concernant ton pb d'accents, je te renvois une version de la conversion par email pour que tu testes.

Merci beaucoup, j'attends alors ton fichier smile

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'].'

'; } ?>

#36 09/05/10 16:59:40

baboon
Nouveau
Lieu: Montpellier - France
OS: Mac OS X
Date d'inscription: 25/04/10
Messages: 40
Email  Site web

Re: Migrer un livre d'or I-Services vers Signatux

Migration d'I-Services vers Signatux résolue !

Merci encore à Julien !

Pour ceux qui souhaiteraient faire la même migration :

- Demander en première instance (poliment) via la rubrique Contact d'I-Services de bien vouloir vous communiquer les tables de votre livre d'or sous forme de fichier.sql
- Créer un fichier migrateur.pl (à l'aide d'un bloc note) en y mettant ceci :

Code:

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

use POSIX;
use Time::Local;

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

print "DELETE FROM signatux;\n";
print "INSERT INTO signatux(Nom, Mail, Message, Date, IP, Visible) VALUES\n";

my $tampon = 0;
my $l = 1;

open(SQL, "< ".$ARGV[0]);

foreach (reverse <SQL>) {
        my ($id_nom, $mail, $message, $ville, $url_note_ip, $date) = split /', '/;

        if($date) {
                print $tampon if $tampon;

                my ($nom) = $id_nom =~ /[0-9]+, '(.*)/;
                my ($url, $note, $ip) = $url_note_ip =~ /(.*)', ([0-9]+), '(.*)/;

                my ($annee, $mois, $quantieme, $heures, $minutes, $secondes) =
                        $date =~ /([0-9]+)-([0-9]+)-([0-9]+) ([0-9]+):([0-9]+):([0-9]+)/;

                my $timestamp = timelocal($secondes, $minutes, $heures, $quantieme, $mois-1, $annee);

                $tampon = sprintf "(%s, %s, %s, %s, %s, 1),\n",
                        protege($nom),
                        protege($mail),
                        protege($message),
                        protege($timestamp),
                        protege($ip);

                $l++;
        } else {
                print STDERR "WARNING : Ligne $l du fichier à convertir ignorée\n";
        }
}

close SQL;

chomp $tampon;
chop $tampon;
print "$tampon;";

ensuite, effectuez la commande suivante (sur n'importe quel système qui posséde perl, installé par défaut sur la plupart des Mac et GNU/Linux) :

Code:

perl migrateur.pl iservices.sql > signatux.sql

ll suffit ensuite d'importer le code SQL généré à l'aide de phpMyAdmin par exemple.

Attention : 
- faire impérativement une sauvegarde des tables avant toute action.
- vérifier que le nom de la table Signatux n'a pas été changé à l'installation, sinon adapter le script (remplacer signatux).

Et pour finir, remercier grandement Julien pour son implication sur ce forum ainsi que son écoute !

Dernière modification par Ju (09/05/10 17:20:15)

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'].'

'; } ?>

#37 09/05/10 17:09:38

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 I-Services vers Signatux

Concernant l'histoire des accents, je rajouterais donc que si vous créez une table unicode (UTF-8) pour votre Signatux, n'oubliez pas de convertir le fichier de iservices qui est fournit au format latin1 :

Code:

iconv -f ISO-8859-1 -t UTF-8 signatux.sql > signatux.sql.tmp && mv signatux.sql{.tmp,}

@baboon : Je suis moi-même fils de photographe et je comprends les problématiques liées aux logiciels phares de ce domaine, mais si tu as l'occasion, intéresse-toi aux logiciels libres wink.

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'].'

'; } ?>

#38 09/05/10 17:33:07

baboon
Nouveau
Lieu: Montpellier - France
OS: Mac OS X
Date d'inscription: 25/04/10
Messages: 40
Email  Site web

Re: Migrer un livre d'or I-Services vers Signatux

Ju a écrit:

Concernant l'histoire des accents, je rajouterais donc que si vous créez une table unicode (UTF-8) pour votre Signatux, n'oubliez pas de convertir le fichier de iservices qui est fournit au format latin1 :

Code:

iconv -f ISO-8859-1 -t UTF-8 signatux.sql > signatux.sql.tmp && mv signatux.sql{.tmp,}

@baboon : Je suis moi-même fils de photographe et je comprends les problématiques liées aux logiciels phares de ce domaine, mais si tu as l'occasion, intéresse-toi aux logiciels libres wink.

Oh je ne suis pas un adepte de la grosse retouche, je contrôle surtout l'essentiel, mes niveaux, mes zones d'ecrêtage... Je suppose que tu fais référence à des logiciels du type Gimp pour concurrencer Photoshop ?
Pour ma part, je balance entre Lightroom et pourquoi pas à l'avenir Aperture, mais je ne suis pas sûr qu'il y ait de logiciels libres capables de se montrer aussi pratique que ces deux derniers ! (Je ne m'oppose franchement pas à regarder tout de même).
Dans la mesure du possible, j'essaie d'éviter "Photoshop" qui implique généralement de grosses retouches quand on cherche à l'utiliser (sinon les logiciels cités précédemment sont largement suffisant pour peu que tu t'attardes un peu plus sur les réglages avant prise plutôt que sur le post-traitment) smile
Pour d'autres travaux, j'utilise Indesign mais là encore, je ne connais pas de logiciels libres traitant de ce type de fonctionnalité...
Si ton père a un site, j'irai le visiter volontiers smile
Quant à la photographie, ce n'est pas mon activité principale, j'ai découvert ça il y a 4 ans maintenant, une demande s'est faite, j'y ai répondu mais je reste avant tout enseignant... smile Comme quoi, cela n'a complètement rien à voir err Rires... smile

Dernière modification par baboon (09/05/10 17:40:55)

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'].'

'; } ?>

#39 09/05/10 18:30: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 I-Services vers Signatux

Il y a un site consacré aux logiciels libres consacrés au graphique dans le sens le plus général du terme. C'est destiné à GNU/Linux, mais bcp ont aussi une version Windows.

Il a bien un site web, mais il a qq pb d'hébergement apparus récemment. Du coup le tps que ça se résolve il n'y a rien de visible.

Enseignant en quoi ?

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'].'

'; } ?>

#40 09/05/10 18:34:30

baboon
Nouveau
Lieu: Montpellier - France
OS: Mac OS X
Date d'inscription: 25/04/10
Messages: 40
Email  Site web

Re: Migrer un livre d'or I-Services vers Signatux

Je vais regarder tout ça smile
Pour l'enseignement, il s'agit de l'EPS et les arts martiaux smile
N'hésite pas à communiquer le lien de ton père lorsque les bugs seront résolus smile

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