Autor Tema: PROBLEMA DE REGISTRO EN CUTENEWS  (Leído 2047 veces)

Desconectado davidruben

  • PHPerit@
  • *
  • Mensajes: 47
  • Karma: 0
  • Sexo: Masculino
  • <?="Iniciado en PHP";?>
    • Ver Perfil
    • HabboSkaters.Com
PROBLEMA DE REGISTRO EN CUTENEWS
« en: 24 de Mayo de 2008, 15:30:48 pm »
Tengo el cutenews-e 2.8 y tengo un problema.
Cuando un usuario se va a registrar para poner comentarios, le sale una ventana que pide nombre y email y despues te envia un mensaje donde te da una contraseña o te pide uqe pongas la contraseña . El problema es que como lo tnego en webspacemania.com no me deja la función mail(), cuando se registran no les llega el mensaje y no se pueden registrar correctamente.
¿Que puedo hacer?
Cambio de servidor a uno donde se permita el mail() o cambio el register.php para que te pida contraseña y no se use el email?

http://hskaters.webspacemania.com/cutenews-e/register.php

register.php
<?PHP

error_reporting 
(E_ALL ^E_NOTICE);
require_once(
"./inc/functions.inc.php");
require_once(
"./data/config.php");
require_once(
"./skins/${config_skin}.skin.php");


