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

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: 103
Registrado em: 06 Set 2016, 08:55

Re: Tabela de emails

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

Mensagem por delsongf »

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

Re: Tabela de emails

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

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
Moderador
Moderador
Mensagens: 987
Registrado em: 23 Mar 2012, 13:50
Nome Real: Saulo Henrique

Re: Tabela de emails

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

Mensagem por delsongf »

Ótimo trabalho henrique, teria como fazer para baixar um arquivo csv ? depois de gerada ? com os campos
henrique.seven2011
Moderador
Moderador
Mensagens: 987
Registrado em: 23 Mar 2012, 13:50
Nome Real: Saulo Henrique

Re: Tabela de emails

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

Mensagem por delsongf »

Perfeito,
Deu tudo certo
Trancado