Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2006, 07:40
KAYK
(Desactivado)
 
Fecha de Ingreso: noviembre-2003
Mensajes: 34
Antigüedad: 20 años, 5 meses
Puntos: 0
Problema con sistema de Upload en PHP (Solo funciona en FireFox!!??)

Hola, me ocurre un problema bastante extraño, el siguiente Script es un sistema para subir archivos JPG, GIF y PNG desde el navegador, pero por alguna extraña razón, solo funciona correctamente en FireFox!!

En el Internet Explorer solo deja subir archivos GIF...

El Script lo tengo subido y funcionando aquí: www.gentetuning.com/upload/

Y este es el código fuente:

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'])) {

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 
"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>";
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>
A ver si alguien sabe donde está el problema....

Saludos y gracias de antemano!