Annonce

#1 2009-02-05 14:01:30

BGL
Membre
Inscription : 2009-02-05
Messages : 4

Re : WAnewletter : Récupération liste adresses mail

Bonjour,
Je dois récupérer une liste d'adresse mail que je gérais avec Wanewletter, sur l'hébergeur lycos.
Cet hébergeur a fermé et mon site a été transféré chez strato.
J'ai pu récupérer le répertoire newletter qui était sur le serveur strato, mais je ne sais pas comment procéder pour réinstaller newletteur chez strato, mais surtout pour récupérer la liste des membres de ma newsletteur.
Qui peut m'aider SVP?
D'avance merci

Hors ligne

#2 2009-02-06 12:59:19

ManuTheFoX
Membre
Lieu : Houplines (59)
Inscription : 2008-10-23
Messages : 45

Re : WAnewletter : Récupération liste adresses mail

Salut BGL

avoir récupéré le repertoire est une chose.

Est ce que tu as aussi récupéré ta base Mysql ???

la liste complete des abonnés est dans la table wa_abonnes et la liste à laquelle ils sont abonnés dans la table wa_abo_liste

si tu n'as pas ces tables , ça va etre difficile ....

voilà pourquoi j'exporte regulierement ma liste d'abonnés en fichier texte au cas ou je perdrais ma base afin de reimporter tres rapidement.

A bientot

Manu  wink

Hors ligne

#3 2009-02-06 14:15:59

BGL
Membre
Inscription : 2009-02-05
Messages : 4

Re : WAnewletter : Récupération liste adresses mail

Bonjour,
Et merci de ta réponse.
Bon je te dis tout de suite, je suis complètement néophyte sur le sujet.
J'ai effectivement réussi à récupérer le répertoire newlettre de chez lycos.
Dedans, il y a plusieurs sous répertoires :admin, contrib, docs, images, includes, language, options, setup, stats, templates, tmp, upload.
Dans le répertoire contrib il y a les fichiers suivants : mysql2sqlites3.php et aussi mysql2sqlites.php.
J'ai ouvert ces fichiers par frontpage : vloilà ce qu'il y a dedans :

<?php
/**
* Copyright (c) 2002-2006 Aurélien Maille
*
* This file is part of Wanewsletter.
*
* Wanewsletter is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* Wanewsletter is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Wanewsletter; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* @package Wanewsletter
* @author  Bobe <wascripts@phpcodeur.net>
* @link    http://dev.webnaute.net/wanewsletter/
* @license http://www.gnu.org/copyleft/gpl.html  GNU General Public License
* @version $Id: mysql2sqlite3.php 314 2006-02-09 22:46:40Z bobe $
*
* Créé une base de données SQLite à partir des données présentes dans des
* tables Wanewsletter d'une autre base de données (de type MySQL ou PostgreSQL)
*/

//
// Ceci est un fichier de test ou d'aide lors du développement.
// Commentez les lignes suivantes uniquement si vous êtes sùr de ce que vous faites !
//
echo "This script has been disabled for security reasons\n";
exit(0);


//
// Configuration
//
define('IN_NEWSLETTER', true);
define('WA_ROOTDIR', '..');

$sqlite_db   = WA_ROOTDIR . '/includes/sql/wanewsletter.sqlite';
$schemas_dir = WA_ROOTDIR . '/setup/schemas';
$remove_db   = true;
//
// End Of Config
//

chdir(dirname(__FILE__));

require WA_ROOTDIR . '/includes/config.inc.php';
require WA_ROOTDIR . '/includes/functions.php';
require WA_ROOTDIR . '/includes/constantes.php';
require WA_ROOTDIR . '/includes/wadb_init.php';
require WA_ROOTDIR . '/includes/sql/sqlparser.php';

//
// Gestionnaire d'erreur spécifique pour utilisation en ligne de commande
//
function wan_cli_error($errno, $errstr, $errfile, $errline)
{
    switch( $errno ) {
        case E_NOTICE: $errno = 'Notice'; break;
        case E_WARNING: $errno = 'Warning'; break;
        case E_ERROR: $errno = 'Error'; break;
    }
   
    printf("%s : %s at line %d\n", $errno, strip_tags($errstr), $errline);
}

set_error_handler('wan_cli_error');

if( php_sapi_name() != 'cli' ) {
    set_time_limit(0);
    header('Content-Type: text/plain; charset=ISO-8859-1');
}

$sqlite_dir = dirname($sqlite_db);
if( !is_writable($sqlite_dir) ) {
    echo "Error: $sqlite_dir directory is not writable\n";
    exit(0);
}

if( $remove_db == true && file_exists($sqlite_db) ) {
    unlink($sqlite_db);
}

