Foros del Web » Programando para Internet » PHP »

Que hago mal?

Estas en el tema de Que hago mal? en el foro de PHP en Foros del Web. Hola saludos a todos. Estoy creando un sistema de usuarios y tengo este código: Código: <html> <head> <title>Formulario de Registro</title> </head> <body> <form name="form1" method="post" ...
  #1 (permalink)  
Antiguo 16/09/2010, 14:23
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Mensaje Que hago mal?

Hola saludos a todos. Estoy creando un sistema de usuarios y tengo este código:

Código:
<html>
<head>
<title>Formulario de Registro</title>
</head>

<body>
<form name="form1" method="post" action="insertar.php">
  Username:<br>
  <label>
  <input name="username" type="text" id="username">
  </label>
  <p>Password:<br>
    <label>
      <input name="password" type="password" id="password">
    </label>
  </p>
  <p>Email:<br>
    <label>
      <input name="email" type="text" id="email">
    </label>
    </p>
    <p>Nombre:<br>
    <label>
      <input name="nombre" type="text" id="email">
    </label>
    </p>
    <p>Apellidos:<br>
    <label>
      <input name="apellidos" type="text" id="email">
    </label>
  </p>
  <p>
    <label></label>
    <label>
    <input type="submit" name="Submit" value="Enviar Registro">
    </label>
  </p>
</form>
</body>
</html>
Código:
<?
include('config.php');
    // Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
    if(isset($_POST['username']) && !empty($_POST['username']) &&
    isset($_POST['password']) && !empty($_POST['password']) &&
    isset($_POST['nombre']) && !empty($_POST['nombre']) &&
    isset($_POST['apellidos']) && !empty($_POST['apellidos']) &&
    isset ($_POST['email']) && !empty($_POST['email'])) {

        // Si entramos es que todo se ha realizado correctamente
        $link = mysql_connect ($dbhost, $dbusername, $dbuserpass);
        mysql_select_db($dbname,$link);

        // Con esta sentencia SQL insertaremos los datos en la base de datos
        mysql_query("INSERT INTO usuarios (username,password,email,nombre,apellidos)
        VALUES ('{$_POST['username']}','{$_POST['password']}','{$_POST['email']}','{$_POST['nombre']}','{$_POST['apellidos']})",$link);

        // Ahora comprobaremos que todo ha ido correctamente
        $my_error = mysql_error($link);

        if(!empty($my_error)) {

            echo "Ha habido un error al insertar los valores. $my_error";

        } else {

            echo "Los datos han sido introducidos satisfactoriamente";

        }

    } else {

        echo "Error, no ha introducido todos los datos";

    }

?>
En teoría, al pulsar el botón enviar del formulario debería mostrar el mensaje Los datos han sido introducidos satisfactoriamente y que los datos aparecieran en la db, pero nada de eso... se queda la pantalla en blanco.

Cuál es el problema???
  #2 (permalink)  
Antiguo 16/09/2010, 14:30
Avatar de leo_nqn  
Fecha de Ingreso: abril-2010
Ubicación: Neuquen
Mensajes: 461
Antigüedad: 14 años
Puntos: 24
Respuesta: Que hago mal?

Tenes el codigo de la pag instertar.php? ahi esta el problema.... si es que lo tenes...
__________________

Blog: http://leonardonqn.blogspot.com
Twitter:@Leo_FFerreyra
  #3 (permalink)  
Antiguo 16/09/2010, 14:31
Avatar de leo_nqn  
Fecha de Ingreso: abril-2010
Ubicación: Neuquen
Mensajes: 461
Antigüedad: 14 años
Puntos: 24
Respuesta: Que hago mal?

Perdon vi mal.. el 2do codigo es el que te pedi............ tenes hecha la conexion a la base de datos?
__________________

Blog: http://leonardonqn.blogspot.com
Twitter:@Leo_FFerreyra
  #4 (permalink)  
Antiguo 16/09/2010, 14:34
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Que hago mal?

Código:
<?php
$dbhost='localhost';
$dbusername='root';
$dbuserpass='pass';
$dbname='mysql';
?>
Quieres decir esto??
  #5 (permalink)  
Antiguo 16/09/2010, 14:42
Avatar de leo_nqn  
Fecha de Ingreso: abril-2010
Ubicación: Neuquen
Mensajes: 461
Antigüedad: 14 años
Puntos: 24
Respuesta: Que hago mal?

Me parece que el problema esta en el Insert... hay un problema de comillas simples y dobles... hace esto:

Este codigo comentalo un segundo:
Código:
mysql_query("INSERT INTO usuarios (username,password,email,nombre,apellidos)
        VALUES ('{$_POST['username']}','{$_POST['password']}','{$_POST['email']}','{$_POST['nombre']}','{$_POST['apellidos']})",$link);
y pega este:

Código:
mysql_query("INSERT INTO usuarios (username,password,email,nombre,apellidos)
        VALUES ('pepe','pepe','[email protected]','pepe','pepe')",$link);
Si anda... significa que tenes. el problema en esa parte del codigo...
__________________

Blog: http://leonardonqn.blogspot.com
Twitter:@Leo_FFerreyra
  #6 (permalink)  
Antiguo 17/09/2010, 07:43
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Que hago mal?

no me funciona...
  #7 (permalink)  
Antiguo 17/09/2010, 08:26
Avatar de rickyper  
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años
Puntos: 10
Respuesta: Que hago mal?

No se pero una vez me paso, y puede que sea la solución:
Código HTML:
Ver original
  1. <title>Formulario de Registro</title>
  2. </head>
  3.  
  4. <form name="form1" method="post" action="insertar.php">
  5.   Username:<br>
  6.   <label>
  7.   <input name="username" type="text" id="username">
  8.   </label>
  9.   <p>Password:<br>
  10.     <label>
  11.       <input name="password" type="password" id="password">
  12.     </label>
  13.   </p>
  14.   <p>Email:<br>
  15.     <label>
  16.       <input name="email" type="text" id="email">
  17.     </label>
  18.     </p>
  19.     <p>Nombre:<br>
  20.     <label>
  21.       <input name="nombre" type="text" id="nombre">
  22.     </label>
  23.     </p>
  24.     <p>Apellidos:<br>
  25.     <label>
  26.       <input name="apellidos" type="text" id="apellidos">
  27.     </label>
  28.   </p>
  29.   <p>
  30.     <label></label>
  31.     <label>
  32.     <input type="submit" name="Submit" value="Enviar Registro">
  33.     </label>
  34.   </p>
  35. </form>
  36. </body>
  37. </html>

Última edición por rickyper; 17/09/2010 a las 08:52

Etiquetas: mal
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:21.