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

Upload De Aqrquivos Grandes


galegoo

Pergunta

OI pessoal,

Será q alguém poderia me ajudar a adaptar esse script de upload. Originalmente ele é um subemete imagens (gif e jpg ) p um diretório no servidor e gera tags p serem postadas em um forum tipo [img)foto.jpg(/img].

Meu objetivo é o seguinte:

  • Queria q ele além de imagens, pudesse aceitar envio váriados sem limitar a extensão.

  • que após upada o arquivo ele gerasse url inteira tipo: Link direto = http: servidor.com/carregador/arquivo.doc.

  • gerasse uma tag para q possibilitasse a postagem em um forum como url Ex: (URL=http://minhaurl.com.br]Nome do link a ser postado[/url)
Será q vocês podem me ajudar, estou precisando muito dessa mãozinha. Me descupem a falta de conhecimento.

Agradeço antecipadamente,

Galegoo

Aqui vai o script:

[<?
//set these variables-----------------------------------------------------------------
$domain = "yourdomine.com";      //your domainname
$path = "../~off/images/";   //path to your targetfolder
$path_after_domain = "~off/images/";   //path to your targetfolder for use in url
$max_size = 500000;          //maximum filesize
//------------------------------------------------------------------------------------
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>file upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFCC" text="#990000" link="#990000" vlink="#990000" alink="#990000" leftmargin="20" topmargin="20" marginwidth="20" marginheight="20">

<FORM ENCTYPE="multipart/form-data" ACTION="index.php" METHOD="POST">
        <strong><font color="#990000" face="Geneva, Arial, Helvetica, sans-serif">IMAGE (jpg/gif) </font></strong><font color="#990000">:</font>
        <INPUT TYPE="file" NAME="userfile">
        <INPUT TYPE="submit" VALUE="Upload">
</FORM>

<br>
<?

if (!isset($HTTP_POST_FILES['userfile'])) exit;

if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {

if ($HTTP_POST_FILES['userfile']['size']>$max_size) {
        echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">File is too big !</font><br>\n"; exit; }
if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg")) {

        if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) {
                echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">There already exists a file with this name, please rename your file and try again</font><br>\n"; exit; }

        $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .$HTTP_POST_FILES['userfile']['name']);

        if (!$res) { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Didn't work, please try again</font><br>\n"; exit; } else {
        ?>
<br>
<p>
  <font color="#333333" face="Geneva, Arial, Helvetica, sans-serif">Find your file here: <strong><font color="#990000"><a href="http://<? echo $domain; ?>/<? echo $path; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?>" target="_blank"><br>
  http://<? echo $domain; ?>/<? echo $path_after_domain; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?><br>
  </a></font></strong><br>
  HTML:<br>
  <font color="#990000"><strong><img src="http://<? echo $domain; ?>/<? echo $path_after_domain; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?>"></strong></font><br>
  <br>
  BBCode: <font color="#990000"><strong><br>
  [img]http://<? echo $domain; ?>/<? echo $path_after_domain; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?>[/img]</strong></font></font></p>
<?
 }
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\"><hr>";
echo "Name: ".$HTTP_POST_FILES['userfile']['name']."<br>\n";
echo "Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>\n";
echo "Type: ".$HTTP_POST_FILES['userfile']['type']."<br>\n";
echo "</font>";
echo "<br><br><img src=\"http://".$domain."/".$path.$HTTP_POST_FILES['userfile']['name']."\">";
} else { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Verkeerd bestandstype, enkel gif of jpg !!!</font><br>\n"; exit; }

}

?>


</body>
</html>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

você pode fazer com que esse script aceite qualquer extensão e tamanho, tirando:

if ($HTTP_POST_FILES['userfile']['size']>$max_size) {

      echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">File is too big !</font><br>\n"; exit; }

if (($HTTP_POST_FILES['userfile]['type']==image/gif") || ($HTTP_POST_FILES['userfile]['type']==image/pjpeg") || ($HTTP_POST_FILES['userfile]['type']=="image/jpeg")) {

}

E a terceiro objetivo seu você pode utiliza expressões regulares, dê uma procurada aqui no fórum pelo assunto.

Link para o comentário
Compartilhar em outros sites

  • 0
você pode fazer com que esse script aceite qualquer extensão e tamanho, tirando:

if ($HTTP_POST_FILES['userfile']['size']>$max_size) {

       echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">File is too big !</font><br>\n"; exit; }

if (($HTTP_POST_FILES['userfile]['type']==image/gif") || ($HTTP_POST_FILES['userfile]['type']==image/pjpeg") || ($HTTP_POST_FILES['userfile]['type']=="image/jpeg")) {

}

E a terceiro objetivo seu você pode utiliza expressões regulares, dê uma procurada aqui no fórum pelo assunto.

O tamanho dos arquivos vai continuar sendo limitado pelo tamanho máximo de envio do post que deve ser algo em torno de 3 MB...

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