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

Multiupload - Firefox


Fusao

Pergunta

Estou usando um sistema de upload de arquivos feito pelo Fredi Machado http://fredimachado.com.br/, até ai tudo ótimo, o sistema funciona perfeitamente até que resolvi usar em conjunto com meu servidor de ftp que uso pureftpd com autenticação em mysql, criei uma pagina de login e senha e passei o Path para o sistema do Fredi via Session, logo veio uma surpresa, no IE funciona perfeitamente mas no Firefox, Safari, Opera....não funciona de jeito nenhum, os arquivos vao para a pasta onde ficam os scripts e não para a pasta correta que é passada pela session.

index.html

<html>

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    <title>Envio de dados, diretório + upload múltiplo - multiUpload</title>

    &lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
    &lt;script type="text/javascript" src="../js/multiUpload.js"></script>
    
    &lt;script type="text/javascript">
        var uploader = new multiUpload('uploader', 'uploader_files', {
            swf:            '../swf/multiUpload.swf',
            script:         '../diretorio/upload.php',
            expressInstall: '../swf/expressInstall.swf',
            multi:          true
        });

        function sendIt()
        {
            var pasta = document.getElementById("txtPasta").value;
            

            if (pasta.length)
            {
                uploader.setData({
                    Pasta: pasta
                });
                uploader.startUpload();
            }
            else
                alert("Digite o nome da pasta.");
        }
    </script>
   

    <style type="text/css">
        @import "../css/multiUpload.css";
        @import '../css/style.css';
    </style>

</head>

<body>

    <h1>Envio de dados, diretório + upload múltiplo - multiUpload</h1>

    <p>< <a href="../">Voltar para os exemplos</a></p>

    <br />

    <p><strong>Exemplo enviado por:</strong> Carlos Rogério Velozo de Medeiros <carlosvelozo at gmail dot com> - 27/08/2009</p>

    <br />

    <div id="uploader"></div>

    <div id="uploader_files"></div>

    <br style="clear:both" />

    <div>Sub-Diretório p/ salvar arquivos: 
      <input type="text" size="10" name="Pasta" id="txtPasta" value="teste" /></div>
    

    <a href="java script:sendIt();">Iniciar Upload</a> | <a href="java script:uploader.clearUploadQueue();">Limpar fila de Upload</a>

    <br /><br />

    <h4>Código:</h4>

    <pre>var uploader = new multiUpload('uploader', 'uploader_files', {
    swf:            '../../swf/multiUpload.swf',
    script:         'upload.php',
    expressInstall: '../../swf/expressInstall.swf',
    multi:          true
});

function sendIt()
{
    var pasta = document.getElementById("txtPasta").value;

    if (pasta.length)
    {
        uploader.setData({
            Pasta: pasta
        });
        uploader.startUpload();
    }
    else
        alert("Digite o nome da pasta.");
}</pre>

    <h4>Ação "Enviar":</h4>

    <pre><a href="java script:sendIt();">Iniciar Upload</a></pre>

    <h4>Script PHP de Upload:</h4>

    <pre>$file  = $_FILES['Filedata'];
$pasta = "../../uploads/".$_POST['Pasta'];

$path = $file['tmp_name'];

if (!is_dir($pasta))
    mkdir($pasta);

$new_path = $pasta."/".$file['name'];

move_uploaded_file($path, $new_path);

echo "1";</pre>

</body>

</html>
upload.php
<?php session_start(); ?>

<?php

$file  = $_FILES['Filedata'];
$pasta = $_POST['Pasta'];
$tt = $_SESSION['kt_Dir'];

$path = $file['tmp_name'];



$new_path = $tt.$pasta."/".$file['name'];

if (!is_dir($tt.$pasta))
    mkdir($tt.$pasta);

move_uploaded_file($path, $new_path);

echo "1";
?>

Link para o comentário
Compartilhar em outros sites

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

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...