Pagina 1 van 1

Emailadressen kopieeren

Geplaatst: 12 feb 2009, 21:11
door Naat
  • Adres van je forum: http://www.vogelspinnen-forum.nl
    Event. modificaties op je forum: best veel
    Wanneer ontstond het probleem? geen probleem
    phpBB versie: 3.0.4

    Heb je onlangs iets veranderd aan je forum? n.v.t.
    Wat is het probleem?
Ik vroeg me af...... Is er een mogelijkheid om alle email adressen van de geregistreerde gebruikers te exporteren? Mocht er ineens iets met mijn forum gebeuren waardoor niemand er meer op kan en niet in de ACP kan, dan kan je toch nog de gebruikers op de hoogte brengen.

Re: Emailadressen kopieeren

Geplaatst: 13 feb 2009, 00:23
door Mid
Noem het bestand in de spoiler bijvoorbeeld "mailadressen.php" en lees de aanwijzingen bovenaan. Verwijder veiligheidshalve het bestand na gebruik weer.
Spoiler: bekijk

Code: Selecteer alles

<?php
// *****************************************************************
// Verzamelen van email-adressen van het forum.
//
// Zet het bestand in de forumroot en roep hem daar aan.
//
// Na het aanroepen van dit bestand in je browser wordt
// het bestand "email.txt" opgeslagen in de map: ./store
//
// *****************************************************************
    define('IN_PHPBB', true);
    $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);
    include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

    // Start session management
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup('viewforum');

    $sql = " SELECT `user_email` FROM " . USERS_TABLE . "";

    $result = $db->sql_query($sql);

    $file = "./store/email.txt";

    if(!file_exists($file))
    {
        touch($file);
    }

    $method = 0;

    while ($row = $db->sql_fetchrow($result))
    {
        if(!Empty($row['user_email']))
        {
        $email = $row['user_email']."\n";
        if($method == 0)
        {
        $open = fopen($file, 'w') or die('can not open file');
        fwrite($open, $email) or die('can not write to file');
        fclose($open);
        }
        else
        {
        $open = fopen($file, 'a') or die('can not open file');
        fputs($open, $email) or die('can not add to file');
        fclose($open);
        }
        $method++;
        }
        else
        {
            continue;
        }
    }

    $db->sql_freeresult($result);
    print "<br /><br /><br />==========> De emailadressen staan nu in: ./store/email.txt. <==========";

?>

Re: Emailadressen kopieeren

Geplaatst: 14 feb 2009, 16:43
door Fridge

Re: Emailadressen kopieeren

Geplaatst: 14 feb 2009, 16:47
door Dmeijer13
Fridge schreef:[RC1]ACP User email list ;)
Zocht ik ook naar, naar zoiets, bedankt. :)

Re: Emailadressen kopieeren

Geplaatst: 15 feb 2009, 09:36
door Naat
Bedankt :mrgreen: