Ver Mensaje Individual
  #21 (permalink)  
Antiguo 17/03/2012, 12:03
cheterporras2
 
Fecha de Ingreso: octubre-2011
Mensajes: 160
Antigüedad: 15 años
Puntos: 2
Respuesta: mostrar datos bd según tipo de usuario

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{}
?>