Foros del Web » Programando para Internet » PHP »

(pedido) script web

Estas en el tema de (pedido) script web en el foro de PHP en Foros del Web. porfavor, agradeceria algo de ayuda, ya intente hacerlo yo solo utilizando muchos scripts distintos pero no logre nada sere breve nombre tabla: users_datos nombre casillas: ...
  #1 (permalink)  
Antiguo 07/08/2014, 06:10
 
Fecha de Ingreso: agosto-2014
Mensajes: 2
Antigüedad: 9 años, 7 meses
Puntos: 0
(pedido) script web

porfavor, agradeceria algo de ayuda, ya intente hacerlo yo solo utilizando muchos scripts distintos pero no logre nada



sere breve

nombre tabla: users_datos

nombre casillas: id_user, nick_user, pass_user, codigo_activacion, cuenta_activa

me registro, todos los campos se rellenan, ejemplo: 21, kimer, 123123123, abads12dasf, 0



- (hasta aqui ya lo tengo todo, ahora esto es lo que necesito) -



entonces tengo un archivo php para activar la cuenta: activar.php

quiero que al poner el codigo se active la cuenta, ejemplo: www.noseque.com/activar.php?abads12dasf

que cuenta_activa cambie de 0 a 1

y que diga: Tu cuenta fue activada -> nick
  #2 (permalink)  
Antiguo 07/08/2014, 06:28
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 1 mes
Puntos: 67
Respuesta: (pedido) script web

Pues si sabes registrar los datos solo tienes que:
- Crear el archivo.
- Tomar el valor via GET de la url por ejemplo activar.php?Nik=Pruebas&TK=abads12dasf
- Consultas la base de datos y compruebas que el usuario y código es válido.
- Si es que si actualizas la base de datos con la ID que as obtenido, al ser válida.
- Si es que no, pues muestras un mensaje de error y no haces nada mas.

En principio no hay nada complicado.
Código PHP:
$Nick $_GET['Nik'];
$Clave $_GET['TK'];
// Consultas la base de datos
$Consulta SELECT id FROM Tabla WHERE nick_user = {$Nick} AND codigo_activacion = {$Clave}

$IDObtenido id;
// Haces la comprobación
if(Total_registros == 1){
// Actualizas la base
$Consulta UPDATE Tabla SET cuenta_activa 1 WHERE id = {$IDObtenido}
echo 
'Tu cuenta fue activada'
} else {
echo 
'Los datos no coinciden';

Esto sería a grandes rasgos lo que hay que hacer, tendrías que desarrollar el código completo basándote en lo que te e mostrado y aplicar la seguridad necesaria para que no te hagan SQLInject.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #3 (permalink)  
Antiguo 07/08/2014, 06:41
Avatar de fbedia  
Fecha de Ingreso: julio-2010
Mensajes: 159
Antigüedad: 13 años, 8 meses
Puntos: 8
Respuesta: (pedido) script web

Yo no aconsejaría pasar el nick por GET.... con pasar el código de activación seria suficiente. Eso sí, es imprescindible que el código de activación sea único de cada usuario, aunque entiendo que esto no es problema. Podrias generar el codigo de activacion en base a criterios unicos de usuario como el "nickname", por ejemplo:

$codigo_activacion = md5(crypt($nickname,"clavePrivada"));

En la pagina activacion.php, haces un UPDATE WHERE codigo_activacion sea = a '$codigo_activacion'
De esta forma, $codigo_activacion sera unico por cada usuario y no se repetira!
__________________
Follow me on twitter @franbedia
  #4 (permalink)  
Antiguo 07/08/2014, 13:23
 
Fecha de Ingreso: agosto-2014
Mensajes: 2
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: (pedido) script web

gracias por las respuestas, consegui lo que queria, ire mejorando poco a poco el codigo y a medida que me surga algun problema lo comentare en este post, saludos

Última edición por kimer; 07/08/2014 a las 19:42

Etiquetas: registro, tabla
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 04:38.