Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 11-may-2008, 12:33   #1 (permalink)
chouki ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 46
fallo en la identificación¿

hola muy buenas a tod@s
la verdad llevo tiempo mirando este script para saber donde me falla
pero no lo he consiguido,yaque el problema no me da ningun fallo solamente me muestra la página en blanco(vacia) sin ningun mensage sin nada.
lo único que hace el script es recoger los datos de las personas de un formulario
con la intención de insertarlos en la base de datos,una vez que se insertan los datos muestra el mensage de que los datos se insertaron bien y por debajo un enlace para acceder a una página:
haber si consiguéis ver qué es lo que me falla por favor.
regocida de la información de un formulario:
Código PHP:
<form action="register.php" method="post">
<
table bgcolor="#cccccc">
 <
center><h2>Registro de Usuarios</h2></center>
<
tr>   
   <
td><h2>Nombre de usuario:</h2></td
   <
td><input type="text" size="16" maxlength="16" name="username"></td></tr>
<
tr>
  <
td><h2>Contraseña:</h2></td
  <
td><input type="password" size="16" maxlength="16" name="password"></td></tr>
<
tr>
  <
td><h2>Confirmar la contraseña:</h2></td>
  <
td><input type="password" size="16" maxlength="16" name="cpassword"></td></tr>
<
tr>

 <
td><h2>Email:</h2></td>
 <
td><input type="text" size="30" maxlength="100" name="email"></td></tr>
<
tr>
<
td colspan=2 align="center">
<
input type="submit" value="Register"></td></tr>
</
table>
</
form
register.php
Código PHP:
session_start();//empezamos una sesión que puede necesitarse más tarde
 
$c=mysql_connect("localhost","","luis") or die ("problemas al establecer la conexion ");
 
mysql_select_db("datos") or die (" problemas al seleccionar la base de datos");
 if(isset(
$_POST["username"]))
 {
   
$username=$_POST["username"];
   
$password=$_POST["password"];
   
$cpassword=$_POST["cpassword"];
   
$email=$_POST["email"];
   if(empty(
$username))  
     echo 
"<h2>el campo del nombre está en blanco</h2>";
   if(empty(
$password))
     echo 
"<h2>el campo de la contraseña está en blanco</h2>";
   if(empty(
$cpassword))
     echo 
"<h2>el campo de la confirmación de la contraseña está en blanco </h2>"
   if(empty(
$email))
     echo 
"<h2>el campo del email está vacio</h2>";
   if(!
ereg("@",$email)){
      echo 
"<h2> la dirección de email inválida no se encontró @</h2>";
      exit();
   }       
   if(
$password!=$cpassword){
      echo 
"<h2> las contraseñas no coinciden </h2>";}
  else
  { 
       
//comprobamos que los datos no estàn en uso 
       
$user=mysql_query("select usuario from usuarios where     usuario='$username'");
        
$user_exit=mysql_num_rows($user);
        
$chekemail=mysql_query("select email from usuarios where email='$email'");
        
$email_exit=mysql_num_rows($chekemail);
        if(
$email_exit>|| $user_exit>)
        {
         echo 
"<h2> el nombre de usuario o la cuenta de correo está en uso </h2>";
        }
       else 
      {
      
/*aqui hice un echo para visualizar el nombre se muestra bien    
        pero a la hora de la inserción no se inserta nada en la bd
       */
   
$query="insert into usuarios(id,usuario,clave,email) values     ('','$username','$password','$email')";
      if(
mysql_query($query,$c)){
         echo 
"<h2>el usuario se ha dado de alta satisfactoriamente</h2>";
         echo 
"<a href='lo.php'><h2>pulse aqui para ir a la página de miembros </h2      ></a>";}
      else 
        die(
mysql_error());
                       
       }   
     }
   } 
gracias de antemano por vuestra ayuda.
en la espera de su respuesta les saludo atentamente.
chouki está desconectado   Responder Citando
Antiguo 12-may-2008, 10:10   #2 (permalink)
cala932 está en el buen camino
 
Avatar de cala932
 
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 656
Enviar un mensaje por MSN a cala932
Re: fallo en la identificación¿

Hola proba esta parte cambiando por esto:
Código PHP:
$query="insert into usuarios(id,usuario,clave,email) values     ('','$username','$password','$email')"
      if(
mysql_query($query)){ 
         echo 
"<h2>el usuario se ha dado de alta satisfactoriamente</h2>"
         echo 
"<a href='lo.php'><h2>pulse aqui para ir a la página de miembros </h2      ></a>";} 
      else  
        {
       die(
mysql_error()); 
echo
"Problema";

Este problema deberias postearlo en el foro de php .

Saludos
__________________
->Aprender es un proceso que incluye el error..
->Si la vida te da la espalda .... tocale el culo.
cala932 está desconectado   Responder Citando
Antiguo 15-may-2008, 22:47   #3 (permalink)
Moderador NO Sabio
BrujoNic llegará a ser famoso muy prontoBrujoNic llegará a ser famoso muy prontoBrujoNic llegará a ser famoso muy prontoBrujoNic llegará a ser famoso muy pronto
 
Avatar de BrujoNic
 
Fecha de Ingreso: noviembre-2002
Ubicación: Costa Rica/Nicaragua
Mensajes: 10.656
Respuesta: fallo en la identificación¿

Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos
__________________
Orgulloso de ser latino y demostrar que si uno trata de escribir bien, los demás comprenderán lo que respondo.
¿Fácil verdad?
BrujoNic está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 16:39.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93