Вапрос за osData

spaidur

Registered
някои знаели как да махна кода за активитане на потребителя (този код кадето ти го праща на пощата ) мерси
 
Ами трябва да изтриеш от таблицата полето за потвърждаване!
И да махнеш кода от сайта!
 
SuCcEsS каза:
Ами трябва да изтриеш от таблицата полето за потвърждаване!
И да махнеш кода от сайта!
а кои код е и каде да го намеря моля кажете ми :?
 
Не е ли по-лесно да проследиш кода за регистрацията и там където прави записа в базата данни предполагам дава на полето за потвърждение твърдо 0 и после има някакъв скрипт който го променя на 1. За по-лесно промени твърдата 0 на 1 и нямаш грижа.
 
Код:
<?php
if ( !defined( 'SMARTY_DIR' ) ) {
	include_once( 'init.php' );
}

if ($_POST['act'] == 'send') {

	$email=strip_tags($_POST['txtemail']);

	if ($email == '') {

		$error = get_lang('errormsgs','19');

	} else {

		$sql = 'SELECT id, username, firstname, lastname, actkey, status, active FROM ! WHERE email = ? limit 0,1';

		$row = $db->getRow( $sql, array( USER_TABLE, $email ) );

		if ($row['status'] == 'active' && $row['active'] == '1') {

			$error = get_lang('resend_conflink_err1');

		} elseif ($row['id'] > 0 ) {
			/* resend the confirmation link email */

			/* Generate new password */
			$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz';

			$pwd = '';

			for( $i = 0; $i < 8; $i++ ) {

				$rand = rand( 0, strlen( $chars ) );
				$pwd .= $chars{$rand};
			}

			$db->query('update ! set password=? where id=?', array(USER_TABLE, md5($pwd), $row['id']) );

			$Subject = get_lang('profile_confirmation_email_sub');

			$From = $config['admin_email'];

			$To = $firstname.' '.$lastname.'<'.$email.'>';

			$body = get_lang('profile_confirmation_email', MAIL_FORMAT);

			$body = str_replace( '#FirstName#',  $row['firstname'] , $body );

			$body = str_replace( '#ConfCode#',  $row['actkey'] , $body );

			$body = str_replace('#Welcome#', get_lang('welcome'), $body);

			$body = str_replace( '#ConfirmationLink#',  HTTP_METHOD . $_SERVER['SERVER_NAME'] . DOC_ROOT . 'completereg.php?confcode' , $body );

			$body = str_replace( '#StrID#',  $row['username'] , $body );

			$body = str_replace( '#Email#',  $email , $body );

			$body = str_replace( '#Password#',  $pwd , $body );

			$body = str_replace( '#Upgrade#',  get_lang('upgrade_membership') , $body );

			mailSender($From, $To, $email, $Subject, $body);

			$error = get_lang('resend_conflink_msg');

		} else {

			$error = get_lang('letter_errormsgs','5');
		}
	}
}

$t->assign('error',$error);

$t->assign('lang',$lang);

$t->assign('rendered_page', $t->fetch('resend_conflink.tpl') );

$t->display( 'index.tpl' );
?>
кое от сичките да сменя тва е от resend_confink.php
 
ventsi_konov каза:
Не е ли по-лесно да проследиш кода за регистрацията и там където прави записа в базата данни предполагам дава на полето за потвърждение твърдо 0 и после има някакъв скрипт който го променя на 1. За по-лесно промени твърдата 0 на 1 и нямаш грижа.
Код:
$_SESSION['txtlookagestart'] = ($_SESSION['txtlookagestart'] > 0)? $_SESSION['txtlookagestart']:($config['end_year']*-1);

$_SESSION['txtlookageend'] = ($_SESSION['txtlookageend'] > 0)? $_SESSION['txtlookageend']:($config['start_year']*-1);
ето тука ли трябжа да променя О на 1
Код:
....($_SESSION['txtlookageend'] > 0)? .....
 

Back
Горе