Fork me on GitHub

Rapport de message :*
 

Re: evennews et PP_News - importation des abonnés

Titre du sujet : Re: evennews et PP_News - importation des abonnés
par babouille sur 12/08/2006 20:39:05

Petit amusement du week end:

Comment faire le transfert de PP News vers Evennews.

Bon je me suis pas trop cassé la tête dans le code, disons que j'ai fait cela sur un coin de table entre deux cafés . J'ai crée un fichier PHP nommé "import" que j'ai mis dans le dossier admin du site.
Ensuite plus qu'à le remplir avec ce code qui se contente juste de récupérer les adresses mails, le reste ne sert à rien et hormis deux trois noms, les autres n'avaient pas renseigné complètement leurs fiches.

Le code:
<?
global 
$xoopsDB$xoopsConfig$xoopsModule;
include(
"../../../mainfile.php");
include(
"admin_header.php");
xoops_cp_header();

OpenTable();
// la boucle des users
                

                
$sql "SELECT mail_user FROM " $xoopsDB->prefix("pp_newsletter") ." ";
                
$result $xoopsDB->query($sql);
    
    if (!
$xoopsDB->getRowsNum($result)) {
    
    echo 
"error de merde";//securite
    
} else {
    
        while ( list(
$mail_user) = $xoopsDB->fetchRow($result) ) {
        
$date time();
                
$better_token md5(uniqid(rand(), 1));
        echo 
"=> $mail_user<br/>";
$sql1 "insert into ".$xoopsDB->prefix("evennews_members")." SET user_email='".$mail_user."', user_conf='".$better_token."', confirmed='1', activated='1' , user_time='".$date."' ";
//$result1=$xoopsDB->queryF($sql1);
if ($xoopsDB->queryF($sql1)) {
        echo 
"OK => $mail_user<br/>";
        }else {echo 
"Error de merde numéro 2<br/>";}
    
        }
        }
        
    
CloseTable();    

?>


Plus qu'à le lancer depuis l'admin du site:
votresite/modules/evennews/admin/import.php
et le tour est joué.
Par contre pour de grandes tables (pas mal de monde en newsletter) le mieux est de creer une routine qui recharge la page tous les 100 (compteur incrémentation) pour ne pas avoir une belle page blanche qui signifie surtout que votre quota mémoire est out.

Si cela peut servir et ne pas oublier de le virer ensuite étant codé un peu à l'arache mais c'est fonctionnel
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

129 Personne(s) en ligne (84 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 129 | Plus ...