Ver Mensaje Individual
  #38 (permalink)  
Antiguo 17/03/2010, 08:36
xosgon
(Desactivado)
 
Fecha de Ingreso: marzo-2010
Mensajes: 40
Antigüedad: 14 años, 1 mes
Puntos: 0
AYUDA Problema con "print_r"

Buenas Tardes,

Veamos, el problema que tengo es el siguiente, tengo un formulario de registro de usuario que almacena datos en una SQL. El campo del "Nombre de Usuario" tiene una validación para ver si el nombre ya lo tiene otro usuario y de ser asi mostrar un mensaje de error.

el problema radica en que cuando el nombre esta usado o ya existe, efectivamente genera el mensaje de error bajo la celda pero tambien genera un código que se cuela entre el cuerpo de la web que pone (Array ( [0] => 4 [id] => 4 ), concretamente lo mete entre el logotipo de la web y el cuerpo del formulario, muy similar a los errores tipicos de apache que muestra cuando falta un include o algo similar.

El caso es que al borrar el "print_r" el problema desaparece, mi duda es, pq muestra ese código en el medio de la web...? y Como lo soluciono?, os dejo el código. El print_r esta en la linea 18:

Código PHP:
Ver original
  1. <?
  2. include("...");
  3. mbanner($titulo_sitio,$nombre_usuario_session,$apellido_usuario_session,$usuario_usuario_session);
  4. $incluir = "";
  5. if($procesa == "si"){
  6.     $todo_ok = 0;
  7.     $sql="SELECT id FROM usuarios_datos WHERE email = '$email'";
  8.     $result = mysql_query($sql);
  9.     if($row_usuario = mysql_fetch_array($result)){
  10.         $error_email = "Ya se encuentra un usuario registrado con ese email.<br>Intenta otra vez!<br>";
  11.         $todo_ok = 1;
  12.     }
  13.            
  14.     $sql="SELECT id FROM usuarios_datos WHERE login = '$login_usuario'";
  15.     $result = mysql_query($sql);
  16.     if($row_usuario = mysql_fetch_array($result)){
  17.         $error_login = "Ya se encuentra un usuario registrado con ese login.<br>Intenta otra vez!<br>";
  18.         print_r($row_usuario);
  19.         $todo_ok = 1;
  20.    
  21.     }
  22.  
  23.     if(!preg_match("/^[a-zA-Z0-9áéíóúàèìòùÁÉÍÓÚÀÈÌÒÙÑñ\s]{2,30}+$/",$nombre)){
  24.         $error_nombre = "Debe escribir un nombre válido.";
  25.         $todo_ok = 1;
  26.     }
  27.  
  28.     if(!preg_match("/^[a-zA-Z0-9áéíóúàèìòùÁÉÍÓÚÀÈÌÒÙÑñ\s]{2,30}+$/",$apellido)){
  29.         $error_apellido = "HOLAAA.";
  30.         $todo_ok = 1;
  31.     }

El código continua, pero el que pego es el relevante.