DE ANTE MANOS GRACIAS. QUISIERA QUE ALGUIEN ME DIGO COMO PUEDO AGREGARLE OTRO CAMPO A ESTE FORMULARIO EL CUAL SEA AGREGAR COMENTARIO.
<?
/* Este script sirve para subir archivos gráficos, ya sean gif, jpg o png, através de un formulario. Las imagenes se guardan en el directorio referenciado por la variable $directorio, este tiene que tener como permisos 777.
El resto de las variables se refieren al tamaño. NO redimensiona la imagen. NO sobreescribe archivos,
Script creado por: www.NoSetup.tk
*/
// CONFIGURACIÓN
$directorio1="./temp1/"; // Directorio destino 1, tiene que acabar con / (carpeta con permisos 777)
$directorio2="./temp2/"; // Directorio destino 2, tiene que acabar con / (carpeta con permisos 777)
$n=2; // Número de directorios
$tamano_max=80000; // Tamaño máximo del fichero, en bytes
$anchura_min=10; // Anchura mínima, en pixels
$anchura_max=1000; // Anchura máxima, en pixels
$altura_min=10; // Altura mínima, en pixels
$altura_max=1000; // Altura máxima, en pixels
$ancho_nuevo=150; // Anchura nueva de la imagen, en pixels
$alto_nuevo=150; // Altura nueva de la imagen, en pixels
// CABECERA
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n";
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"es\">\n";
echo "<head>\n";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n";
echo "<title>Subir archivos...</title>\n";
echo "</head>\n";
echo "<body>\n";
// SUBIR ARCHIVOS
if (isset($submit))
{
// Ruta del fichero
$userfile_name="$directorio$userfile_name";
if (!is_uploaded_file ($userfile))
{
die ("<p>Error. Probablemete el archivo sea muy grande.</p>"
}
// Comprar que no exista
$existe=file_exists ($userfile_name);
if($existe=="TRUE"
{
die ("<p>El fichero ya existe ($userfile_name)</p>"
}
// Comprar que esta subido
if (is_uploaded_file ($userfile))
{
move_uploaded_file($userfile,$userfile_name);
}
// Datos de la imagen
$datos=getimagesize ($userfile_name);
$ext=strrchr($userfile_name,"."
// Comprobar extensiones
if ($datos[2]=="" || $datos[2]=="1"
{
unlink ($userfile_name);
die ("<p>Ese archivo no se puede subir, no tiene la extensión correcta.</p>"
}
// Comprobar tamaño
$tamano=filesize ($userfile_name);
if ($tamano > $tamano_max)
{
unlink ($userfile_name);
die ("<p>Ese archivo no se puede subir, es demasiado grande ($tamano).</p>"
}
// Comprar anchura, entre limites
if (($datos[0]>$anchura_max) || ($datos[0]<$anchura_min))
{
unlink ($userfile_name);
die ("<p>Ese archivo no se puede subir, su anchura ($datos[0]) no es correcta.</p>"
}
// Comprar altura, entre limites
if (($datos[1]>$altura_max) || ($datos[1]<$altura_min))
{
unlink ($userfile_name);
die ("<p>Ese archivo no se puede subir, su altura ($datos[1]) no es correcta.</p>"
}
// Hacer una imagen reducida, funciona con GIF, JPG, PNG
if (($datos[1]>$alto_nuevo) || ($datos[0]>$ancho_nuevo))
{
if ($datos[2]==2)
{
$img = imagecreatefromjpeg($userfile_name);
}
if ($datos[2]==3)
{
$img = imagecreatefrompng($userfile_name);
}
$aw = imageSX($img);
$ah = imageSY($img);
if ($aw > $ah)
{
$nw = $ancho_nuevo;
$nh = ($nw / $aw) * $ah;
}
else
{
$nh = $alto_nuevo;
$nw = ($nh / $ah) * $aw;
}
$img2 = imageCreate($nw, $nh);
imageCopyResized ($img2, $img, 0, 0, 0, 0, $nw, $nh, $aw, $ah);
if ($datos[2]==2)
{
imagejpeg($img2, $userfile_name);
}
if ($datos[2]==3)
{
imagepng($img2, $userfile_name);
}
}
$datos2=getimagesize ($userfile_name);
echo "<p><b>Datos del fichero:</b><br />\n";
echo "Ruta: $userfile_name<br />\n";
echo "Tamaño: $tamano (bytes)<br />\n";
echo "Extensión: $ext<br />\n";
echo "Anchura vieja: $datos[0]<br />\n";
echo "Anchura nueva: $datos2[0]<br />\n";
echo "Altura vieja: $datos[1]<br />\n";
echo "Altura nueva: $datos2[1]<br />\n";
echo "Tipo: $datos[2]<br />\n";
echo "Tag viejo: $datos[3]<br />\n";
echo "Tag nuevo: $datos2[3]<br />\n";
echo "<br />\n";
echo "<img src=\"$userfile_name\" alt=\"$userfile_name\" /><br />\n";
echo "<a href=\"$PHP_SELF\">Subir otro archivo</a></p>\n";
}
// FORMULARIO DE SUBIDA
else
{
echo "<form enctype=\"multipart/form-data\" action=\"$PHP_SELF\" method=\"post\">\n";
echo "<p>\n";
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$tamano_max\" />\n";
echo "Enviar un archivo:<br />\n";
echo "<input name=\"userfile\" type=\"file\" />\n";
echo "<select name=\"directorio\" size=\"1\">\n";
//Para poner los directorios
for($i=1;$i<=$n;$i++)
{
$directorio="directorio".$i;
$directorio=$$directorio;
echo "<option value=\"".$directorio."\">$directorio</option>\n";
}
echo "</select>\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Enviar\" />\n";
echo "</p>\n";
echo "</form>\n";
//Para ver los directorios
for($i=1;$i<=$n;$i++)
{
$directorio="directorio".$i;
$directorio=$$directorio;
if ($handle = opendir($directorio))
{
echo "<hr /><p><b>Directorio1:</b>".$directorio.":<br /><br />\n";
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != ".."
{
$path = "$directorio$file";
echo "<img src=\"$path\" alt=\"$path\" />$path<br />\n";
}
}
echo "</p>\n";
}
closedir($handle);
}
}
echo "</body>\n";
echo "</html>";
?>