Ir para conteúdo

POWERED BY:

Arquivado

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

Akssio

upload de arquivo não da certo!

Recommended Posts

Esse problema já ta virando pra mim um tremendo filme de terror....

Desta vez tentei assim....

o diretorio está apontando o endereço físico do meu site!!

 

 

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

$arquivo = $_FILES["foto"];

$arquivo_nome = $arquivo ["name"];

$insertSQL = sprintf("INSERT INTO noticias (foto,titulo) VALUES ('$arquivo_nome', %s )",

GetSQLValueString($_POST["titulo"], "text"));

 

$diret = "C:\inetpub\vhosts\oflasheiro.com\httpdocs\images";

$arq = $_FILES["foto"];

copy($arq, $diret.$arquivo_nome);

 

 

Warning: copy(Array): failed to open stream: No such file or directory in C:\Inetpub\vhosts\oflasheiro.com\httpdocs\cadastro_eventos.php on line 41

 

 

o que é este erro? Como resolver....??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse problema já ta virando pra mim um tremendo filme de terror....

Desta vez tentei assim....

o diretorio está apontando o endereço físico do meu site!!

 

 

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

$arquivo = $_FILES["foto"];

$arquivo_nome = $arquivo ["name"];

$insertSQL = sprintf("INSERT INTO noticias (foto,titulo) VALUES ('$arquivo_nome', %s )",

GetSQLValueString($_POST["titulo"], "text"));

 

$diret = "C:\inetpub\vhosts\oflasheiro.com\httpdocs\images";

$arq = $_FILES["foto"];

copy($arq, $diret.$arquivo_nome);

 

 

Warning: copy(Array): failed to open stream: No such file or directory in C:\Inetpub\vhosts\oflasheiro.com\httpdocs\cadastro_eventos.php on line 41

 

 

o que é este erro? Como resolver....??

você tem que aprender a manipular o array $_FILES['']!!!

pesquisa na web sobre upload de arquivo... ou vai no php.net que tem exemplos lá... $_FILES['arquivo']['tmp_name']; entre outros..

Abraços!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai fio eu tenhu um sistema desse, q jha coloquei a funcao rename com rand, pra q nunk os arquivos de nomes iguais assim nao complicando nossas vidas rsrsr...<? require "conn.php"; ?><?// variáveis$titulo = $_POST["titulo"];$imagem = $_FILES[$arquivo];if($arquivo){ //diretorio destino do upload $dir="produtos/"; $caminho=$dir.$arquivo_name; //arquivos suportados if(eregi(".gif|.jpg",$arquivo_name)){ copy($arquivo,$caminho); }}$randomico = rand(1,99999); // funcao rand usada, para renomear o nome dos arquivos$teste="$txtLojaselect";$arquivo = "produtos/$arquivo_name";$nomenovo = "produtos/$teste"."_$randomico"."$arquivo_name";rename($arquivo,$nomenovo);$sql = mysql_query("INSERT INTO noticias (`imagem`,`titulo`) VALUES ('$nomenovo','$titulo')");if(!$sql){echo "Erro ao tentar incluir foto: ".mysql_error();}else{echo "$titulo";}?>espero q ajude, abc vinny

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz igual você disse Vinicius........apenas substitui o diretorio....e coloquei "images"...no lugar de "produtos"

 

$randomico = rand(1,99999); // funcao rand usada, para renomear o nome dos arquivos

$teste="$txtLojaselect";

$arquivo = "/$arquivo_nome";

$nomenovo = "images/$teste"."_$randomico"."$arquivo_nome";

rename($arquivo,$nomenovo);

 

Retornou esse erro....

 

 

Warning: rename(/,images/_51077): Permission denied in "caminho do arquivo código" on line 50

Bom sucessoQuery was empty

 

Esse "Bom sucesso" é o título que eu coloquei na figura!

 

Lembrando que eu já coloquei o CHMOD 0777 na pasta...."images"....

o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

$arq = $_FILES["foto"]['tmp_name'];

e aqui tem uma vígula q não pode:

Warning: rename(/,images/_51077): Permission denied in "caminho do arquivo código" on line 50

Bom sucessoQuery was empty

Compartilhar este post


Link para o post
Compartilhar em outros sites

$arq = $_FILES["foto"]['tmp_name'];

e aqui tem uma vígula q não pode:

Warning: rename(/,images/_51077): Permission denied in "caminho do arquivo código" on line 50

Bom sucessoQuery was empty

Mas eu não coloquei essa vírgula!!!

 

$randomico = rand(1,99999); // funcao rand usada, para renomear o nome dos arquivos

$teste="$txtLojaselect";

