Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2009, 12:30
uv3
 
Fecha de Ingreso: noviembre-2009
Mensajes: 31
Antigüedad: 14 años, 5 meses
Puntos: 0
(Ayuda] PHP+MYSQL

Bueno me acabo de registrar en el foro ya que me estoy haciendo de experiencia en PHP pero en este momento estoy con un problema que estoy seguro que es re sencillo pero no puedo solucionarlo de ninguna manera , despues de haber intentado todo.
La cuestion es que debo crear una pagina web que tenga registros de usuarios en una base de datos.
Mi problema es que no me da error pero tampoco me inserta los datos despues de haber provado de muchas maneras.

A continuacion pongo el formulario en el cual ingreso los datos y el php al que llamo luego de darle al boton "registrar".

<html>
<body>
<form name="register" action="reg2.php" method="post" >

<div class="form_row">

<label class="contact"><strong>Usuario</strong></label>
<input type="text" class="contact_input" name="user" />
</div>


<div class="form_row">
<label class="contact"><strong>Contraseña</strong></label>
<input type="text" class="contact_input" name="pass1" />
</div>

<div class="form_row">
<label class="contact"><strong>Conf contraseña</strong></label>
<input type="password" class="contact_input" name="pass2" />
</div>


<div class="form_row">
<input type="submit" class="register" value="Registrar" />
</div>
</form>
</div>
</body>
</html>

Ahora el archivo reg.php


<?php
$srv="localhost"; //server mysql
$bdname="web"; // nombre bd
$bduser="root"; // user mysql
$bdpass=""; //contraseña del user mysql

//primero comprobamos que no exista el usuario.
$user = $_POST['user'];
$pass1 = $_POST['pass1'];
$pass2 = $_POST['pass2'];

$ssql="SELECT * FROM usuarios WHERE user='" . $user . "'";
$link=mysql_connect($srv,$bduser,$bdpass);
$result=mysql_db_query($bdname,$ssql,$link);

if(mysql_num_rows($result)){
echo "Nombre de usuario en uso.";
} else {
mysql_free_result($result);

//procedimos a comprobar contraseñas
if($pass1!=$pass2) {
echo "Error: las contraseñas especificadas son distintas";
} else {
$ssql="INSERT INTO usuarios (user, pass) VALUES ('".$user."','".$pass1."')";

if(mysql_db_query($bdname,$ssql,$link)){
echo "Usuario registrado con exito.";
} else {
echo "Error registrando usuario.";
}
}
}
?>

Tengo el easyPHP corriendo, y con phpMyAdmin creada la base de datos "web " con una tabla que se llama "usuarios" con 2 campos (user, pass).

PD: Desde ya pido disculpas por la mala indentacion del archivo php.

Espero ayuda , muchas gracias.

Anexo imagen de phpMyAdmin : Bue no me deja subir imagenes.

Última edición por uv3; 26/11/2009 a las 12:51