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>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
<script type="text/javascript" src="../js/multiUpload.js"></script>
<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>
Pergunta
Fusao
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
upload.phpLink 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.