Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/03/2008, 11:42
guelu
 
Fecha de Ingreso: agosto-2006
Mensajes: 40
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: Funciona con Firefox y no con explore!!!

Hola de nuevo a todos:

Tengo un nuevo problemilla con el script de antes, el problema es que claro ya hemos resulto cuando el formato es el adecuado pero cuando no le es quiero que aparezca un mensaje de error que tengo incluido en mensaje4.html. Intento insertarlo mediante un header:

Código HTML:
 header ("Location:../mensajes/mensaje4.html");
concretamente el codigo está dentro de upload3.php:
Código:
<?
  session_start();
      $status = "";
   
      if ($_POST["action"] == "upload") {
          // obtenemos los datos del archivo
 $tamano = $_FILES["foto"]['size'];
		 
		  if ($tamano >2000000000){
		  echo "archivo demasiado grande";
		 
		  }else{

          $tipo = $_FILES["foto"]['type'];
		  echo $tipo;
		  if ($tipo != "image/jpeg" && $tipo!="image/pjpeg" && $tipo!="image/jpg" && $tipo !="image/bmp" && $tipo !="image/gif" && $tipo !="image/png" ){
		 
	  //echo "tipo de archivo no valido";
	   //include("../mensajes/mensaje4.html");
	   header ("Location:../mensajes/mensaje4.html");
		   }else{

          $archivo = $_FILES["foto"]['name'];

          $prefijo = substr(md5(uniqid(rand())),0,6);

         

          if ($archivo != "") {

              // guardamos el archivo a la carpeta files

              $destino =  "../fotos/".$prefijo."_".$archivo;
			  $nombre =$prefijo."_".$archivo;
 
              if (copy($_FILES['foto']['tmp_name'],$destino)) {

                  //echo $status = "Archivo subido: <b>".$archivo."</b>";
				  //header ("Location:../mensajes/mensaje1.html");
				  include("../mensajes/mensaje1.html");
 
              } else {
 
                 echo $status = "Error al subir el archivo";

              }

          } else {

              echo $status = "Error al subir archivo";

          }

      }
	  }
	 
	  }else{
	  echo "archivo subido con éxito";
	 
	  }
	  
	  //................Script que redimensiona la foto que hemos subido



$anchura=400;
$hmax=400;
$imagen= $destino;
$directorio = $destino;
$datos = getimagesize($imagen);
if($datos[2]==1){$img = @imagecreatefromgif($imagen);}
if($datos[2]==2){$img = @imagecreatefromjpeg($imagen);}
if($datos[2]==3){$img = @imagecreatefrompng($imagen);}
$ratio = ($datos[0] / $anchura);
$altura = ($datos[1] / $ratio);
if($altura>$hmax){$anchura2=$hmax*$anchura/$altura;$altura=$hmax;$anchura=$anchura2;}
$thumb = imagecreatetruecolor($anchura,$altura);
imagecopyresampled($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
if($datos[2]==1){imagegif($thumb,$directorio);}
if($datos[2]==2){imagejpeg($thumb, $directorio);}
if($datos[2]==3){imagepng($thumb, $directorio); }

//...............................................................................................


	//.............Script para almacenar los datos en la base de datos......................


//session_start();
		include("../includes/config.php");
		 include("../includes/funciones.php");
	
	
	
	$idcnx = conectar ();
	mysql_query("SET NAMES 'utf8'");
   // realizo la consulta.
   $sql = "SELECT * FROM formulario WHERE usuario='".$_SESSION['usuario']."'";
   
    $res = mysql_query($sql) or die (mysql_error());
  if (mysql_num_rows($res)>0){

    while ($fila = mysql_fetch_array($res)) {
      $id =  $fila['id'];
	   $nombre =  $fila['nombre'];
	   $apellidos =  $fila['apellidos'];
	  $usuario =  $fila['usuario'];
	   $ciudad =  $fila['ciudad'];
	  $email =  $fila['email'];
	 //echo $fila['ciudad'];
	    }

  }


	  
	  
	$cnx = conectar ();
	mysql_query("SET NAMES 'utf8'");
	mysql_query("insert into objetosmios(fechafin,ciudad,interes,rutafoto,nombrefoto,propietario,nombreobj,fecha,descripcion,tipo)values(DATE_ADD(NOW(), INTERVAL 60 DAY),'".$ciudad."','".$_POST['interes']."','".$destino."','".$destino."','".$_SESSION['usuario']."','".$_POST['nombreobj']."',NOW(),'".$_POST['descripcion']."','".$_POST['tipo']."')");
  	//echo "El registro se ha realizado correctamente"; 
	
	 mysql_close($idcnx);


?>
Sin embargo me da el siguiente error:

Código HTML:
Warning: Cannot modify header information - headers already sent by (output started at /home/quemd4bf/public_html/funciones/upload3.php:24) in /home/quemd4bf/public_html/funciones/upload3.php on line 29
Es decir que las cabeceras ya se han enviado.... ya. Pero como lo resuelvo....
Gracias a todos!