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




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