Foros del Web » Programando para Internet » PHP »

Mensaje después del registro

Estas en el tema de Mensaje después del registro en el foro de PHP en Foros del Web. Hola foreros, les cuento que soy nuevo en php, y tengo un problema, hice un formulario para que los usuarios de mi paguina se puedan ...
  #1 (permalink)  
Antiguo 09/08/2010, 17:32
Avatar de gringofer  
Fecha de Ingreso: agosto-2010
Ubicación: Córdoba, Argentina
Mensajes: 338
Antigüedad: 13 años, 8 meses
Puntos: 22
Mensaje después del registro

Hola foreros, les cuento que soy nuevo en php, y tengo un problema, hice un formulario para que los usuarios de mi paguina se puedan registrar, y en la tabla que almacena los datos en la BD, puse que el username sea de tipo UNIQUE, asi no hay dos usuarios con el mismo nombre ya que eso seria un problema.
Mi duda es como pongo un mensaje cuando un usuario se registra y ya existe ese nombre, para que no salga "Duplicate entry 'NOMBRE DEL USUARIO' for key 2, y salga un mensaje como, "Lo sentimos, el nombre de usuario ya esta registrado", y en caso contrario, si el registro es completado correctamente que aparezca: "El usuario se registro correctamente".
Aca les dejo mi codigo con el que se insertan los datos en la BD, para que puedan darme una respuesta que se adapte a dicho codigo.
Código PHP:
<?php 
// coneccion con la base de datos 
$link mysql_connect("ELNOMBRE DE MI HOST","USUARIO","CONTRASEÑA") or die ('No se puede conectar con la DB por que: ' mysql_error()); 
mysql_select_db("a5078435_alfa",$link); 

//recojer los datos del formulario 
$username $_POST['username'];  
$password $_POST['password'];  
$nombre $_POST['nombre'];  
$apellido $_POST['apellido'];  
$telefono $_POST['telefono'];  
$email $_POST['email'];  

//con esta secuencia SQL insertamos los datos en nuestra base de datos 
$sql="INSERT INTO usuarios (username,password,nombre,apellido,telefono,email) VALUES ('$username', '$password','$nombre','$apellido','$telefono','$email')"
mysql_query($sql,$link) or die (mysql_error());   
mysql_close($link);  
?>
Saludos y gracias
  #2 (permalink)  
Antiguo 09/08/2010, 18:00
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Mensaje después del registro

primero haz una consulta con el nombre de usaurio
Código PHP:
Ver original
  1. $sql='SELECT username FROM usuarios WHERE username like '.$username;
y si el usuario ya existe le mandas el mensaje de lo contrario haces el insert.
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #3 (permalink)  
Antiguo 09/08/2010, 18:24
Avatar de gringofer  
Fecha de Ingreso: agosto-2010
Ubicación: Córdoba, Argentina
Mensajes: 338
Antigüedad: 13 años, 8 meses
Puntos: 22
Respuesta: Mensaje después del registro

Cita:
Iniciado por eits Ver Mensaje
primero haz una consulta con el nombre de usaurio
Código PHP:
Ver original
  1. $sql='SELECT username FROM usuarios WHERE username like '.$username;
y si el usuario ya existe le mandas el mensaje de lo contrario haces el insert.
saludos.
pero en mi caso ya existe la variable sql, por lo que debo cambiar el nombre de esa variable verdad? y coloco el codigo debajo de:
Código PHP:
$sql="INSERT INTO usuarios (username,password,nombre,apellido,telefono,email) VALUES ('$username', '$password','$nombre','$apellido','$telefono','$email')"
??
saludos

Etiquetas: mensaje, registro, usuarios
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 21:16.