Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2012, 01:18
cheterporras2
 
Fecha de Ingreso: octubre-2011
Mensajes: 160
Antigüedad: 12 años, 6 meses
Puntos: 2
Pregunta redireccionar según opción elegida en formulario

Hola:
Tengoun formulario de registro y me gustaría que según la opción elegida ("perro","gato"u "otro") en el campo "especie", redireccione una página u otra, ya que según la elección, es un perfil totalmente diferente. Ahora mismo no estoy preguntando como mostrar los datos, sólo redireccionar, porque me da este fallo:
Código HTML:
Warning: Cannot modify header information - headers already sent by (output started at /homepages/21/d386748216/htdocs/conexion.php:9) in /homepages/21/d386748216/htdocs/registrandose.php on line 80
En concreto esta línea es:
Código HTML:
header ("location: perfilperro.php");
Este es el código de registrandose.php:
Código PHP:
<?php
//se conecta a la base de datos hace la conexion
include("conexion.php");
function 
formRegistro(){}

//el codigo isset es para verificar si se ha enviado el fomulario ya que esta incluido en el php de insertar registro
if(isset ($_POST["usuario"])){
//recojemos los datos del dueño
$nombreamo trim($_POST["nombreamo"]); $telefono $_POST["telefono"]; $email trim($_POST["email"]);
$usuario trim($_POST["usuario"]); $contrasenna trim($_POST["contrasenna"]); $repcontrasenna trim($_POST["repcontrasenna"]); 
$pais $_POST["pais"]; $provincia $_POST["provincia"]; $zona $_POST["zona"];
$ciudad $_POST["ciudad"];

//recojemos los datos del animal
$raza $_POST["raza"]; $edad $_POST["edad"]; $sexo $_POST["sexo"]; $capa $_POST["capa"];
$pedigri $_POST["pedigri"]; $especie $_POST["especie"];

//comprobamos que los campos criticos no esten en blanco y limpiamos la variables de error
//puedes adaptar el codigo obviamente para que muestre un mensaje como clave no coincide etc yo me limite a ponerle una marca de error ya con cada definicion puedes modificar el codigo como gustes
$error_amo "";  $error_email ""$error_user ""$error_contr "";
$error_repcontr ""$error_prov ""$error_raza ""$error_edad ""$error_tel "";

//ejecutamos la consulta en busqueda de usuario o email
$sqluser mysql_query("SELECT usuario, email FROM usuarios WHERE usuario = '$usuario' OR email = '$email'"); 
$total mysql_num_rows($sqluser);

if(
$nombreamo==''){$error_amo "error";}elseif($telefono==''){$error_tel "error";}elseif($email=='' or $total>0){$error_email "error";}elseif($usuario=='' or $total>0){$error_user "error";}elseif($contrasenna=='' && $repcontrasenna==''){$error_contr "error"$error_repcontr "error";}elseif($contrasenna<>$repcontrasenna){$error_contr "error"$error_repcontr "error";}elseif($provincia==''){$error_prov "error";}elseif($raza==''){$error_raza "error";}elseif($edad==''){$error_edad "error";}else{

//comprobamos la imagen y la extension
  //array de archivos disponibles
  
$archivos_disp_ar = array('jpg''jpeg''gif''png''tif''tiff''bmp');
  
//carpteta donde vamos a guardar la imagen
  
$carpeta 'imagen/';
  
//recibimos el campo de imagen
  
$imagen $_FILES['imagen']['tmp_name'];
  
//guardamos el nombre original de la imagen en una variable
  
$nombrebre_orig $_FILES['imagen']['name'];
 
  
//el proximo codigo es para ver que extension es la imagen
  
$array_nombre explode('.',$nombrebre_orig);
  
$cuenta_arr_nombre count($array_nombre);
  
$extension strtolower($array_nombre[--$cuenta_arr_nombre]);
  
//recibimos el tamaño
  
$tamano$_FILES['imagen']['size'];
  
//limitamos el tamaño de la imagen
if($tamano 100000 && $archivos_disp_ar==true )
   
$error "Este tipo de archivo no es permitido"$error_img "error"

  
//validamos la extension
  
if(!in_array($extension$archivos_disp_ar))
 
   
$error "Este tipo de archivo no es permitido"$error_img "error"
  
  if(empty(
$error)){
  
      
//creamos nuevo nombre para que tenga nombre unico
      
$nombre_nuevo time().'_'.rand(0,100).'.'.$extension;
      
//nombre nuevo con la carpeta
      
$nombre_nuevo_con_carpeta $carpeta.$nombre_nuevo;
      
//por fin movemos el archivo a la carpeta de imagenes
      
$mover_archivos move_uploaded_file($imagen $nombre_nuevo_con_carpeta);
      
//de damos permisos 777
      
chmod($nombre_nuevo_con_carpeta,0777);
      
       
// finalmente guardamos todo
       
mysql_query("INSERT INTO usuarios(nombreamo, telefono, email, usuario, contrasenna, ciudad, provincia, pais, zona)
VALUES('{$nombreamo}','{$telefono}','{$email}','{$usuario}','{$clave}','{$ciudad}','{$provincia}','{$pais}','{$zona}')"
);

$idusuario mysql_insert_id(); 
    
mysql_query("INSERT INTO animal(idusuario, usuario, raza, edad, sexo, capa, pedigri, especie, nombreamo)
VALUES('{$idusuario}','{$usuario}','{$raza}','{$edad}','{$sexo}','{$capa}','{$pedigri}','{$especie}','{$nombreamo}')"
);


mysql_query("INSERT INTO fotos(idusuario,nombre_nuevo_con_carpeta)VALUES('{$idusuario}','{$nombre_nuevo_con_carpeta}')");
//aqui pones lo que quieras si lo quieres redireccionar al login bueno eso fue lo que yo hice
if($especie=='perro'){
//aqui te mandara a la pagina que hayas hecho con los estilos y imagenes de perros
header ("location: perfilperro.php");
}
elseif(
$especie=='gato'){
//aqui te mandara a la pagina que hayas hecho con los estilos y imagenes de gatos
header ("location: perfilgato.php");
}else{
//aqui te mandara a la pagina que hayas hecho con los estilos y imagenes
header ("location: perfilotro.php");
}

} }
}else{}
?>