me sale el siguiente problema a la hora de hacer el submit:
Error: Acceso Denegado.
Código:
<?
/*
mupload.php
Programa para hacer múltiple upload con la técnica usada por google para los attachment
Autor: AMJ [email protected] http://www14.brinkster.com/alejomj2
Fecha: 29/01/2005
*/
/*for($i=0;$i<5;$i++)
{
if(!empty($userfile_name[$i]))
if(copy ($userfile[$i],"$DOCUMENT_ROOT$path$userfile_name[$i]"))
echo "Se copió el archivo $userfile_name[$i]<br>";
else
echo "El campo ".($i+1)." estaba vacío o no se pudo copiar";
else
echo "El campo ".($i+1)." estaba vacío o no se pudo copiar<br>";
}
*/
$form = array_keys($_FILES);
$post = array_keys($_POST);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Multiple upload</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="AMJ [email protected] http://www14.brinkster.com/alejomj2">
<META NAME="Keywords" CONTENT="upload multiple">
<META NAME="Description" CONTENT="formulario de upload similar al de google">
<style>
.upload {
border: 0px none;
width: 0px;
}
.ioculto {
visibility: hidden;
display: none;
}
</style>
<script language="javascript">
function filer(id) {
var ihidden = "<input type='hidden'>";
if (document.layers) {
eval("document.layers."+id+".document.write(ihidden);");
eval("document.layers."+id+".document.close();");
eval("document.layers."+id+"k.document.write();");
eval("document.layers."+id+"k.document.close();");
} else if (document.all) {
eval(id+".innerHTML = ihidden;");
eval(id+"k.innerHTML = '';");
}
}
function filew(ifile) {
var data = ifile.value;
var id = ifile.name;
var remove = " <a href='#' style='cursor:hand' onclick=\"filer('"+id+"')\">Borrar</a>";
id += "k";
if (document.layers) {
eval("document.layers."+id+".document.write(data+remove+'<br>');");
eval("document.layers."+id+".document.close();");
} else if (document.all)
eval(id+".innerHTML += data+remove+'<br>';");
}
function nuevoUpload() {
var elem = document.f.length;
var upload = "<span id='f"+elem+"'><input type='file' name='f"+elem+"' class='ioculto' onchange='filew(this)'></span><span id='f"+elem+"k'></span><span id='file"+(1*elem+1)+"'></span>";
if (document.layers) {
eval("document.layers.file"+elem+".document.write(upload);");
eval("document.layers.files.document.close();");
} else if (document.all)
eval("file"+elem+".innerHTML += upload;");
eval("document.f.f"+elem+".click();");
}
</script>
</HEAD>
<BODY>
<h1>Múltiple upload</h1>
Este es un ejemplo de hacer un múltiple upload similar al de google para hacer attachments.<br>
Autor: <a href="http://www14.brinkster.com/alejomj2">AMJ [email protected]</a><br>
Fecha: 29/01/2005
<form name="f" nctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<?
if(count($form)) {
echo "Archivos enviados<br>";
for($i=0;$i<count($form);$i++)
if (is_uploaded_file($_FILES[$form[$i]]['tmp_name']))
//copy($_FILES[$form[$i]]['tmp_name'], "./archivos/".$_FILES[$form[$i]]['name']);
echo $_FILES[$form[$i]]['name']."<br>";
else
echo "Possible file upload attack. Filename: $form[$i] <br>";
// echo "<b>".$_FILES["$form[$i]"]['type']."<b><br>";
echo "<hr>";
}
if(count($post)) {
echo "Datos enviados";
for($i=0;$i<count($post);$i++)
echo "<b>$post[$i]<b><br>";
}
?>
<table border="1" width="100%">
<tr><td> <br><span id="file1"></span><br> </td></tr>
<tr><td><a href="#" style="cursor:hand" onclick="nuevoUpload()">Agregar Archivo</a>
</td></tr>
</table>
<a href="#" style="cursor:hand" onclick="document.f.submit()">Subir Archivos</a>
</form>
</BODY>
</HTML>