HWNext Postado Junho 13, 2004 Denunciar Share Postado Junho 13, 2004 Alguém teria algum sistema SIMPLES de upload e que seja mais SIMPLES de configurar ainda? (Não tenho experiência em PHP e preciso de um sistema de upload em PHP) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Holy Demons Postado Junho 13, 2004 Denunciar Share Postado Junho 13, 2004 Cara mais simples que esse não tem....index.html<form action="upload.php" method="post" ENCTYPE="multipart/form-data"> <div align="center"> <input type="file" size=40 name="file"> <br> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> <input type="submit" value="enviar"> </div></form> upload.php<?phpif ($file == "none") {echo"<center><font face=verdana, Helvetica, sans-serif size=1><font color=#FF0000><br>É necessario Selecionar um Arquivo...</font></font>";echo"<p><a href=index.html><font face=verdana, Helvetica, sans-serif size=1><font color=#FF0000>Voltar</font></font></a>"; }else {copy($file, "arquivos/".$file_name);// "arquivos/" é o nome da pasta onde os arquivos vão ficar apos o upload...unlink($file); echo"<center><font face=verdana, Helvetica, sans-serif size=1><font color=#FF0000><b>Seus Arquivos Foram Enviados Corretamente..."; }?> não esqueça de criar a pasta ondi receberar os arquivos... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 HWNext Postado Junho 14, 2004 Autor Denunciar Share Postado Junho 14, 2004 Amigo,Testei seu exemplo só apareceram as seguintes mensagens:Notice: Undefined variable: file in F:\VirtualSite\Sites\upload.php on line 2Notice: Undefined variable: file in F:\VirtualSite\Sites\upload.php on line 10Notice: Undefined variable: file_name in F:\VirtualSite\Sites\upload.php on line 10Warning: Unable to open '' for reading: Permission denied in F:\VirtualSite\Sites\upload.php on line 10Notice: Undefined variable: file in F:\VirtualSite\Sites\upload.php on line 11Warning: unlink() failed (Permission denied) in F:\VirtualSite\Sites\upload.php on line 11 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 BEOC Postado Junho 14, 2004 Denunciar Share Postado Junho 14, 2004 subistitua o $file por $_POST['file'] Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::vinicius:: Postado Junho 18, 2004 Denunciar Share Postado Junho 18, 2004 Ainda assim o arquivo não é enviado para o servidor... q aconteceu???upload.php<?php if ($file == "none") { echo"<center><font face=verdana, Helvetica, sans-serif size=1><font color=#FF0000><br>É necessario Selecionar um Arquivo...</font></font>"; echo"<p><a href=index.html><font face=verdana, Helvetica, sans-serif size=1><font color=#FF0000>Voltar</font></font></a>"; } else { copy($_POST['file'], "upload/".$file_name); unlink($file); echo"<center><font face=verdana, Helvetica, sans-serif size=1><font color=#FF0000><b>Seus Arquivos Foram Enviados Corretamente..."; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gustavo147 Postado Junho 20, 2004 Denunciar Share Postado Junho 20, 2004 você tem permissão pra gravar nessa pasta?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Junho 20, 2004 Denunciar Share Postado Junho 20, 2004 você tem permissão pra gravar nessa pasta?? Vai ter que rolar um CHMOD 777 no diretório... Você utiliza algum cliente de FTP, ou faz os uploads via WebFTP? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::vinicius:: Postado Junho 21, 2004 Denunciar Share Postado Junho 21, 2004 Rolou o CHMOD 777 como o Cliford ensinou aquiScriptBrasil - Permissão 777Mas ainda assim não consigo enviar.. q pode acontecer??? Tem como saber se deu mesmo permissão pra gravar na pasta??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Junho 21, 2004 Denunciar Share Postado Junho 21, 2004 Testa este:<?if ($acao == "anexar") // Se for apertado o botão de enviar ele entra neste if !{$tamanho_maximo = 1000*1000; // Tamanho máximo de 200 Kb - Você pode aumentar ou diminuir este valor se quiser !// Eu recomendo que deixe da maneira que esta , se fizer um envio de arquivo em anexo publico!if ($anexo_size <= $tamanho_maximo){ // Compara o tamanho máximo permitido com o tamanho do arquivo que será enviado !if ($anexo != " "){ // Se existir arquivo anexo para ser enviado ele entra neste if !$corpo = "corpo\n"; // $Corpo é a variável do corpo do e-mail isso é onde aparece a mensagem do e-mail !$mime_list = array("gif"=>"image/gif", "jpg"=>"image/jpg", "jpeg"=>"image/jpeg"); // Uma lista de tipos de arquivo que podaram ser enviados em anexo !$ABORT = FALSE;$data = "XYZ-" . date(dmyhms) . "-ZYX"; // Data de envio do e-mail !// Mensagem do e-mail para o script entender que é um e-mail com anexo !$message = "--$data\n";$message .= "Content-Transfer-Encoding: 8bits\n";$message .= "Content-Type: text/plain; charset=\"ISO-8859-1\"\n\n";$message .= $corpo;$message .= "\n";// Pega o caminho completo do nome do arquivo !$vet_anexo[1] = $anexo;//Checa se o arquivo que será anexado do existe e este será codificado !foreach($vet_anexo as $chave => $caminho) {if ($caminho !='') {if (file_exists($caminho)){//Tentando abrir o aquivoif ($arq = fopen($caminho,"rb")) {//Pega o nome do aquivo apartir do seu caminho$arq_nome = array_pop(explode(chr(92),$caminho));$conteudo = fread($arq,filesize($caminho));//Codifica os dados do Arquivo$codificado = base64_encode($conteudo);//*****SPLIT(Separando ou quebrando os dados codificados)*****$codificado_split = chunk_split($codificado);fclose($arq);$message .= "--$data\n";$message .= "Content-Type: $anexo_type\n";$message .= "Content-Disposition: attachment; filename=\"$anexo_name\" \n";$message .= "Content-Transfer-Encoding: base64\n\n";$message .= "$codificado_split\n";}else { $erro = "Não foi possivel abrir o Arquivo $chave: $arq_nome";$ABORT = TRUE; // $ABORD = TRUE significa que o script ira parar neste ponto !}}else {$erro = "O Arquivo $chave Não Exite: $arq_nome";$ABORT = TRUE;}}}$message .= "--$data--\r\n";$topo = "MIME-Version: 1.0\n";$topo .= "From: <$de>\r\n";$topo .= "Content-type: multipart/mixed; boundary=\"$data\"\r\n";$mensagem = mail($para, $assunto, $message, $topo);if ($mensagem) {$erro = "Mensagem enviada!";} else {$erro = "O envio da mensagem falhou!";}}else{$erro = "Você deixou um dos campos do formulário vazio!!";}}else{$erro = "O arquivo deve ter no máximo 2MB !! Desculpe!!";}}?><!-- Código HTML do Script em PHP de enviar arquivos em ANEXO ! deve esta junto com o código em PHP acima ! --><table border="0" align="center" cellpadding="0" cellspacing="0" ><br><!-- Quando enviar um aquivo o form tem que ter este enctype= --><form method="post" enctype="multipart/form-data" action=""> <br><tr><td colspan="2"> <div align="left"><strong>ANEXO<!-- Para permitir que qualquer pessoa mude os e-mails de origem e destino mude o type de hidden dos imputsdo name="de" e name="para" e do name="assunto" para text e mude os value para " " --><input type="hidden" name="MAX_FILE_SIZE" value="1000000"><input type="hidden"name="acao" value="anexar"><input type="hidden" name="de" size=40 value="meuemail@email.com"><input type="hidden"name="para" size=40 value="meuemail@email.com"><input type="hidden" name="assunto" size=40 value="Assunto"></strong></div></td></tr><tr><td colspan="2"><div align="center"><? echo $erro; // Aqui aparecera as msg de erro caso ocorra erro !! ?></td></tr><tr><td width="115"> </td><td width="303">Obs.: O arquivo deveter no máximo 2MB!</b></font></td></tr><tr><td width="115">Arquivo:</td><td width="303"><input type="file" name="anexo"></td></tr><tr><td colspan="2"><div align="center"><input name="submit" type="submit" value="Enviar"><input name="reset" type="reset" value="Limpar" ></td></tr></form></table> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::vinicius:: Postado Junho 21, 2004 Denunciar Share Postado Junho 21, 2004 Cara, valeu pelo codigo.. vou pegar pra estudar, mas não é isso q eu to querendo.. quero envir arquivo pro servidor, sacou?Até! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Junho 21, 2004 Denunciar Share Postado Junho 21, 2004 Cara, valeu pelo codigo.. vou pegar pra estudar, mas não é isso q eu to querendo.. quero envir arquivo pro servidor, sacou?Até! Diz aí o erro que está mostrando...Você usa algum cliente de FTP? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::vinicius:: Postado Junho 22, 2004 Denunciar Share Postado Junho 22, 2004 Baixei o Crystal FTP, dei o o CHMOD 777 no diretorio, mas não consigo fazer upload:eis o codigo:index.html<form action="upload.php" method="post" ENCTYPE="multipart/form-data"> <div align="center"> <input type="file" size=40 name="file"> <br> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> <input type="submit" value="enviar"> </div> </form> upload.php <?php if ($file == "none") { echo"<center><font face=verdana, Helvetica, sans-serif size=1><font color=#FF0000><br>É necessario Selecionar um Arquivo...</font></font>"; echo"<p><a href=index.html><font face=verdana, Helvetica, sans-serif size=1><font color=#FF0000>Voltar</font></font></a>"; } else { copy($_POST['file'], "upload/".$file_name); unlink($file); echo"<center><font face=verdana, Helvetica, sans-serif size=1><font color=#FF0000><b>Seus Arquivos Foram Enviados Corretamente..."; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ffiction Postado Junho 22, 2004 Denunciar Share Postado Junho 22, 2004 ou tenta ver se o arquivo tá indo pra area de transferencia do php fazendo assim... print_r($_FILES); dai diz se tem alguma coisa..... essa variavel tem varios campos.. tais como nome, nome temporário tamanho e tipo.. dai diz se tem alguma coisa escrita.. se não tiver tem alguma coisa errada na hora do envio...o que ue alias acho que é$_FILES['file'] ao invés de $_POST['file'];certo??qualquer coisa postae!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::vinicius:: Postado Junho 22, 2004 Denunciar Share Postado Junho 22, 2004 Substitui por $_FILE['file'] e deu o seguite erro:Warning: copy(Array): failed to open stream: No such file or directory in /home/vinicius/public_html/upload/upload.php on line 7 O $_FILE['file']['name'] retornou assim: Warning: copy(cuba.gif): failed to open stream: No such file or directory in /home/vinicius/public_html/upload/upload.php on line 7 O print_r($_FILES); retornou "Array()"Quê que ta acontecendo??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ffiction Postado Junho 22, 2004 Denunciar Share Postado Junho 22, 2004 Substitui por $_FILE['file'] e deu o seguite erro:O print_r($_FILES); retornou "Array()"Quê que ta acontecendo??? é $_FILES['file].. senaum não funciona mesmo.. eu testei aki e deu certo.... sorry camarada.. mas entaum não posso ajudar. meu escasso conhecimento foi se pro saco!!!! lamento Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ppgsalomao Postado Junho 22, 2004 Denunciar Share Postado Junho 22, 2004 Tenta ao invés de usar copy(), usar o move_uploaded_file() !!Um tuto que fala bem disso é o do PHP.NEThttp://br.php.net/manual/pt_BR/features.file-upload.phpFalow !! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::vinicius:: Postado Junho 22, 2004 Denunciar Share Postado Junho 22, 2004 Valeu, pessoal! Consegui usando o move_uploaded_file.. Mas tb acho q foi o diretorio incompleto.. Até! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
HWNext
Alguém teria algum sistema SIMPLES de upload e que seja mais SIMPLES de configurar ainda? (Não tenho experiência em PHP e preciso de um sistema de upload em PHP)
Link para o comentário
Compartilhar em outros sites
16 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.