Login y Registro desacoplados del theme

Perfil del autor

Iniciado por Miguel92
En Complementos PHPost Más de un año


Topic en Complementos PHPost N°40
Público Privacidad
Normal Tipo
8 Respuestas
244 Visitas
2 Puntos
Miguel92 Fundador 180 14
Topics 27
Respuestas 95
Miguel92 Fundador
Más de un año
El repositorio no existe, hasta nuevo aviso!

Login y Registro desacoplados del theme

Lo hice de esta manera, con el fin de evitar estar dándole diseño cada vez que se comienza un nuevo theme y de esta forma no hace falta estar dando estilo a login y registro.

Dentro de la carpeta global contiene otra carpeta llamada registro que contiene el mod avatar aleatorio de to-up, en el caso que lo quieran usar dentro de la carpeta auth que no lo tiene.

Puedes ver este topic Seleccionar recaptcha a gusto, para que puedas elegir qué recaptcha quieres usar, obviamente los pasos del main_header.tpl, t.registro.tpl y registro.js no hace falta que lo hagan


Importante
Debes realizar este cambio en inc/class/c.registro.php ya que podría darte problemas, sigue estos pasos:
busca
$tsData = array(
'user_nick' => $tsCore->parseBadWords($_POST['nick']),
'user_password' => $tsCore->parseBadWords($_POST['password']),
'user_email' => $_POST['email'],
'user_dia' => $_POST['dia'],
'user_mes' => $_POST['mes'],
'user_anio' => $_POST['anio'],
'user_sexo' => $_POST['sexo'] == 'f' ? '0' : 1,
'user_pais' => strtoupper($_POST['pais']),
'user_estado' => $_POST['estado'],
'user_terminos' => $_POST['terminos'],
'user_captcha' => $_POST['g-recaptcha-response'],
'user_registro' => time(),
);

y reemplazalo por
$tsData = array(
'user_nick' => $tsCore->parseBadWords($_POST['nick']),
'user_password' => $tsCore->parseBadWords($_POST['password']),
'user_email' => $_POST['email'],
'user_sexo' => $_POST['sexo'] == 'f' ? '0' : 1,
'user_terminos' => $_POST['terminos'],
'user_captcha' => $_POST['g-recaptcha-response'],
'user_registro' => time(),
);

Luego más abajo buscan
// INSERTAMOS EL PERFIL
db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `u_perfil` (`user_id`, `user_dia`, `user_mes`, `user_ano`, `user_pais`, `user_estado`, `user_sexo`) VALUES (\''.(int)$tsData['user_id'].'\', \''.(int)$tsData['user_dia'].'\', \''.(int)$tsData['user_mes'].'\', \''.(int)$tsData['user_anio'].'\', \''.$tsCore->setSecure($tsData['user_pais']).'\', \''.$tsCore->setSecure($tsData['user_estado']).'\', \''.(int)$tsData['user_sexo'].'\')');

y reemplazalo por
// INSERTAMOS EL PERFIL
db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `u_perfil` (`user_id`, `user_dia`, `user_mes`, `user_ano`, `user_sexo`) VALUES (\'' . (int) $tsData['user_id'] . '\', \''.(int)date('d').'\', \''.(int)date('m').'\', \''.(int)date('Y',strtotime('18 years ago')).'\', \''.(int)$tsData['user_sexo'].'\')');

Agregar el MOD avatar aleatorio
buscas
db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `u_portal` (`user_id`) VALUES (\''.$tsData['user_id'].'\')');
y debajo pegas
//AVATAR ALEATORIO BY TO-UP.NET
$numero = rand(1,3);
if($tsData['user_sexo'] == 1){
$imagen = $numero.'.jpg';
$genero = '../../global/registro/masculino';
}else{
$imagen = $numero.'.jpg';
$genero = '../../global/registro/femenino';
}
copy($genero.'/'.$imagen.'','../../files/avatar/'.$tsData['user_id'].'_120.jpg');
copy($genero.'/mini/'.$imagen.'','../../files/avatar/'.$tsData['user_id'].'_50.jpg');
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_perfil SET p_avatar= 1 WHERE user_id = \''.$tsData['user_id'].'\'');


SMARTY 2

1 - Descargan y utilizan el footer-s2.php y le cambian el nombre a footer.php
2 - Dependiendo de que carpeta usen auth o global deberán especificarla en footer.php

$FOLDERTEMP = 'global' . DIRECTORY_SEPARATOR; // Cambian global en el caso que usen auth
3 - Suben la carpeta que hayan elegido a la raíz de sus sitio y deben usarlo en los enlaces de esta manera <a href="{$tsConfig.url}/login">Iniciar sesión</a> | <a href="{$tsConfig.url}/registro">Registrarse</a>
4 - Suben login.php y registro.php a inc/php
5 - En el archivo .htaccess agregan

#CAMBIAR LA DIRECCION DEL LOGIN | REGISTRO
RewriteRule ^login$ inc/php/login.php [NC,L]
RewriteRule ^registro$ inc/php/registro.php [NC,L]
arriba de
#NO PERMITIR LA DESCARGA DE ARCHIVOS .TPL 


SMARTY 3

1 - Descargan y utilizan el footer-s3.php y le cambian el nombre a footer.php
2 - Dependiendo de que carpeta usen auth o global deberán especificarla en footer.php
$FOLDERTEMP = 'global' . DIRECTORY_SEPARATOR; // Cambian global en el caso que usen auth
3 - Suben la carpeta que hayan elegido a la raíz de sus sitio y deben usarlo en los enlaces de esta manera <a href="{$tsConfig.url}/login">Iniciar sesión</a> | <a href="{$tsConfig.url}/registro">Registrarse</a>
4 - Suben login.php y registro.php a inc/php
5 - En el archivo .htaccess agregan
#CAMBIAR LA DIRECCION DEL LOGIN | REGISTRO
RewriteRule ^login$ inc/php/login.php [NC,L]
RewriteRule ^registro$ inc/php/registro.php [NC,L]
arriba de
#NO PERMITIR LA DESCARGA DE ARCHIVOS .TPL


Puedes ver este topic https://www.phpost.net/foro/topic/32339-seleccionar-a-gusto-recaptcha-v2v3/, para que puedas elegir que recaptcha quieres usar, obviamente los pasos del main_header.tpl, t.registro.tpl y registro.js no hace falta que lo hagan

2 puntos
8
Loading...

¿Como comentar?

Para poder comentar necesitas estar Registrado.


Si ya eres miembro ingresa a tu cuenta.