Cita:
Iniciado por KAYK Al subir una imagen, luego previsualiza la imágen y da los siguientes datos:
Nombre: nombre_del_archivo.jpg
Tamaño: 99999 bytes
Tipo: image/jpeg
Te refieres a eso?
La variable se muestra una vez subido el archivo, y como solo lo hace en FireFox... en iExplorer da el siguiente Error:
ERROR: El archivo no ha sido subido, solo está permitido subir archivos con extensión JPG, PNG y GIF!!
Así que en iExplorer no se que muestra, ya que si no se sube la foto, no la previsualiza, y si no la previsualiza, no muestra los datos de ella...
Si me refiero a eso, pero debes notar que son tus condiciones (if) las que no dejan ver la información no significa que la informacion no esté, prueba esto para que puedas ver los datos del archivo "subido", especialmente el tipo mime, luego puedes reacomodar tu codigo como antes.
Código PHP:
<?
//set these variables-----------------------------------------------------------------
$path = "varios/upload/2005/";
$max_size = 500000;
//optionally
$domain = $_SERVER["HTTP_HOST"];
//------------------------------------------------------------------------------------
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>GenteTuning.COM - Upload - </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#CEAF93" text="#000000" link="#000000" vlink="#000000" alink="#000000" leftmargin="10" topmargin="10" marginwidth="10" marginheight="20">
<center>
<p><a href="http://www.gentetuning.com/" target="_blank"><img src="logo.jpg" width="510" height="108" border="0"></a>
<br>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>Importante:</b>
El sistema de subida de archivos SOLO funciona con el <i><a href="http://www.mozilla.org/products/firefox/all" target="_blank">Navegador
FireFox.<br>
<br>
</a></i><font size="2"><b>Los archivos que subas NO deben tener espacios en
el nombre!!<br>
</b></font></font></p>
<hr>
<FORM ENCTYPE="multipart/form-data" ACTION="index.php" METHOD="POST">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2"><strong><font size="3">Archivo
a subir (Solo JPG, PNG o GIF): </font></strong>
<INPUT TYPE="file" NAME="userfile" size="30">
<INPUT TYPE="submit" VALUE="Subir Archivo!!">
</font>
</FORM>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2"><br>
<?
if (!isset($HTTP_POST_FILES['userfile'])) exit;
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name']))
{
echo "Nombre: ".$HTTP_POST_FILES['userfile']['name']."<br>\n";
echo "Tamaño: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>\n";
echo "Tipo: ".$HTTP_POST_FILES['userfile']['type']."<br>\n";
echo "Vista previa de la imagen subida:</font>";
if ($HTTP_POST_FILES['userfile']['size']>$max_size)
{
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">El archivo ocupa demasiado, por favor reducelo e intentalo de nuevo!</font><br>\n";
exit;
}
if (($HTTP_POST_FILES['userfile']['type']=="image/jpg") || ($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/png"))
{
if (file_exists("../".$path . $HTTP_POST_FILES['userfile']['name']))
{
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Lo siento, el archivo no ha sido subido, por que ya existe un archivo con el mismo nombre en el servidor,<br> por favor renombra el archivo e intenta subirlo de nuevo.</font><br>\n";
exit;
}
$res = copy($HTTP_POST_FILES['userfile']['tmp_name'], "../".$path .$HTTP_POST_FILES['userfile']['name']);
if (!$res)
{
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Hay un error en el sistema, por favor haz una captura de imagen y avisa a KAYK, luego intenta de nuevo subir el archivo.</font><br>\n";
exit;
}
else
{
?>
<br>
</font>
<p> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Tu archivo ha
sido subido correctamente, esta es su URL: <strong><a href="http://<? echo $domain; ?>/<? echo "../".$path; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?>" target="_blank"><br>
<i><font size="1">http://<? echo $domain; ?>/<? echo $path; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?></font></i><br>
</a></strong><br>
Código HTML:<br>
<strong><i><font size="1"><img src="http://<? echo $domain; ?>/<? echo $path; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?>"></font></i>
</strong><br>
<br>
Código BBCode: <strong><br>
<font size="1"><i>[img]http://<? echo $domain; ?>/<? echo $path; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?>[/img]</i></font>
</strong></font></p></center>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<?
}
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\"><hr>";
echo "<br><img src=\"http://".$domain."/".$path.$HTTP_POST_FILES['userfile']['name']."\">";
}
else
{
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">ERROR: El archivo no ha sido subido, solo está permitido subir archivos con extensión JPG, PNG y GIF!!</font><br>\n";
exit;
}
}
?>
</font>
</body>
</html>
PD: se recomienda usar move_uploaded_file() en lugar de copy().