Página 1 de 1

Tabela de emails

Enviado: 07 Abr 2017, 09:36
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

Re: Tabela de emails

Enviado: 07 Abr 2017, 10:38
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.

Re: Tabela de emails

Enviado: 07 Abr 2017, 10:51
por delsongf
não consegui achar a tabela veja a print
http://prntscr.com/etlhzx

Re: Tabela de emails

Enviado: 07 Abr 2017, 12:00
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

Re: Tabela de emails

Enviado: 07 Abr 2017, 12:13
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

Re: Tabela de emails

Enviado: 07 Abr 2017, 17:26
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>

Re: Tabela de emails

Enviado: 07 Abr 2017, 17:46
por delsongf
Ótimo trabalho henrique, teria como fazer para baixar um arquivo csv ? depois de gerada ? com os campos

Re: Tabela de emails

Enviado: 07 Abr 2017, 18:24
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"');
?>

Re: Tabela de emails

Enviado: 07 Abr 2017, 19:27
por delsongf
Perfeito,
Deu tudo certo