Ver Mensaje Individual
  #10 (permalink)  
Antiguo 12/01/2006, 06:54
Avatar de claudiovega
claudiovega
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
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">&lt;img src=&quot;http://<? echo $domain?>/<? echo $path?><? echo $HTTP_POST_FILES['userfile']['name']; ?>&quot;&gt;</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().