Foros del Web » Programando para Internet » PHP »

activacion de registro

Estas en el tema de activacion de registro en el foro de PHP en Foros del Web. pues quisiera crear un archivo.php por ejemplo activar_cuenta.php para lo siguiente: Tengo 2 variables definidas en una url (enlace) q son $nick y $contrasena. el ...
  #1 (permalink)  
Antiguo 23/03/2004, 22:16
 
Fecha de Ingreso: marzo-2004
Mensajes: 44
Antigüedad: 20 años, 1 mes
Puntos: 0
activacion de registro

pues quisiera crear un archivo.php por ejemplo activar_cuenta.php para lo siguiente:

Tengo 2 variables definidas en una url (enlace) q son $nick y $contrasena.

el enlace es del tipo activar_cuenta.php?nick=$nick&contrasena=$contrase na

Quiero hacer que al dijirme a ese enlace, compare el $nick y $contrasena con "nick" y "contrasena" de mi tabla "usuarios" y si son iguales q cambie el valor q tiene "activado" de 0 a 1 (of/on) dentro de la misma tabla "usuarios". Y si no son iguales, q me de 1 mensaje de error.

<?
include("config.php") ;
$resp = mysql_query("select * from usuarios where nick='$nick',contrasena='$contrasena'") ;
if(mysql_num_rows($resp) != 0) {
$activado = "1";
mysql_query("insert into usuarios (activado) values ('$activado')");
echo "¡Felicidades! Has completado el registro de usuario. A partir de ahora puede usar su cuenta de usuario" ;
}
else {
echo "Lo sentimos, la cuenta que está intentando activar no se encuentra en nuestra base de datos." ;
}
?>

Puede que haya puesto 1 burrada, pero soy novatillo en esto ejeje
A ver si podeis ayudarme y muchas gracias!
  #2 (permalink)  
Antiguo 23/03/2004, 22:25
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
De esta forma lo puedes hacer

Lo puedes hacer así mismo como tu lo tienes pero con un puqueño cambio:
Código PHP:
<?
include("config.php") ;
//Los $_GET se usan para recoger el contenido de las variables que vienen por URL como es el caso de nick y contrasena
$resp mysql_query("select * from usuarios where nick='$_GET['nick']',contrasena='$_GET['contrasena']'") ;
if(
mysql_num_rows($resp) != 0) {
//Para que creas esta variable ??
$activado "1";
// Si puedes insertar directamente el 1 en la BDatos o es que piensas hacer algo más con ella luego ...
mysql_query("insert into usuarios (activado) values ('1')");
echo 
"¡Felicidades! Has completado el registro de usuario. A partir de ahora puede usar su cuenta de usuario" ;
}
else {
echo 
"Lo sentimos, la cuenta que está intentando activar no se encuentra en nuestra base de datos." ;
}
?>
Salu2
__________________
Ing. Reynier Pérez Mira
  #3 (permalink)  
Antiguo 24/03/2004, 06:31
 
Fecha de Ingreso: marzo-2004
Mensajes: 44
Antigüedad: 20 años, 1 mes
Puntos: 0
he probao a poner lo q me has dicho y me da el siguiente error:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\www\swcomunity\activar_cuenta.php on line 4

a ver si alguien mas puede ayudarme
  #4 (permalink)  
Antiguo 24/03/2004, 07:56
 
Fecha de Ingreso: marzo-2004
Mensajes: 44
Antigüedad: 20 años, 1 mes
Puntos: 0
vengaa, seguro q alguien sabe como se haria para q cuando la variable q mando por 1 link sea igual a la variable q tengo en mi base de datos, cambie el valor de otra variable dentro de la misma tabla.

Me urge muchisimo. Gracias otra vez
  #5 (permalink)  
Antiguo 24/03/2004, 09:26
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Deja ver ...

Upss se me olvidaron las comillas el código es este:
Código PHP:
<?
include("config.php") ;
$resp mysql_query("select * from usuarios where  nick='".$_GET['nick']."',contrasena='".$_GET['contrasena']."'") ;
 if(
mysql_num_rows($resp) != 0){
   
mysql_query("insert into usuarios(activado) values(1)");
   echo 
"¡Felicidades! Has completado el registro de usuario. A partir de ahora puede usar su cuenta de usuario" ;
}else {
   echo 
"Lo sentimos, la cuenta que está intentando activar no se encuentra en nuestra base de datos." ;
}
?>
Salu2
__________________
Ing. Reynier Pérez Mira
  #6 (permalink)  
Antiguo 26/04/2008, 21:03
 
Fecha de Ingreso: junio-2007
Ubicación: En Bogotá
Mensajes: 61
Antigüedad: 16 años, 10 meses
Puntos: 3
Re: activacion de registro

Ami me trabajo pero asi
Código PHP:
$query "SELECT * FROM registrounpu WHERE id='".$_GET['id']."' AND activate='".$_GET['activateKey']."'"
Me daba errores, pero al anteponerle AND funciono
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 23:46.