Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2008, 20:40
gesking
 
Fecha de Ingreso: diciembre-2006
Mensajes: 294
Antigüedad: 17 años, 5 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!!";
}