Annonce

#1 Re : Aide technique » WAnewletter : Récupération liste adresses mail » 2009-02-11 10:11:45

BGL

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

#2 Re : Aide technique » Aide pour Installation wanewletter » 2009-02-08 00:52:07

BGL

Bonjour,
Quelqu'un serait-il d'accord pour me guider dans l'installation de Wanesletter. J'avoue que même avec le descriptif de l'instal. j'ai du mal.
Je viens de mettre sur mon FTP (Strato) le script complet dans le répertoire wanewsletter-2.3.2.
Qui peut-m'aider pour la suite SVP?
D'avance Merci

#3 Re : Aide technique » WAnewletter : Récupération liste adresses mail » 2009-02-06 14:15:59

BGL

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

#4 Re : Aide technique » WAnewletter : Récupération liste adresses mail » 2009-02-05 14:01:30

BGL

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

Pied de page des forums

Propulsé par FluxBB