Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala pessoal, gostaria apenas que alguém me desse uma dica de como adicionar uma vasta lista de emails (cerca de 200 mil) através de um arquivo de texto (.TXT). Tenho aqui o código em PHP que adiciona de um por um, porém fazer isso pra adicionar montão de email é mais dificil né ;)
adicionar.php
--------------------------------------------------------------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<style type="text/css">
<!--body {
background-color: #610000;}
.style1 {
color: #ff9a00;
font-size: 24px;
}
-->
</style></head>
<body>
<div align="center">
<p class="style1">
Para adicionar E-mails. Preencha o campo abaixo e clique em adicionar! </p>
<form name="form1" method="post" action="adiciona.php">
<label>
<input name="ad_mail" type="text" id="ad_mail" size="30">
<br>
<br>
</label>
<label>
<input type="submit" name="Submit" value="Adicionar">
</label>
</form>
<p class="style1"> </p>
</div>
</body>
</html>
--------------------------------------------------------------------------------------------
adiciona.php
--------------------------------------------------------------------------------------------
<?php
session_start("admin");
if($_SESSION["admin"]=="on"){
$email = $_POST["ad_mail"];
$codigo = md5($email);
include("config.php");
$verif = mysql_query("SELECT * FROM newsletter WHERE email = '$email'");
if(mysql_num_rows($verif)==1){
}else{
mysql_query("INSERT INTO newsletter(email, codStatus, bloqueado, enviado) VALUES
('$email','0','0','0')
");
}
echo "<span class='style1'>E-mail Adicionado com sucesso!</span>";
}
else{
echo "<script>location.href='login.php'</script>";
}
?>
<style type="text/css">
<!--
.style1 {
color: #ff9a00;
font-size: 20px;
}
-->
</style>
--------------------------------------------------------------------------------------------
Agradeço quem poder me ajudar, ;)
Movido: Artigos, Tutoriais e Matérias (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif PHP
gostaria de inserir do txt mesmo!
Não do CSV :(
Alguém ai sabe como fazer isso, vi montão de código na internet, mais no servidor onde hospedo o site buga!
você pode ler o arquivo e adicionar no mysql com um foreach
algo assim:
$arquivo = file("arquivo.txt");/retorna cada linha do arquivo em uma posicao no array/
foreach($arquivo as $linha_arquivo)
{
mysql_query("insert into tabela (email) values ('$linha_arquivo')");
}seria isso?file() funcionaráse hover um e-mail em cada linha.
Para dizer como fazer sem usar csv, é preciso saber como estão os dados nesse txt
OBS: Dentro do foreach, vá concatenando a consulta (string). Depois execute-a somente uma vez. É bem mais rápido que executar uma consulta a cada repetição
>
você pode ler o arquivo e adicionar no mysql com um foreach
algo assim:
$arquivo = file("arquivo.txt");/retorna cada linha do arquivo em uma posicao no array/
foreach($arquivo as $linha_arquivo)
{
mysql_query("insert into tabela (email) values ('$linha_arquivo')");
}seria isso?
Só tive um problema, mais não sei como ajeitar :(
PHP Error Message
Warning: mysql_query() [function.mysql-query]: Access denied for user 'nobody'@'localhost' (using password: NO) in /home/a8117690/public_html/dados.php on line 12
PHP Error Message Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/a8117690/public_html/dados.php on line 12
E não tem nenhuma msg de erro, ou concretização não?
Tipo echo 'Dados inseridos com sucesso!'
Isso é erro de acesso ao banco de dados. Verifique nome de usuario e senha
Isso é erro de acesso ao banco de dados. Verifique nome de usuario e senha
Ta certo, eu acho que é porque não ta localizando o localhost, usuário, senha, banco e tabela...
tem como mandar o código ai só no ponto de colocar o localhost, usuário, senha, banco e tabela ?
Abraços!
http://www.php.net/mysql_connect
http://www.php.net/mysql_select_db
Veja exemplos de códigos nas documentações das funções
Use arquivos .csv.
O MySQL possui o comando LOAD DATA INFILE, que lê um arquivo e salva as informações no banco de dados
Veja:
http://www.google.com/search?ie=UTF-8&...data+infile+csv