...

View Full Version : error in counter service script



webhosting123
08-07-2008, 04:37 AM
help me how to solve this problem, i mention all details below :

i face a error in counter service script :

Parse error: syntax error, unexpected '(', expecting T_CLASS in /home/char254/public_html/counter/register.php on line 18


this register.php file :

<?

require('config.php');
require('inc/main.inc.php');

$action = $_REQUEST['action'];

include('templates/header.php');

switch($action) {
case 'register':
register();
break;
case 'confirm':
confirm();
break;
case 'final':
final();
break;
default:
main();
break;
}

include('templates/footer.php');




//=================================
function final() {
global $db,$site_name,$admin_email;
$email = $_REQUEST['email'];
$code = $_REQUEST['code'];
$pass1 = $_REQUEST['pass1'];
$pass2 = $_REQUEST['pass2'];

$db->query("select 1 from t_counter_tmp where id='$code' and email='$email'");
if($db->num_rows()) {

if($pass1 == $pass2) {
$source = 'abcdefghijklmnopqrstuvwxyz0198765432';
list($usec, $sec) = explode(' ', microtime());
$seed = (float) $sec + ((float) $usec * 100000);
srand($seed);

for($i=0;$i<20;$i++) {
$randval = rand(0,strlen($source)-1);
$secret .= $source[$randval];
}

$db->query("insert into t_counter_profiles(id,email,pass,secret) values(null,'$email','$pass1','$secret')");
$db->query("select id from t_counter_profiles where email='$email' and pass = '$pass1'");
$db->next_record();
$id = $db->f('id');
$db->query("insert into t_counter_totals values($id,0)");
$db->query("delete from t_counter_tmp where email='$email'");
$content = 'Welcome to '.$site_name.'!<br><br><strong>Details:</strong><br>-------<br><br>id: '.$id.'<br>password: '.$pass1.'<br><br>Thanks,<br>Admin';
$content_screen = 'Welcome to '.$site_name.'!<br><br><strong>Details:</strong><br>-------<br><br>id: '.$id.'<br><br>Thanks,<br>Admin';
mail($email,'Welcome to '.$site_name,$content,"Content-Type: text/html\nFrom: $admin_email\n\n");
print 'You can now login into your member area. Click <a href="counter.php">here</a> to proceed.<br>';
print $content_screen;
} else {
print 'Passwords are different, <a href="#" onclick="history.back(-1)">go back to correct</a>.';
}

} else {
print "Not found!";
}
}



function confirm() {
global $db;
$email = $_REQUEST['email'];
$code = $_REQUEST['code'];
$db->query("select 1 from t_counter_tmp where id='$code' and email='$email'");
if(!$db->num_rows()) {
print "Not found!";
} else {
$ip = getIP();
$url = $_SERVER[PHP_SELF];
$tpl = new FastTemplate('templates');
$tpl->define(array(confirm => 'confirm.php'));
$tpl->assign(array(IP => $ip, URL => $url, EMAIL => $email, CODE => $code));
$tpl->parse('FORM','confirm');
$tpl->FastPrint();
}
}



function main() {
$ip = getIP();
$url = $_SERVER[PHP_SELF];
$tpl = new FastTemplate('templates');
$tpl->define(array(register => 'register.php'));
$tpl->assign(array(IP => $ip, URL => $url));
$tpl->parse('FORM','register');
$tpl->FastPrint();
}


function register() {
global $db,$admin_email,$site_name;
$email = $_REQUEST['email'];
$ip = getIP();

$now = $code = time();

// purge old temporary
$old = $now - 86400;
$db->query("delete from t_counter_tmp where date<'$old'");
// end of purge

do {
$code--;
$db->query("select from t_counter_tmp where id='$code'");
} while($db->num_rows());

$db->query("insert into t_counter_tmp values('$code','$email','$now')");
$link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?action=confirm&email='.$email.'&code='.$code;
$url = '<a href="'.$link.'">'.$link.'</a>';

$tpl = new FastTemplate('mailtemplates');
$tpl->define(array(register => 'register.php'));
$tpl->assign(array(IP => $ip, URL => $url));
$tpl->parse('MAIL','register');

mail($email,'Confirmation for signup at '.$site_name,$tpl->MAIL,"Content-Type: text/html\nFrom: $admin_email\n\n");
print 'Thank you, a confirmation email has been sent to: <strong>'.$email.'</strong><br>';
}
?>

kbluhm
08-07-2008, 04:54 AM
final is a keyword used with classes to specify that no further extending can take place.

webhosting123
08-07-2008, 05:03 AM
thanks this is working now.

i have a one more problem.
see : http://bizplode.com/banner/login.php
when i try to login
username & password : admin

then nothing happen why?

same problem in register :
http://bizplode.com/banner/signup.php

when i try to register then noting happen ?

how to solve this ?

webhosting123
08-07-2008, 05:15 AM
counter service script :

this is working but when i submit my email for registration then i receive a confirmation email and i submit password but when i submit he is again show signup page why ?

i receive this code for confirmation, you submit any password and see error :

http://bizplode.com/counter/register.php?action=confirm&email=webhosting123@gmail.com&code=1218082172

SOLVED thanks.

only have banner script error (see above posting)



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum