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

Problemas Com Upload


Daniel Morsoleto

Pergunta

e aí galera!!!

Bom tenho uma pagina em admin que sobe arquivos para posteriormente ser baixados pelos usuarios. Fiz a paginas e esta funcionando, mas so com arquivos com menos de 1mb. É estranho pois no codigo eu não limitei o tamanho do arquivo, dexei em aberto, ele deveria subir até 1gb se o admin quisesse. Bom abaixo posto meu codigo para ver se vocês conseguem me ajudar. Valeu galera, abços.

Inserir_down:

<?

require("config2.php");

// Prepara a variável caso o formulário tenha sido postado

$arquivo = isset($_FILES["caminho"]) ? $_FILES["caminho"] : FALSE;

// Diretório onde a imagem será salva

$config["diretorio"] = "downloads/";

// Gera um nome para a imagem e verifica se já não existe, caso exista, gera outro nome e assim sucessivamente..

// Função Recursiva

function nome($extensao)

{

global $config;

// Gera um nome único para a imagem

$temp = substr(md5(uniqid(time())), 0, 10);

$imagem_nome = $temp . "." . $extensao;

// Verifica se o arquivo já existe, caso positivo, chama essa função novamente

if(file_exists($config["diretorio"] . $imagem_nome))

{

$imagem_nome = nome($extensao);

}

return $imagem_nome;

}

// Para verificar as dimensões da imagem

$tamanhos = getimagesize($arquivo["tmp_name"]);

if(!sizeof($erro))

{

// Pega extensão do arquivo, o indice 1 do array conterá a extensão

preg_match("/\.(pdf|txt|doc|exe|bmp){1}$/i", $arquivo["name"], $ext);

// Gera nome único para a imagem

$imagem_nome = $arquivo["name"];

// Caminho de onde a imagem ficará

$imagem_dir = $config["diretorio"] . $imagem_nome;

// Faz o upload da imagem

move_uploaded_file($arquivo["tmp_name"], $imagem_dir);

}

?>

<html>

<head>

<title>Inserindo</title>

<script language=javascript">

function addBRdes(){

texto = document.getElementById('descricao').value;

document.getElementById('descricao').value = texto+"<br>";

}

function addNdes(){

texto = document.getElementById('descricao').value;

document.getElementById('descricao').value = "<b>"+texto+"</b>";

}

</script>

<style type="text/css">

BODY, TD {font-family: verdana; font-size: 10pt; color: white}

body {

background-color: #FFFFFF;

}

.style1 {color: #000000}

</style>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>

<body link=red vlink=red alink=red>

<div id="Layer1" style="position:absolute; left:130px; top:37px; width:217px; height:100px; z-index:1">

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="216" height="108">

<param name="movie" value="bto_invisivel.swf">

<param name="quality" value="high">

<param name="wmode" value="transparent">

<embed src="bto_invisivel.swf" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="216" height="108"></embed>

</object>

</div>

<?

// Imagem foi enviada com sucesso, mostra mensagem de SUCESSO

if($arquivo && !sizeof($erro))

{

$caminho = $imagem_dir;

$nome = $_POST['nome];

if(!get_magic_quotes_gpc()){

$descricao = addslashes($_POST['descricao']);

}else{

$descricao = $_POST['descricao'];

}

$sqlinsert = "INSERT INTO revista_down (nome, descricao, caminho) Values ('$nome', '$descricao', '$caminho')";

$sql = mysql_query ($sqlinsert) or die ("Erro: ".mysql_error());

echo "<script>alert('Inserido com sucesso');</script>";

echo"<script>location.href = 'exibir_down_revistas.php';</script>";

}

// Ocorreu algum erro ou ainda o formulário não foi postado

else

{

?>

<table width="752" height="573" border="0" align="center" background="admin.jpg">

<tr>

<td width="23%" height="133">&nbsp;</td>

<td width="77%">&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

<td valign="top"><span class="style1">Inserindo</span> <span class="style1">arquivo: </span><br>

<br> <br>

<form action="<?echo $PHP_SELF?>" method=post ENCTYPE="multipart/form-data">

<table width="67%" height="157" border="0" align="center">

<tr>

<td width="24%" height="37"><div align="right"><span class="style1">NOME:</span></div></td>

<td width="76%"><input name="nome" type="text" id="nome3" size="50"></td>

</tr>

<tr>

<td><span class="style1">Descri&ccedil;&atilde;o:</span></td>

<td><TEXTAREA NAME="descricao" COLS="50" ROWS="5" value="" ID="descricao"></TEXTAREA>

<input type="button" value="Enter" onClick="addBRdes()"><input type="button" value="Negrito" onClick="addNdes()"></td>

</tr>

</table>

<br>

<table border=0 cellpadding=2 cellspacing=1 align=center>

<?

if(sizeof($erro))

{

echo "<tr><td colspan=2 bgcolor=red><B><U>Ocorreu(am) o(s) seguinte(s) erro(s):</u><BR>";

foreach($erro as $err)

{

echo " - " . $err . "<BR>";

}

echo "</B></td></tr>";

}

?>

<tr>

<td align=center><span class="style1">Enviar arquivo:

<input name=caminho type=file id="caminho" size=30>

</span></td>

</tr>

<tr>

<td align=center><input name="submit" type=submit value="Salvar no banco"></td>

</tr>

</table>

<a href="exibir_down_revistas.php"><br>

<br>

Voltar</a> </form> </td>

</tr>

</table>

<? } ?>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

1 resposta 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.

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,5k
×
×
  • Criar Novo...