$arquivo = "/$arquivo_nome";

$nomenovo = "images/$teste"."_$randomico"."$arquivo_nome";

rename($arquivo,$nomenovo);

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um echo $nomenovo pra ver o q imprime

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você der um echo na $arquivo vai encontrar o erro. Será impresso uma barra, se você não alterou a var $arq para $arq = $_FILES["foto"]['tmp_name'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você der um echo na $arquivo vai encontrar o erro. Será impresso uma barra, se você não alterou a var $arq para $arq = $_FILES["foto"]['tmp_name'];

coloquei assim

 

$image = $_FILES["foto"]['tmp_name'];

 

e o echo do $arquivo retornou .... /C

 

só lembrando que o código que estou usando agora é o que o Vinicius recomendou...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então posta o código ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {$arquivo = $_FILES["foto"]['tmp_name'];$arquivo_nome = $arquivo ["name"];$insertSQL = sprintf("INSERT INTO noticias (foto,titulo) VALUES ('$arquivo_nome', %s )",GetSQLValueString($_POST["titulo"], "text"));$diret = "C:\inetpub\vhosts\oflasheiro.com\httpdocs\images\\";$arq = $_FILES["foto"]['tmp_name'];copy($arq, $diret.$arquivo_nome);

Compartilhar este post


Link para o post
Compartilhar em outros sites

$arquivo = $_FILES["foto"];$arquivo_nome = $arquivo ["name"];$insertSQL = sprintf("INSERT INTO noticias (foto,titulo) VALUES ('$arquivo_nome', %s )",GetSQLValueString($_POST["titulo"], "text"));$diret = "C:\\inetpub\\vhosts\\oflasheiro.com\\httpdocs\\images\\";$arq = $arquivo['tmp_name'];copy($arq, $diret.$arquivo_nome);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal!!

Eu dei uma lida nos post de vocês e tentei implanta aqui no meu código.

Simplesmente fiz uma cópia e obivamente, mudei os parâmetros.

Só que qdo chega na parte de executar a query, ele fica em loop. Fica lendo a pagina e depois da página não econtrada.

Já fiz os testes a parte e adiciona normalmente o INSERT. Alguém saberia me dizer se falta mais alguma coisa ?

 

Aguardo

 

$Id = $_POST['Id'];$Titulo = $_POST['Titulo'];$Arquivo = $_FILES['Arquivo'];$Arquivo_nome = $Arquivo['name'];$sql_1 = "INSERT INTO FACULDADE.IMAGEM (ID, NOME, TITULO) VALUES (".$Id.",'".$Arquivo_nome."','".$Titulo."')";$rs_1 = OCIParse($conn, $sql_1) or die ("Falha na passagem de cláusula SQL_1."); OCIExecute($rs_1) or die ("Não foi possível executar a cláusula SQL_1."); $diret = "J:\\Rodrigo_Envio_de_Provas_Professores\\Img\\";$arq = $Arquivo['tmp_name'];print $arq . "<BR>";print $diret.$arquivo_nome;die();copy($arq, $diret.$arquivo_nome);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posso tentar ?

 

Arquivo index faz include no:

 

template.html

<html><head>	 <title></title>	 <link href="arquivo.css" rel="stylesheet" type="text/css"></head><body>	 <table border="0" align="center" cellspacing="0" cellpadding="0">		  <tr>			   <td valign="top" align="center">					<form method="post" action="" enctype="multipart/form-data">						 <table border="0" cellpadding="5" class="text">							  <tr valign="middle">								   <td>										<b>Selecione o Arquivo: </b>								   </td>								   <td>										<input type="file" name="arquivo" size="25" class="texto">								   </td>							  </tr>							  <tr>								   <td colspan="2"> </td>							  </tr>							  <tr>								   <td align="center" colspan="2"><input type="submit" name="acao" value="Enviar" class="text"></td>							  </tr>						 </table>					</form>			   </td>		  </tr>		  <tr>			   <td valign="top">					<table>						 <tr>							  <td> 								   <!-- Conteudo de Retorno -->								   <?										if($arquivo){												  gerar_relatorio($_FILES['arquivo']);										}								   ?>								   <!-- Fim do Conteudo -->							  </td>						 </tr>					</table>			   </td>		  </tr>	 </table></body></html>

funcoes.php

function gerar_relatorio($arquivo){		  $dir	  = "./arquivos/";		  $aberto = fopen($arquivo['tmp_name'], "r");		  while(!feof($aberto)){			   $vetor[] = fgets($aberto);		  }		  $fechar = fclose($aberto);}

Veja se pode lhe ajudar...

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.