Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2012, 01:18
cheterporras2
 
Fecha de Ingreso: octubre-2011
Mensajes: 160
Antigüedad: 15 años
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{}
?>