Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 17
Sexo: Masculino
Localização: RJ
Contato:

Importar de txt para o mysql

26-08-2008 18:02

Boa Tarde,

usei este código afim de upar um aquivo.txt e importar para o msql, mas deu o seguinte erro...

Warning: copy() [function.copy]: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/a2570334/public_html/upcarta.php on line 22


<?   if($_POST) {      $dbhost = "localhost";   $dbuser = "root";   $dbpass = "";   $dbname = "cad";      $con = mysql_connect($dbhost, $dbuser, $dbpass);   mysql_select_db($dbname, $con);      $mypath="./upload/"; //NESTA LINHA VOCÊ COLOCA O LOCAL ONDE TEM PERMISSÃO DE GRAVACÃO PARA QUE O ARQUIVO POSSA SER UPLOADADO   $mytable="cadmail"; // AQUI VOCÊ ESCOLHE O NOME DA TABELA      if ($upfile_size<="100000000") { // LIMITE DE UPLOAD DE 100K      $status="Ok";   $uploaded=date("YmdHis");   $myfile=$mypath .$uploaded .".csv"; //AQUI ELE RENOMEIA O ARQUIVO .CSV = TABELA DE EXCEL      if (copy($upfile, $myfile)) {   $status.=", arquivo copiado para a pasta UPLOAD.";     //COLOCAR O ARQUIVO NA TABELA   $insert_csv="LOAD DATA LOCAL INFILE '$myfile' INTO TABLE $mytable FIELDS TERMINATED BY ','";   $result_csv = mysql_query($insert_csv, $con) or die("NÃO VIROU ... " .mysql_error());   echo "$myfile<br>";   echo "$upfile<br>";   if ($result_csv) {   $status.=" e gravado no banco de dados.";   } else {   $status.=" MAS NÃO FOI POSSIVEL COLOCAR NA BASE DE DADOS";   }   } else {   $status.="... O ARQUIVO NAO FOI COPIADO";   }   echo "$status";   } else {   echo "ARQUIVO MUITO GRANDE";   }   } else {  ... //formulário para upar  }  ?>

Peguei o código pronto, mas ja dei uma olhada e não entendi o porque do erro.
0
Antunesh
redelance.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17248
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Importar de txt para o mysql

26-08-2008 18:12

Dá uma olhada nesse script se não está melhor

http://www.codigosnaweb.com/forum/viewtopic.php?t=536
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 17
Sexo: Masculino
Localização: RJ
Contato:

Importar de txt para o mysql

26-08-2008 18:22

Este código está realmente melhor... e resolve parte do problema...

mas o erro acontece ao upar o arquivo,

se for possivel nem precisa de gravar em "./upload/" mas o arquivo virá do cliente, e deve ir direto para o mysql...
0
Antunesh
redelance.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17248
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Importar de txt para o mysql

26-08-2008 18:33

Mas, qual é a estrutura desse txt que virá?
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 17
Sexo: Masculino
Localização: RJ
Contato:

Importar de txt para o mysql

26-08-2008 18:41

Esta mesma...

porém usando a "," como delimitador..

exemplo:

nome,endereco,telefone
0
Antunesh
redelance.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17248
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Importar de txt para o mysql

26-08-2008 18:43

Fiz uma adaptação, roda ai

<form enctype='multipart/form-data' method='POST' action='teste.php'> <input type="file" name="cvs"> <br> <input type="submit" name="envio"> </form>


<?php /* dados de conexão */ //$conexao = mysql_connect("localhost", "usuario", "senha") or die(mysql_error()); //$db = mysql_select_db("bancodedados"); ?> <?php if($_POST['envio']) { $uploadfile = "./".$_FILES['cvs']['name']; if(@move_uploaded_file($_FILES['cvs']['tmp_name'], $uploadfile)) { echo "O arquivo cvs foi enviado.<br><br>"; } sleep(1); $lendo = @fopen("".$_FILES['cvs']['name']."","r"); if (!$lendo) { echo "O arquivo cvs não foi enviado.<br>"; exit; } $posicao = 0; while (!feof($lendo)) { $linha = fgets($lendo,256); $posicao++; $insere = "linha".$posicao.""; $linha = explode("|", $linha); echo $linha[0]."-".$linha[1]."<br>"; //$insere="INSERT into dados (nome, email) values('$linha[0]','$linha[1]')"; //mysql_query($insere) or die(mysql_error()); } echo "Dados inseridos com sucesso."; /* fechamos o txt */ fclose($lendo); } ?>

0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 17
Sexo: Masculino
Localização: RJ
Contato:

Importar de txt para o mysql

26-08-2008 19:17

BLZ vou testar,

qualquer coisa posto aqui...
valeu...
0
Antunesh
redelance.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17248
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Importar de txt para o mysql

26-08-2008 19:25

flw
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 17
Sexo: Masculino
Localização: RJ
Contato:

Importar de txt para o mysql

27-08-2008 13:33

Blz...

funcionou direitin...
0
Antunesh
redelance.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17248
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Importar de txt para o mysql

27-08-2008 13:46

:rofl:
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Bing [Bot]