//
// Initialisation de la base de données
//
try {
    $pdo = new PDO('sqlite:' . $sqlite_db);
}
catch( PDOException $e ) {
    printf("Unable to create SQLite DB (%s)\n", $e->getMessage());
    exit(0);
}

chmod($sqlite_db, 0666);

//
// Création de la structure de base
//
$sqldata = file_get_contents($schemas_dir . '/sqlite_tables.sql');
$queries = parseSQL($sqldata);

foreach( $queries as $query ) {
    $pdo->query($query);
}

//
// Injection des données en provenance de la base MySQL
//
$db = WaDatabase($dsn);

$tableList = array(
    'wa_abo_liste', 'wa_abonnes', 'wa_admin', 'wa_auth_admin', 'wa_ban_list', 'wa_config',
    'wa_forbidden_ext', 'wa_joined_files', 'wa_liste', 'wa_log', 'wa_log_files'
);
$tableList = str_replace('wa_', $prefixe, $tableList);

foreach( $tableList as $table ) {
    printf("Populate table %s...\n", $table);
    flush();
   
    $fields = array();
    $result = $pdo->query("PRAGMA table_info($table)");
   
    while( $row = $result->fetch() ) {
        array_push($fields, $row['name']);
    }
    $fields = implode(', ', $fields);
   
    $result = $db->query("SELECT $fields FROM $table");
    $result->setFetchMode(SQL_FETCH_NUM);
   
    $numrows = 0;
    while( $row = $result->fetch() ) {
        $values = array();
        $numrows++;
       
        foreach( $row as $value ) {
            if( is_null($value) ) {
                $value = 'NULL';
            }
            else {
                $value = $pdo->quote($value);
            }
           
            array_push($values, $value);
        }
       
        $pdo->query("INSERT INTO $table ($fields) VALUES(" . implode(", ", $values) . ")\n");
    }
   
    printf("%d rows added.\n", $numrows);
    flush();
}

unset($pdo);
$db->close();

echo "\nSQLite database has been successfully initialized!\n";
exit(0);

------------------------------------------------------
Je ne trouve pas de Wa _abonnes ni Wa_abo_liste.

Question : le fais d'avoir changer d'hébergeur (mon nom de domaine a été transféré chez strato) a sans doute modifié les chemins pour accédé à mon environnement Wanewletter? C'est cet aspect que je ne maitrise pas : comment et ou redéfinir les chemins d'acces à man environnement Wanewletter qui était chez lycos, pour récupérer mes abonnés?
D'avance merci pour ton aide

Hors ligne

#4 2009-02-09 15:29:32

ManuTheFoX
Membre
Lieu : Houplines (59)
Inscription : 2008-10-23
Messages : 45

Re : WAnewletter : Récupération liste adresses mail

kikooo

chez lycos , tu dois te connecter à ( si je ne me trompe pas ) http://webcenter.lycos.fr/account/ afin d'acceder à ton panneau d'administration.

ensuite tu vas sur MYSQL afin de gerer ta base de donnees.

une fois ceci ouvert , tu as sur ta gauche la liste de tes tables.

1) tu cliques sur wa_abonnes. Une nouvelle page s'ouvre et en haut tu as un onglet "EXPORTER" --> tu cliques dessus.

2) dans la nouvelle page , tu selectionnes "SQL" et tu coches la case "Ajouter "IF NOT EXISTS""

3) tu cliques sur executer.

4) Là une page avec du code va s'ouvrir : tu selectionnes tout le code que tu copies dans un fichier texte que tu sauvegarde ensuite.

Tu recommences au 1) pour la table wa_abo_liste

Voilà pour ce qui est de l'exportation de tes anciennes donnees.

J'attends que tu ais fait tout cela pour la suite.

En cas de soucis , envoie moi un message privé  wink

A bientot

Manu  wink

Hors ligne

#5 2009-02-11 10:11:45

BGL
Membre
Inscription : 2009-02-05
Messages : 4

Re : WAnewletter : Récupération liste adresses mail

Bonjour Manu,
Tout d'abord un grand merci pour ces premiers conseils pour récupérer ma liste, chez lycos.
La récupération s'est bien faite.
J'ai récupéré également les répertoirs complets newsletter et newletter.
Ce serait, peut-être plus simple de procéder à une nouvelle réinstallation complette de Wanewsletter sur mon hébergeur strato avec reparamétrage des accès...
C'est là que je bloque, car c'est un peu technique et ce n'est pas moi qui l'avait fait chez lycos.
Serais-tu d'accord pour que l'on puisse échanger par tél pour gagner en efficacité et temps?
Si tu es OK tu peux me communiquer ton N° de tél et une plage horaire après 19 H et je t'appelerai.
D'avance Merci

Hors ligne

Pied de page des forums