Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Com Upload


Well19

Pergunta

Ola amigos

Sou novo em php e preciso da ajuda de vocês.

Vi um tutorial de como fazer um upload,ele funciona,porem quando o upload termina ele não mostra o link.

index.htm
<html>
<head>
<title>UPLOAD</title>
<script language="JavaScript">
<!--
function teste(){
if (document.upload.arquivo.value=="") {
alert("É preciso selecionar um arquivo para o Upload!")
document.upload.arquivo.focus()
return false
}
}
//-->
</script>
</head>
<body>
<center>
<h1>UPLOAD COM PHP</h1>
<form name="upload" action="upload.php" method="post" enctype="multipart/form-data" onsubmit="return teste()">
Digite o caminho, nome (com extensão) do arquivo:<input type="file" name="arquivo" size="40">
<br><br>
<input type="submit" name="enviar" value="Enviar arquivo">
</form>
</center>
</body>
</html> 
upload.php
<html>
<head>
<title>UPLOAD</title>
</head>
<body>
<center>
<h1>UPLOAD COM PHP</h1>
<?
/*
Informações Úteis:
Quando o botão submit na página principal é clicado
na página que irá fazer o Upload já existem quatro variáveis
predefinidas com o nome "name" do formulário de envio
Ex.: se o formulário for: <input type="file" name="arquivo">
As variáveis serão as seguintes:

$arquivo => nome do arquivo temporário com o qual o arquivo trasnferido foi armazenado no servidor
$arquivo_name => nome original do arquivo no computador do emissor
$arquivo_size => tamanho do arquivo em bytes
$arquivo_type => tipo MIME do arquivo (se o browser fornecer estar informação)
*/
if (!empty($arquivo) and is_file($arquivo)) {
$caminho="ups";
$caminho=$caminho.$arquivo_name;
copy($arquivo,$caminho);
# grava o $arquivo no $caminho especificado
echo "<h1>O arquivo foi transferido!</h1>";
}else{
echo "<h1>O arquivo não foi transferido!</h1>";
echo "<h2><font color='red'>Caminho ou nome de arquivo Inválido</font></h2>";
}
?>
<a href="upload.html">Fazer um novo Upload</a>
</center>
</body>
</html> 

teria como fazer um parecido com esse:

http://semeie.freehostia.com/upload.php

Obrigado a todos

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Antes de tudo, você não usou a superglobal $_FILES, por isso esse script não rodará quando register_globals estiver em off.

Leia isto: http://br.php.net/manual/pt_BR/features.file-upload.php

Tente assim:

$arquivo = $_FILES['arquivo']['name'];
if (!empty($arquivo) and is_file($arquivo)) {
$caminho="ups/";// NOTE A BARRA para separar o diretório do nome do arquivo
$caminho = $caminho.$arquivo_name;

move_uploaded_file($_FILES['arquivo']['tmp_name'] , $caminho);// prefira essa função no lugar de copy()
# grava o $arquivo no $caminho especificado

echo "<h1>O arquivo foi transferido!</h1>";


echo "<a href=\"" . $caminho . "\">Baixe o arquivo</a>";


}else{

echo "<h1>O arquivo não foi transferido!</h1>";
echo "<h2><font color='red'>Caminho ou nome de arquivo Inválido</font></h2>";
}
?>

Note que o link não aparecia pois você não programou isso. ;)

[]'s

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...