Pues no sé qué es lo que pasa. Los datos los envía a mysql, pero direcciona a la misma página del registro y me sale como si el dato imagen estuviera vacío o fuera un formato incorrecto. Al final, en el registro he puesto al final:
Código PHP:
<?php
if( isset($_GET['especie']) )
{
switch ($_GET['especie']) {
case 'perro':
//cargar el ontenido con las fotos de los perros
header("Refresh: 3; URL=http://www.mipagina.com/perfilperro.php?especie=perro");
break;
case 'gato':
//cargar el ontenido con las fotos de los gatos
header("Refresh: 3; URL=http://www.mipagina.com?especie=gato");
break;
case 'otro':
//cargar el ontenido con las fotos de los otros animales
header("Refresh: 3; URL=http://www.mipagina.com?especie=otro");
break;
}
}
?>
Puede que el error esté en el php de seguridad:
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
$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}')");
}
}
}else{}
?>