Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tairone Guidetti

Upload de Arquivos

Recommended Posts

Eu fiz esse codigo para upload so que não to conseguindo colocar no script php a linha que grava na tabela do banco de dados o caminho do arquivo. tai ai em baixo o codigoo...

 

<?php
/* Aqui eu defino o tamanho máximo do arquivo em bytes: */
if($arquivo_size > 9999999999) {
   print "<script> alert('Seu arquivo não poderá ser maior que 1mb'); window.history.go(-1); </SCRIPT>\n";
   exit;
}

/* Aqui eu coloco o diretório destino do upload */
if (!empty($arquivo) and is_file($arquivo)) {
   $caminho="diretorio/caminho";
   $caminho=$caminho.$arquivo_name;

   /* Aqui eu escolho os tipo de arquivo suportado */
   if ((eregi(".swf$", $arquivo_name)) || (eregi(".flw$", $arquivo_name))) {
      move_uploaded_file($arquivo,$caminho);
      print "<h1><center>Arquivo enviado com sucesso!</center></h1>";
   } else {
      print "<h1><center>Arquivo não enviado!</center></h1>";
      print "<h2><font color='#FF0000'><center>Caminho ou nome de arquivo Inválido!</center></font></h2>";
   }
}
?>

Obrigado pela ajuda atéee mais :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom tairone

Ai vai

Atenção ".$_FILES['imagem']['name']." tens de dar ao campo upload o mesmo nome ou seja neste caso "imagem"

<?php

include("");//voce chama aqui o banco de dados

if (isset($_REQUEST['submit'])) //você da o nome de submit a um botão

{

$sql = "INSERT INTO tb_ptoduto (categoria, imagem) VALUES ('".$_POST['categoria']."','".$_FILES['imagem']['name']."')";

if($_FILES['imagem']['name'])

{

$target_path = "../categorias/";//endereço da imagem vai ser guardada pasta directorio, etc...

 

$target_path = $target_path . basename( $_FILES['imagem']['name']);

 

 

if(move_uploaded_file($_FILES['imagem']['tmp_name'], $target_path)) {

echo "O ficheiro ". basename( $_FILES['imagem']['name']).

" foi enviado com sucesso.";

} else{

echo "Erro ao enviar ficheiro. Tente novamente.";

}

}

$sql = mysql_query($sql)//fecho da query

or die ("Houve erro na gravação dos dados.");//erro que dá

echo "<meta http-equiv='refresh' content='0;URL=index2.php?pag=cat'>";//refresh para voltar a carregar a pagina apos o upload da imagem

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Upload</title>

</head>

 

<body>

 

<form action="" method="post" enctype="multipart/form-data">

Arquivo :<input type="file" name="arquivo" />

<input type="submit" name="submit" value="Enviar" />

</form>

 

 

 

<?php

//require_once('conexao.php');

if(isset($_POST['submit']))

{

 

$ARQUIVO = $_FILES['arquivo']; pega as informaçoes do arquivo

$ARQ_NOME = $ARQUIVO['name'];// nome do arquivo exemplo:foto.jpg

$ARQ_TEMP = $ARQUIVO['tmp_name'];//caminho temporario do arquivo

$ARQ_TYPE = $ARQUIVO['type'];// tipo de arquivo jpg,txt,etc

$ARQ_SIZE = $ARQUIVO['size'];//tamanho

$ARQ_LIMIT="512000";//500x1024 = 500k

$ARQ_DIR ="arquivos/$ARQ_NOME";

 

print_r($ARQUIVO);

 

//verifica se existe algum arquivo selecionado

if($ARQ_NOME==false){

echo"<script>alert('selecione um arquivo ok]');</script>";

echo"<script>history.back();</script>";

exit();

}

 

//verifica tamanho do arquivo

if($ARQ_SIZE > $ARQ_LIMIT){

echo"<script>alert('Erro Tamanho do arquivo muito grande tamanho maximo permitido é [500k]');</script>";

echo"<script>history.back();</script>";

exit();

}

 

//verifica extenção do arquivo

if(!preg_match("^application/x-shockwave-flash^",$ARQ_TYPE)) {// so aceita arquivos swf

echo"<script>alert('Erro arquivo nao permitido para upload Ok');</script>";

echo"<script>history.back();</script>";

exit();

}

 

 

$MOVER_ARQ = move_uploaded_file($ARQ_TEMP,$ARQ_DIR);

 

$INSERE = mysql_query("INSERT INTO TBL (ARQUIVO) VALUES ('$ARQ_NOME')") or die(mysql_error());

 

if($INSERE==TRUE)

{

echo"Arquivo Enviado Com Sucesso";

}

else

{

echo"ERRO VERIFIQUE";

}

 

 

}

 

 

?>

 

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Viu coloquei assim mais não esta dando certo olha o código a abaixo.

 


<?php require_once('../Connections/conexao.php'); ?>
<?php
/* Defina aqui o tamanho máximo do arquivo em bytes: */
if($arquivo_size > 9999999999) {
   print "<script> alert('Seu arquivo não poderá ser maior que 1mb'); window.history.go(-1); </SCRIPT>\n";
   exit;
}

/* Defina aqui o diretório destino do upload */
if (!empty($arquivo) and is_file($arquivo)) {
   $caminho="caminho/diretorio";
   $caminho=$caminho.$arquivo_name;

   /* Defina aqui o tipo de arquivo suportado */
   if ((eregi(".swf$", $arquivo_name)) || (eregi(".flw$", $arquivo_name))) {
      move_uploaded_file($arquivo,$caminho);
	  mysql_query("INSERT INTO `tb_jogos` (`flw`) VALUES ('{$caminho}')");
      print "<h1><center>Arquivo enviado com sucesso!</center></h1>";
   } else {
      print "<h1><center>Arquivo não enviado!</center></h1>";
      print "<h2><font color='#FF0000'><center>Caminho ou nome de arquivo Inválido!</center></font></h2>";
   }
}
?>

Valeu pela ajuda !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque a query para:

 

mysql_query("INSERT INTO `tb_jogos` (`flw`) VALUES ('{$caminho}')") or die(mysql_error());

e se houver algum erro, poste aqui.

 

Outra coisa, você já está conectado com o banco de dados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que conectar no banco de dados e selecionar uma database antes de fazer consultas, inserções, etc.

 

mysql_connect("IP", "usuario", "senha");
mysql_select_db("database");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então eu coloque la no inico do codigo assim

 

<?php require_once('../Connections/conexao.php'); ?>

 

não ta conectado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei a assim

 

mysql_select_db($database_megame, $megame);

mysql_query("INSERT INTO `teste` (`flw`) VALUES ('{$caminho}')") or die(mysql_error());

 

Agora se eu for dar um update em um resultado que ja existe no banco coloco assim?

 

mysql_select_db($database_megame, $megame);

mysql_query("UPDATE `teste` (`flw`) VALUES ('{$caminho}')") or die(mysql_error());

 

 

??

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.