Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/01/2014, 16:30
giancarlo
 
Fecha de Ingreso: febrero-2008
Mensajes: 119
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: No se ingresan los datos

Cita:
Iniciado por Sidus Ver Mensaje
Después del valúes los campos se escriben de esta forma VALUES (".$login.",'".$nombre."','".$apellidos."','".$pas s1."','".$fechareg."' ... fijate bien en las comillas simples y dobles. si a un persiste tu error , imprime la variable que contiene toda tu consulta echo $query; de esta forma podras visualizar si te esta enviando valores a tu BD.
Al imprimir $query me inidica que se están guardando campos pero todos estan en blanco, crees que sea un error en mi form.html?

este es mi form mas resumido:

Código HTML:
<html><body>
<form action="crea_user.php" method="POST">
Login: <input type="text" name="login"><br>
Password: <input type="password" name="pass1"><br>
Repite Password: <input type="password" name="pass2"><br>
Nombre: <input type="text" name="nombre"><br>
Apellidos: <input type="text" name="apellidos"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit" name="Crear">
</form>
</body></html> 

Y este es crea_user.php
Código PHP:
<?
$server
="localhost"/* Nuestro server mysql */
$database="tambocor_miembros"/* Nuestra base de datos */
$dbpass="424595"/*Nuestro password mysql */
$dbuser="tambocor_gian"/* Nuestro user mysql */
/* Primero comprovamos que no existe un usuario con el mismo login ya registrado */

$query="SELECT * FROM usuarios WHERE login='$login'";
$link=mysql_connect($server,$dbuser,$dbpass);
$result=mysql_db_query($database,$query,$link);
if(
mysql_num_rows($result)){
echo 
"El usuario ya existe en la BD";
} else {
mysql_free_result($result);
/* Ahora comprovamos que los dos pass coinciden */
if($pass1!=$pass2) {
echo 
"Los passwords deben coincidir<br>";
echo 
'Clica <a href="form.php">aquí</a> para volver al formulario';
} else {
$pass1=crypt($pass2"semilla"); 

/* Encripatmos el password, con la clave "semilla" que debeis sustituirpor la que mas os guste. Hay otros metodos de encriptacion, mirad en php.net si quereis conocerlos. */

$query="INSERT INTO usuarios (login, nombre, apellidos, password, email) VALUES ('$login','$nombre','$apellidos','$pass1','$email')";

$result=mysql_db_query($database,$query,$link);
if(
mysql_affected_rows($link)){
echo 
"Usuario introducido correctamente";
} else {
echo 
"Error introduciendo el usuario";
/* Cierre del else */
/* Cierre del else que corresponde a if(mysql_affected_rows.....) */
/* Cierre del else que corresponde a if(mysql_num_rows...) */
echo $query;
?>
Pienso que se pierden los valores de las variables en algún momento pero no se en donde