Foros del Web » Programando para Internet » PHP »

Subir imagenes IE7

Estas en el tema de Subir imagenes IE7 en el foro de PHP en Foros del Web. Hola, tengo un problema. Tengo un sistemita para subir las imagenes a mi server y todo funciona correcto. Cuando fui a la casa de un ...
  #1 (permalink)  
Antiguo 18/01/2008, 20:40
 
Fecha de Ingreso: diciembre-2006
Mensajes: 294
Antigüedad: 17 años, 4 meses
Puntos: 2
Subir imagenes IE7

Hola, tengo un problema. Tengo un sistemita para subir las imagenes a mi server y todo funciona correcto. Cuando fui a la casa de un amigo el no usa firefox y probé subir con IE7 pero no resulta... Este sistema tiene un limite de tamaño de la imagen y su formato. Llegué a mi casa, subi una foto con firefox y me la subió. Intento con la misma a traves de IE7 y me aparece esto:

"El archivo no se pudo enviar. Recuerda que debe ser un archivo JPG, GIF o PNG y el tamaño no puede exceder 1MB "

Este mensaje lo coloqué para cuando la imagen es mas grande a 1MB o tiene formato desconocido.

Este es mi script:

Código PHP:
if (isset($_SESSION['s_username'])) {
include("config_usuarios.php");
$sesion = $_SESSION['s_username'];
$con = mysql_query("SELECT * FROM usuarios WHERE username = '$sesion'") or die("Error: ".mysql_error());
$mostrar = mysql_fetch_array($con);

?>
<table width="100%" border="0" cellspacing="0" cellpadding="5">
  <tr>
    <td><div align="center">
      <form action="subir_imagenes.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
        <span class="Estilo2">Archivo</span> <br />
        <input name="archivo" type="file" id="archivo" class="file" />
        <br />
        <br />
        <input name="boton" id="boton" class="boton" type="submit" value="Subir Imagen!" />
      </form>
    </div></td>
  </tr>
  <tr>
    <td style="border: 1px solid #0099FF; background-color: #88CFFF"><b>Solo se admiten archivo con formato JPG, GIF y PNG.</b> <br />
      Tamaño máximo aceptado:<span style="color:#FF0000"> 1MB</span>.</td>
  </tr>
</table>
<br>
<br>
<?
if(isset($_POST['boton'])){

$tipo $_FILES['archivo']['type'];
$tamaño $_FILES['archivo']['size'];

if (
is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {

if(
$HTTP_POST_FILES['archivo']['size'] < 1000000) {

if(
$_FILES['archivo']['type']=="image/gif" || $_FILES['archivo']['type']=="image/jpeg" || $_FILES['archivo']['type']=="image/png") {

$usuario $mostrar[username];
$info pathinfo($_FILES['archivo']['name']);
$aleatorio substr(md5(uniqid(rand())),0,10).".".strtolower($info['extension']);
$imagen $usuario."_".$aleatorio;
copy($_FILES['archivo']['tmp_name'], $imagen);

$query "INSERT INTO imagenes (username, imagen) VALUES('$usuario', '$imagen')";
mysql_query($query) or die(mysql_error());

$subio true;
}
}
}

   if(
$subio) {
      echo 
'<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td>
<div align="center">
<img src="'
.$imagen.'">
</div>
</td>
</tr>
<tr>
<td>&nbsp;
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%">
<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
</tr>
<tr>
<td>
<div align="center">
<b>URL</b>
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<textarea name="textarea4" cols="50" rows="2" class="file">http://www.host-image.com.ar/'
.$imagen.'</textarea>
</div>
</td>
</tr>
<tr>
<td>&nbsp;
</td>
</tr>
<tr>
<td>
<div align="center">
<b>C&oacute;digo para foros</b>
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<textarea name="textarea4" cols="50" rows="2" class="file">[url=http://www.host-image.com.ar][img=http://www.host-image.com.ar/'
.$imagen.'][/url]</textarea>
</div>
</td>
</tr>
<tr>
<td>&nbsp;
</td>
</tr>
<tr>
<td>
<div align="center">
<b>C&oacute;digo HTML</b>
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<textarea name="textarea4" cols="50" rows="2" class="file"><a href="http://www.host-image.com.ar"><img src="http://www.host-image.com.ar/'
.$imagen.'" border="0" /></a></textarea>
</div>
</td>
</tr>
</table>
</td>
<td width="50%" valign="top">
<br><br>
   <b>Nombre:</b>    <a href="'
.$imagen.'" target="_blank">'.$imagen.'</a>
<br><br>
   <b>Tipo:</b>    "'
.$tipo.'"
<br><br>
   <b>Tamaño:</b>    <span style="color:#FF0000">"'
.$tamaño.'"</span> bytes
</td>
</tr>
</table>
</td>
</tr>
</table>'
;
   } else {
      echo 
"El archivo no se pudo enviar. Recuerda que debe ser un archivo JPG, GIF o PNG y el tamaño no puede exceder 1MB";
   }

}else{
echo 
"Tu no estas autentificado. No puedes entrar aqui!!";
}
  #2 (permalink)  
Antiguo 19/01/2008, 04:27
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: Subir imagenes IE7

el problema esta aqui:
Código PHP:
if($_FILES['archivo']['type']=="image/gif" || $_FILES['archivo']['type']=="image/jpeg" || $_FILES['archivo']['type']=="image/png"
porque? porque iexplore no los llama asi, las llama de otra forma, haz un
Código PHP:
echo $_FILES['archivo']['type'
y veras que te llevas una sorpresa ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 19/01/2008, 10:21
 
Fecha de Ingreso: diciembre-2006
Mensajes: 294
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: Subir imagenes IE7

Ok gracias, la verdad no tenia idea... bueno, para el que no lo sepa se lo dejo.

IE interpreta:
.JPG = image/pjpeg
.PNG = image/x-png
.GIF = image/gif

Firefox - Opera:
.JPG = image/jpg
.PNG = image/png
.GIF = image/gif

De nuevo gracias y no sabia que IE era tan porqueria jajajaja
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 21:21.