if(
$config_allow_registration == "yes")
    { 
	
   
$register_level "$config_registration_level"
	
   
$email_admin "$config_notify_registration";
	

	
}
$email_multiple "no";
$email_password "yes";
$filter = array(" ""<"">""\n""\r""|""&#39;""\"");
if (
$register_level=="4"$level_mail="Comenterista";
if (
$register_level=="3"$level_mail="periodista";
if (
$register_level=="2"$level_mail="Editor";
if (
$register_level=="1"$level_mail="Administrador";

if(
$action != "doregister"){
echoheader("user""Registración de $level_mail ");

if(
$config_allow_registration == "yes"){

if (
$email_password == "no") {
$prompt_password = <<<HTML

   <tr>
     <td width=150>Contraseña: </td>
     <td><input tabindex=3 type=text name=regpassword  style="width:145" size="20"></td>
   </tr>
   <tr>
     <td width=150>Confirmar Contraseña: </td>
     <td><input tabindex=4 type=text name=confpassword  style="width:145" size="20"></td>
   </tr>
HTML;
} else { 
$prompt_password ""; }

echo<<<HTML
  <table leftmargin=0 marginheight=0 marginwidth=0 topmargin=0 border=0 height=100% cellspacing=0>
   <form  name=login action="
$PHP_SELF" method=post>
   
    <tr>
     <td width=150 colspan=2><br><a href="javascript:history.back(1)">REGRESAR AL COMIENZO</a> </td>
   </tr>
   
   
   <tr>
     <td width=150><br>Nombre de Usuario: </td>
     <td><br><input tabindex=1 type=text name=regusername  style="width:145" size="20"></td>
   </tr>
   
$prompt_password
   <tr>
     <td width=150>Email: </td>
     <td><input tabindex=3 type=text name=regemail  style="width:145" size="20"></td>
   </tr>
   <tr>
     <td width=150>Confirmar Email: </td>
     <td><input tabindex=4 type=text name=confemail  style="width:145" size="20"></td>
   </tr>
   <tr>
     <td width=150>Ocultar Email: </td>
     <td><input type=checkbox name=reghide></td>
   </tr>
    <tr>
     <td></td>
     <td ><input accesskey="s" type=submit style="background-color: #F3F3F3;" value=&#39;Registrarse&#39;></td>
    </tr>
   <input type=hidden name=action value=doregister>
   </form>
  </table>
HTML;
}
if(
$config_allow_registration == "no"){


echo<<<HTML
  <table leftmargin=0 marginheight=0 marginwidth=0 topmargin=0 border=0 height=100% cellspacing=0>
   <form  name=login action="
$PHP_SELF" method=post>
   
    <tr>
     <td width=550><font color=FF0000 size=4 > La inscripción a esta sitio esta temporariamente cerrado.</font><br> 
	
 <font color=0033CC size=2 >Perdón por cualquier inconveniente que esto pueda causarle.</font><br></br>
	
 <a href="javascript:history.back(1)">REGRESAR AL COMIENZO</a><p></p>
	
  </td>
   </tr>

   <input type=hidden name=action value=doregister>
   </form>
  </table>
HTML;
}
echofooter();
}else{
if(
$email_password == "yes"){ $regpassword makeRandomPassword(); $confpassword $regpassword; }
if(!
$regusername){ msg("error","Error !!!""El nombre de usuario no puede quedar en blanco"); }
if(!
$regpassword || !$confpassword || $regpassword != $confpassword)  { msg("error","Error !!!""La contraseña no puede quedar en blanco, ambos campos deben coincidir"); }
if(!
$regemail || !$confemail || $regemail != $confemail)  { msg("error","Error !!!""Email no puede quedar en blanco, ambos campos deben coincidir"); }
if(!
preg_match("/^[\.A-z0-9_\-]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/"$regemail)){ msg("error","Error !!!""Email Invalido."); }
for (
$f 0$f <= sizeof($filter); $f++) { if (stristr($regusername$filter[$f])) { msg("error","Error !!!""Nombre de Usuario Invalido."); } }
for (
$f 0$f <= sizeof($filter); $f++) { if (stristr($regpassword$filter[$f])) { msg("error","Error !!!""Contraseña Invalida."); } }

$add_time time()+($config_date_adjust*60);
if (
$reghide=="on") { $hidemail="1"; } else { $hidemail="0"; }

$all_users file("./data/users.db.php");
foreach(
$all_users as $null => $user_line) {
$user_arr explode("|"$user_line);
if(
stristr("|".$user_arr[2]."|""|".$regusername."|")){ msg("error""Error""Este nombre de usuario ya fue tomado"); }
if(
$email_multiple=="no" && stristr("|".$user_arr[5]."|""|".$regemail."|")){ msg("error""Error""Este E-mail esta registrado por otro usuario!"); }
}

$users_file fopen("./data/users.db.php""a");
fwrite($users_file"$add_time|$register_level|$regusername|".md5($regpassword)."||$regemail|0|$hidemail||||||\n");
fclose($users_file);

if (
$email_password == "yes"){ cute_mail($regemail"Registro en $SERVER_NAME""$regusername, usted se ha registrado con éxito. \n ---------- \n Su Nivel de Usuario es: $level_mail \n Su Contraseña es: $regpassword \n Usted puede cambiar este una vez dentro del sistema. \n ---------- \n Usted puede ingresar al sistema aquí: $config_http_script_dir/ \n Gracias por Registrarse!"); }
if (
$email_admin == "yes") { cute_mail($config_mail_admin_address"Nuevo Usuario: $regusername""$regusername se ha registrado en su sistema Cutenews-e. \n La dirección usada para registrarse fue: $regemail \n Para borrar este usuario ir a la siguiente dirección: $config_http_script_dir/index.php?mod=editusers&action=dodeleteuser&id=$add_time"); }

if (!isset(
$config_mail_admin_address) || $config_mail_admin_address == "") { $problem_contact "nuestro personal"; }
else { 
$problem_contact "<a href=\"mailto:".$email_admin_address."\" target=\"_blank\">".$email_admin_address."</a>"; }
if (
$email_password == "yes"){ msg("user""$level_mail Added""Usted se ha registrado con éxito <b>\"$regusername\"</b>.<br>Su contraseña ha sido enviada a <b>\"$regemail\"</b>.<br>Si esta información es incorrecta o usted no recibe su contraseña por favor póngase en contacto $problem_contact."); }
else { 
msg("user""$level_mail Added""Usted se ha registrado con éxito como <b>\"$regusername\"</b>.<br>Su contraseña es <b>\"$regpassword\"</b>.<br>La dirección usada para registrarse es <b>\"$regemail\"</b>.<br>Si esta información es incorrecta por favor póngase en contacto $problem_contact."); }
}

?>


Recibe e-mails y gana €€.

Comunidad PHPeros

PROBLEMA DE REGISTRO EN CUTENEWS
« en: 24 de Mayo de 2008, 15:30:48 pm »

Desconectado albrandariz

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
    • Gritos De Mimo
Re: PROBLEMA DE REGISTRO EN CUTENEWS
« Respuesta #1 en: 24 de Mayo de 2008, 15:55:47 pm »
pues tu mismo te das las dos soluciones, yo te recomiendo que te cambiaras de host, ya que si el script tiene esa funcion sera por seguridad o mismamente por comodidad, aunque yo no lo veo asi pero bueno...
si lo que quieres hacer es que no exista la validacion, cambia el codigo quitando el modulo de validacion o de la contraseña esa rara que no e entendido muy bien su funcion.
tu eliges

Desconectado davidruben

  • PHPerit@
  • *
  • Mensajes: 47
  • Karma: 0
  • Sexo: Masculino
  • <?="Iniciado en PHP";?>
    • Ver Perfil
    • HabboSkaters.Com
Re: PROBLEMA DE REGISTRO EN CUTENEWS
« Respuesta #2 en: 24 de Mayo de 2008, 17:35:13 pm »
me puede alguien hacer el codigo o ayudarme, no lo entiendo.

Recibe e-mails y gana €€.

Desconectado albrandariz

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
    • Gritos De Mimo
Re: PROBLEMA DE REGISTRO EN CUTENEWS
« Respuesta #3 en: 24 de Mayo de 2008, 18:20:50 pm »
exo exo no te lo podemos dar, son reglas del foro, te podemos ayudar a hacerlo que no es lo mismo jeje;
pero en caso de que no lo quieras cambiar de server con la funcion mail activada, que es exactamente lo que quieres que no se entiende muy bien en el primer post.
un saludo

Desconectado davidruben

  • PHPerit@
  • *
  • Mensajes: 47
  • Karma: 0
  • Sexo: Masculino
  • <?="Iniciado en PHP";?>
    • Ver Perfil
    • HabboSkaters.Com
Re: PROBLEMA DE REGISTRO EN CUTENEWS
« Respuesta #4 en: 06 de Junio de 2008, 21:18:14 pm »
en el register.php te manda un correo donde te pide que le pongas una contraseña, pero como no esta actiavada la mail() eso no se puede hacer, yo lo que quiero es un registro normal y corriente que te pide usuario, contraseña y yasta registrado sin hacer nada de mail.

EDITO:

En este foro si que hay sistemas de registro y eso no?

Voy a buscar y a adecuarlo para mi cutenews.
« Última modificación: 06 de Junio de 2008, 21:47:09 pm por davidruben »

Recibe e-mails y gana €€.

Desconectado davidruben

  • PHPerit@
  • *
  • Mensajes: 47
  • Karma: 0
  • Sexo: Masculino
  • <?="Iniciado en PHP";?>
    • Ver Perfil
    • HabboSkaters.Com
Re: PROBLEMA DE REGISTRO EN CUTENEWS
« Respuesta #5 en: 06 de Junio de 2008, 21:56:42 pm »
Ya he conseguido que me funcione el registro, fue muy sencillo
solamente cambie "yes"

if($config_allow_registration == "yes")
    { 
	
   
$register_level "$config_registration_level"
	
   
$email_admin "$config_notify_registration";
	

	
}
$email_multiple "no";
$email_password "[b]yes[/b]";
$filter = array(" ""<"">""\n""\r""|""&#39;""\"");
if (
$register_level=="4"$level_mail="Comenterista";
if (
$register_level=="3"$level_mail="periodista";
if (
$register_level=="2"$level_mail="Editor";
if (
$register_level=="1"$level_mail="Administrador";


por  "no"

en $email_password = "no";

if($config_allow_registration == "yes")
    { 
	
   
$register_level "$config_registration_level"
	
   
$email_admin "$config_notify_registration";
	

	
}
$email_multiple "no";
$email_password "[b]no[/b]";
$filter = array(" ""<"">""\n""\r""|""&#39;""\"");
if (
$register_level=="4"$level_mail="Comenterista";
if (
$register_level=="3"$level_mail="periodista";
if (
$register_level=="2"$level_mail="Editor";
if (
$register_level=="1"$level_mail="Administrador";


y ya no utiliza para sacar la pass el enviar un mail

Recibe e-mails y gana €€.