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
Código HTML:
header ("location: perfilperro.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{}
?>