Tabela de emails

Suporte à dúvidas gerais relacionadas ao phpBB.
delsongf
Novato
Novato
Mensagens: 10
Registrado em: 07 Abr 2017, 09:32

Tabela de emails

  • Favoritar esta postagem
  • Mensagem por delsongf »

    Prezados,

    Procurei e não achei onde ficam os dados no phpmyadmin do campo email, pois pretendo copiar somente os emails para envio pausado pois meu provedor não permite mais de 500 emails por hora e não quero o envio pelo forum.

    att
    Avatar do usuário
    CristianoCMP
    Novato
    Novato
    Mensagens: 104
    Registrado em: 06 Set 2016, 08:55
    MSG 100+Avatar

    Re: Tabela de emails

  • Favoritar esta postagem
  • Mensagem por CristianoCMP »

    myphpadmin, procura seu Banco de Dados.... depois procura [prefix]_users

    Aperta no ( + ) que tem do lado, clica em Índice, depois la em cima na barra horizontal seleciona a opção "Visualizar..... Basta correr a barra de rolagem em baixo no sentido horizontal, e vera a colunn user_email.
    delsongf
    Novato
    Novato
    Mensagens: 10
    Registrado em: 07 Abr 2017, 09:32

    Re: Tabela de emails

  • Favoritar esta postagem
  • Mensagem por delsongf »

    não consegui achar a tabela veja a print
    http://prntscr.com/etlhzx
    Avatar do usuário
    CristianoCMP
    Novato
    Novato
    Mensagens: 104
    Registrado em: 06 Set 2016, 08:55
    MSG 100+Avatar

    Re: Tabela de emails

  • Favoritar esta postagem
  • Mensagem por CristianoCMP »

    Leia Oque lhe informei....

    Aperta no ( + ) que tem do lado, clica em Índice, depois la em cima na barra horizontal seleciona a opção "Visualizar..... Basta correr a barra de rolagem em baixo no sentido horizontal, e vera a colunn user_email.

    Tem q clicar no nome INDICE, depois la em cima aparece uma barra horizontal com os nomes Visualizar | SQL | e outras coisas, vai ir selecionado o SQL ai vc clica em visualizar..... Ai eh so correr a barra de rolagem de baixo, ate achar o User_email
    delsongf
    Novato
    Novato
    Mensagens: 10
    Registrado em: 07 Abr 2017, 09:32

    Re: Tabela de emails

  • Favoritar esta postagem
  • Mensagem por delsongf »

    phpbb_acl_user

    vc podeira me passar o nome da tabela, a unica que achei com user foi essa e não tem a opção de user_email
    henrique.seven2011
    Membro Intermediá¡rio
    Membro Intermediá¡rio
    Mensagens: 991
    Registrado em: 23 Mar 2012, 13:50
    Nome Real: Saulo Henrique
    MSG 750+Avatar

    Re: Tabela de emails

  • Favoritar esta postagem
  • Mensagem por henrique.seven2011 »

    Montei isso para lhe ajudar:
    Imagem
    Só criar um arquivo php na mesma hospedagem do seu fórum e edite as informações. Comentei cada uma delas para ajudar.

    Código: Selecionar todos

    <?php
    // Banco de Dados
    // Caso esteja com dúvida é só pegar os dados na arquivo config.php dentro da raiz da sua instalação phpBB
    $dbhost = '127.0.0.1'; //nome do host mysql
    $dbport = '3307'; //porta do host mysql normalmente é a 3307
    $dbname = 'phpbb32'; //nome do banco de dados
    $dbuser = 'root'; //usuário mysql
    $dbpasswd = 'usbw'; //senha mysql
    $table_prefix = 'phpbb_';
    
    // NÃO EDITAR A PARTIR DAQUI!
    
    // Instancia o objeto PDO
    	try{
    		$dsn = "mysql:host={$dbhost};port={$dbport};dbname={$dbname};charset=utf8";
    		$pdo = new PDO($dsn, $dbuser, $dbpasswd,
        array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
    		$pdo ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    	}catch(PDOException $e){
    		echo 'ERROR: ' . $e->getMessage();
    	}
    ?>
    <!DOCTYPE html>
    <html lang="pt">
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
        <title>Resulados de e-mails phpBB</title>
    
        <!-- Bootstrap -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    
        <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
        <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
        <!--[if lt IE 9]>
          <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
          <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
        <![endif]-->
      </head>
      <body>
        <div class="jumbotron text-center">
          <h1>Resultado da consulta!</h1>
          <p>Abaixo está listado todos os emails referente aos usuários cadastrados no seu fórum.</p> 
        </div>
        <div class="container">          
          <table class="table">
            <thead>
              <tr>
                <th>Usuário</th>
                <th>E-mail</th>
              </tr>
            </thead>
            <tbody>
    <?php
    // executa a instrução SQL
    $consulta = $pdo->query("SELECT * FROM {$table_prefix}users WHERE group_id != '6' AND group_id != '1';");
    while ($coluna = $consulta->fetch(PDO::FETCH_ASSOC)) {
        // aqui eu mostro os valores de minha consulta
    	echo "          <tr>";
    	echo "            <td>{$coluna['username']}</td>";
    	echo "            <td>{$coluna['user_email']}</td>";
    	echo "          </tr>";
    }
    ?>
            </tbody>
          </table>
    	<p>Listando somente e-mails</p>
    		<textarea class="form-control" rows="7" onfocus="this.select();" onmouseup="return false;" readonly>
    <?php
    // executa a instrução SQL
    $consulta = $pdo->query("SELECT * FROM {$table_prefix}users WHERE group_id != '6' AND group_id != '1';");
    while ($coluna = $consulta->fetch(PDO::FETCH_ASSOC)) {
        // aqui eu mostro os valores de minha consulta
    	echo "{$coluna['user_email']}\n";
    }
    ?></textarea>
        </div>
        <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
        <!-- Include all compiled plugins (below), or include individual files as needed -->
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
      </body>
    </html>
    Cloud de Verdade?! Recomendo: Vultr, DigitalOcean e LetsCloud | Freelancer a disposição!
    delsongf
    Novato
    Novato
    Mensagens: 10
    Registrado em: 07 Abr 2017, 09:32

    Re: Tabela de emails

  • Favoritar esta postagem
  • Mensagem por delsongf »

    Ótimo trabalho henrique, teria como fazer para baixar um arquivo csv ? depois de gerada ? com os campos
    henrique.seven2011
    Membro Intermediá¡rio
    Membro Intermediá¡rio
    Mensagens: 991
    Registrado em: 23 Mar 2012, 13:50
    Nome Real: Saulo Henrique
    MSG 750+Avatar

    Re: Tabela de emails

  • Favoritar esta postagem
  • Mensagem por henrique.seven2011 »

    delsongf escreveu: 07 Abr 2017, 17:46 Ótimo trabalho henrique, teria como fazer para baixar um arquivo csv ? depois de gerada ? com os campos
    Fiz com os campos usuário e e-mail, se quiser mais faça por si.

    Código: Selecionar todos

    <?php
    // Banco de Dados
    // Caso esteja com dúvida é só pegar os dados na arquivo config.php dentro da raiz da sua instalação phpBB
    $dbhost = '127.0.0.1'; //nome do host mysql
    $dbport = '3307'; //porta do host mysql normalmente é a 3307
    $dbname = 'phpbb32'; //nome do banco de dados
    $dbuser = 'root'; //usuário mysql
    $dbpasswd = 'usbw'; //senha mysql
    $table_prefix = 'phpbb_';
    
    // NÃO EDITAR A PARTIR DAQUI!
    
    // Instancia o objeto PDO
    	try{
    		$dsn = "mysql:host={$dbhost};port={$dbport};dbname={$dbname};charset=utf8";
    		$pdo = new PDO($dsn, $dbuser, $dbpasswd,
        array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
    		$pdo ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    	}catch(PDOException $e){
    		echo 'ERROR: ' . $e->getMessage();
    	}
    // executa a instrução SQL
    echo "Usuário;E-mail;\n";
    $consulta = $pdo->query("SELECT * FROM {$table_prefix}users WHERE group_id != '6' AND group_id != '1';");
    while ($coluna = $consulta->fetch(PDO::FETCH_ASSOC)) {
        // aqui eu mostro os valores de minha consulta
    	echo "{$coluna['username']};{$coluna['user_email']};\n";
    }
    
    header('Content-type: application/csv');
    header('Content-Disposition: attachment; filename="tabela_email.csv"');
    ?>
    Cloud de Verdade?! Recomendo: Vultr, DigitalOcean e LetsCloud | Freelancer a disposição!
    delsongf
    Novato
    Novato
    Mensagens: 10
    Registrado em: 07 Abr 2017, 09:32

    Re: Tabela de emails

  • Favoritar esta postagem
  • Mensagem por delsongf »

    Perfeito,
    Deu tudo certo
    Trancado