Jump to content
Fórum Script Brasil
  • 0

Ajuda eu (Sistema de Upload) porfavor


apokal1pse

Question

estou tentando criar um site de upload de arquivos mas o meu php não cria o link de download alguém pode modificar ele pra mim??

o sistema possui 3 arquivos php INDEX.PHP, RODAPE.PHP e UPLOAD.PHP

index.php

<form action="upload.php" method="post" ENCTYPE="multipart/form-data">
    <p align="center"><font size="4" face="Verdana" color="#CCCCCC">
    <b><font color="#333366">UPLOAD 1.2</font></b></font></p>
    <table width="401" border="0" align="center" cellspacing="1" cellpadding="1">
        <tr bgcolor="#CCCCCC">
        </tr>
        <tr bgcolor="#E1E1E1">
            <td><font size="2" face="Verdana">Diretório</font></td>
            <td><input type="radio" name="select_dir" value="diretorio" checked></td>
            <td>
                <select name="diretorio" size="1">
                    <option value="imagens">Imagens</option>
                    <option value="documentos">Documentos</option>
                    <option value="fotos">Fotos</option>
                    <option value="mp3">Mp3</option>
                    <option value="uploads" selected>Padrão</option>
                </select>
            </td>
        </tr>
        <tr bgcolor="#E1E1E1">
            <td nowrap><font size="2" face="Verdana">Outro diretório</font></td>
            <td><input type="radio" name="select_dir" value="diretorio2"></td>
            <td><input type="text" name="diretorio2" size="30"></td>
        </tr>
        <tr bgcolor="#E1E1E1">
            <td><font size="2" face="Verdana">Arquivo</font></td>
            <td> </td>
            <td><input type="file" size=30 name="file"></td>
        </tr>
        <tr>
            <td colspan="3">
                <div align="center">
                <input type="submit" value="Enviar" name="submit">
                </div>
            </td>
        </tr>
    </table>
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
    <br>
    </form>
    <?include ('rodape.php')?>
rodape.php
<?
    $dh = opendir(($dir = './'));

    while (false !== ($filename = readdir($dh)))
    {
    ?>
    <table width="401" border="0" align="center" cellspacing="1" cellpadding="1">
        <tr>
        <?
        if (is_dir("$dir$filename") && ! ($filename == '.' || $filename == '..'))
        {
        ?>
            <td width="15%">Diretório</td>
            <td width="85%"><?="<a href=\"$dir$filename\">$filename</a>"?></td>
        </tr>
        <?
        }
        elseif (is_file("$dir$filename") && ! ($filename == '.' || $filename == '..'))
        {
        ?>
        <tr>
            <td width="15%">Arquivo</td>
            <td width="85%"><?="<a href=\"$dir$filename\">$filename</a>"?></td>
        <?
        }
        ?>
        </tr>
    </table>
    <?
    }
    ?>
upload.php
<?php
    /*
    * Upload 2.0 30/12/03
    *
    * Envia arquivos para a pasta escolhida pelo usuário
    * caso não exista, a pasta será criada no servidor.
    *
    * Diego Monteiro Medeiros de Araújo
    * hypermedeiros@yahoo.com.br
    */

    // Altera o umask para a criação do diretório
    $umask_anterior = umask(0);

    if ($_FILES["file"]["error"] === 0)
    {  
       @ mkdir($_POST["{$_POST["select_dir"]}"],0777);
       @ move_uploaded_file($_FILES["file"]["tmp_name"],"./{$_POST["{$_POST["select_dir"]}"]}/{$_FILES["file"]["name"]}");
    ?>
        &lt;script>
            window.alert('Arquivo carregado com sucesso!!');
            history.back();
        </script>
    <?
    }
    else
    {
        switch ($_FILES["file"]["error"])
        {
            case 1:
                $msg_err = "O arquivo no upload é maior do que o limite \ndefinido em upload_max_filesize no php.ini!";
            break;
            case 2:
                $msg_err = "O arquivo ultrapassa o limite de tamanho em \nMAX_FILE_SIZE que foi especificado no formulário!";
            break;
            case 3:
                $msg_err = "O upload do arquivo foi feito parcialmente!";
            break;
            case 4:
                $msg_err = "Não foi feito o upload do arquivo. Tente novamente!!!";
            break;
            default:
                $msg_err = "Ocorreu um erro.\nVerifique qual o problema!!!";
        }
    ?>
        &lt;script>
            window.alert('<?=$msg_err?>');
            history.back();
        </script>
    <?

    umask($umask_anterior);
    }
?>

e tambem ta dando um erro na pagina la em baixo depois do botao enviar ta aparecendo o nome dos arquivos em php olhe o site http://multidownloads.comule.com/

me ajudem??

Edited by apokal1pse
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...