Akssio 0 Denunciar post Postado Janeiro 4, 2006 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
rsddaros 0 Denunciar post Postado Janeiro 4, 2006 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
vinicius015 0 Denunciar post Postado Janeiro 5, 2006 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
Akssio 0 Denunciar post Postado Janeiro 5, 2006 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
Marcio Leandro 0 Denunciar post Postado Janeiro 5, 2006 $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
Akssio 0 Denunciar post Postado Janeiro 5, 2006 $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
Marcio Leandro 0 Denunciar post Postado Janeiro 5, 2006 dá um echo $nomenovo pra ver o q imprime Compartilhar este post Link para o post Compartilhar em outros sites
Akssio 0 Denunciar post Postado Janeiro 5, 2006 dá um echo $nomenovo pra ver o q imprime retornou isso: images/_83361 Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Janeiro 5, 2006 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
Akssio 0 Denunciar post Postado Janeiro 5, 2006 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
Marcio Leandro 0 Denunciar post Postado Janeiro 5, 2006 Então posta o código ai Compartilhar este post Link para o post Compartilhar em outros sites
Akssio 0 Denunciar post Postado Janeiro 5, 2006 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
Marcio Leandro 0 Denunciar post Postado Janeiro 5, 2006 $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
Akssio 0 Denunciar post Postado Janeiro 5, 2006 Deu certo!!..kara você resolveu um problema que durou quase 3 meses....brigadao heim...!!valewwwww Compartilhar este post Link para o post Compartilhar em outros sites
Tsunami 0 Denunciar post Postado Janeiro 9, 2006 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
ursolouco 0 Denunciar post Postado Janeiro 9, 2006 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