Да, Вы правы - так тоже не работает, а я слышал что можно переключать php, это правда???FreeBSP писал(а):
во первых - я предлагал сделать так
а во вторых - даже так врядли будет работать
Если да - то как
Если нет то как его переставить???
Да, Вы правы - так тоже не работает, а я слышал что можно переключать php, это правда???FreeBSP писал(а):
во первых - я предлагал сделать так
а во вторых - даже так врядли будет работать
Да. Вы правы. Такая же проблема.FreeBSP писал(а):
во первых - я предлагал сделать так
а во вторых - даже так врядли будет работать
Может подскажете где?ProFTP писал(а):по ходу: кавычка где-то не закрыта?
А как его попробовать то?ProFTP писал(а):попробуйте php 5.3
ProFTP писал(а):http://www.host-food.ru/
и там тест-драйв 14 дней беслпатно, попробуйте там
конфигурация сервера под php4 и php5 в интернете где-то писали
как вариант использовать jail
Код: Выделить всё
$query2 = "CREATE TABLE contactbook (
username text NOT NULL,
contactuser text NOT NULL
) TYPE=MyISAM;";
Код: Выделить всё
Parse error: syntax error, unexpected ';', expecting T_FUNCTION in /home/riperkz/public_html/engine/modules/register.php on line 594
Код: Выделить всё
<?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
http://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004,2011 SoftNews Media Group
=====================================================
Данный код защищен авторскими правами
=====================================================
Файл: register.php
-----------------------------------------------------
Назначение: регистрация посетителя
=====================================================
*/
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
require_once ENGINE_DIR . '/classes/parse.class.php';
$ipb_dle_lan[0] = "Данное имя уже используется на форуме.";
$db_ipb_user = "пользователь";
$db_ipb_password = "пароль";
$db_ipb_namedb = "имя_базы";
$db_ipb_local = "localhost";
$db_ipb_error = 1; // 1 - показывать ошибки в соединении с бд форума, 0 - нет
$db_prefix_ipb = "префикс_если_его_нету_оставить_пустым";
$ipb = new db;
$ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error);
$parse = new ParseFilter( );
$parse->safe_mode = true;
$parse->allow_url = false;
$parse->allow_image = false;
$stopregistration = FALSE;
if( isset( $_REQUEST['doaction'] ) ) $doaction = $_REQUEST['doaction']; else $doaction = "";
$config['reg_group'] = intval( $config['reg_group'] ) ? intval( $config['reg_group'] ) : 4;
function check_reg($name, $email, $password1, $password2, $sec_code = 1, $sec_code_session = 1) {
global $lang, $db, $banned_info, $relates_word, $ipb, $ipb_dle_lan, $db_prefix_ipb;
$stop = "";
if( $sec_code != $sec_code_session OR !$sec_code_session ) $stop .= $lang['reg_err_19'];
if( $password1 != $password2 ) $stop .= $lang['reg_err_1'];
if( strlen( $password1 ) < 6 ) $stop .= $lang['reg_err_2'];
if( strlen( $name ) > 20 ) $stop .= $lang['reg_err_3'];
if( preg_match( "/[\||\'|\<|\>|\[|\]|\"|\!|\?|\$|\@|\/|\\\|\&\~\*\{\+]/", $name ) ) $stop .= $lang['reg_err_4'];
if( empty( $email ) OR strlen( $email ) > 50 OR @count(explode("@", $email)) != 2) $stop .= $lang['reg_err_6'];
if( $name == "" ) $stop .= $lang['reg_err_7'];
if (strpos( strtolower ($name) , '.php' ) !== false) $stop .= $lang['reg_err_4'];
if( count( $banned_info['name'] ) ) foreach ( $banned_info['name'] as $banned ) {
$banned['name'] = str_replace( '\*', '.*', preg_quote( $banned['name'], "#" ) );
if( $banned['name'] and preg_match( "#^{$banned['name']}$#i", $name ) ) {
if( $banned['descr'] ) {
$lang['reg_err_21'] = str_replace( "{descr}", $lang['reg_err_22'], $lang['reg_err_21'] );
$lang['reg_err_21'] = str_replace( "{descr}", $banned['descr'], $lang['reg_err_21'] );
} else
$lang['reg_err_21'] = str_replace( "{descr}", "", $lang['reg_err_21'] );
$stop .= $lang['reg_err_21'];
}
}
if( count( $banned_info['email'] ) ) foreach ( $banned_info['email'] as $banned ) {
$banned['email'] = str_replace( '\*', '.*', preg_quote( $banned['email'], "#" ) );
if( $banned['email'] and preg_match( "#^{$banned['email']}$#i", $email ) ) {
if( $banned['descr'] ) {
$lang['reg_err_23'] = str_replace( "{descr}", $lang['reg_err_22'], $lang['reg_err_23'] );
$lang['reg_err_23'] = str_replace( "{descr}", $banned['descr'], $lang['reg_err_23'] );
} else
$lang['reg_err_23'] = str_replace( "{descr}", "", $lang['reg_err_23'] );
$stop .= $lang['reg_err_23'];
}
}
if( $stop == "" ) {
$name = strtolower( $name );
$search_name = strtr( $name, $relates_word );
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users WHERE email = '$email' OR LOWER(name) REGEXP '[[:<:]]{$search_name}[[:>:]]' OR name = '$name'" );
$ipb_test_name = $ipb->super_query ("SELECT COUNT(*) as count FROM {$db_prefix_ipb}members where name = '".strtolower($name)."'");
if ($ipb_test_name ['count'] > 0) $stop .= $ipb_dle_lan[0];
if( $row['count'] ) $stop .= $lang['reg_err_8'];
}
return $stop;
}
if( $config['allow_registration'] != "yes" ) {
msgbox( $lang['all_info'], $lang['reg_err_9'] );
$stopregistration = TRUE;
} elseif( $config['max_users'] > 0 ) {
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users" );
if ( $row['count'] >= $config['max_users'] ) {
msgbox( $lang['all_info'], $lang['reg_err_10'] );
$stopregistration = TRUE;
}
}
if( isset( $_POST['submit_reg'] ) ) {
if( $config['allow_sec_code'] == "yes" ) {
if ($config['allow_recaptcha']) {
require_once ENGINE_DIR . '/classes/recaptcha.php';
$sec_code = 1;
$sec_code_session = false;
if ($_POST['recaptcha_response_field'] AND $_POST['recaptcha_challenge_field']) {
$resp = recaptcha_check_answer ($config['recaptcha_private_key'],
$_SERVER["REMOTE_ADDR"],
$_POST['recaptcha_challenge_field'],
$_POST['recaptcha_response_field']);
if ($resp->is_valid) {
$sec_code = 1;
$sec_code_session = 1;
}
}
} else {
$sec_code = $_POST['sec_code'];
$sec_code_session = ($_SESSION['sec_code_session'] != '') ? $_SESSION['sec_code_session'] : false;
}
} else {
$sec_code = 1;
$sec_code_session = 1;
}
$password1 = $_POST['password1'];
$password2 = $_POST['password2'];
$name = $db->safesql( $parse->process( htmlspecialchars( trim( $_POST['name'] ) ) ) );
$name = preg_replace('#\s+#i', ' ', $name);
$not_allow_symbol = array ("\x22", "\x60", "\t", '\n', '\r', "\n", "\r", '\\', ",", "/", "¬", "#", ";", ":", "~", "[", "]", "{", "}", ")", "(", "*", "^", "%", "$", "<", ">", "?", "!", '"', "'" );
$email = $db->safesql(trim( str_replace( $not_allow_symbol, '', strip_tags( stripslashes( $_POST['email'] ) ) ) ) );
$reg_error = check_reg( $name, $email, $password1, $password2, $sec_code, $sec_code_session );
if( ! $reg_error ) {
if( $config['registration_type'] ) {
include_once ENGINE_DIR . '/classes/mail.class.php';
$mail = new dle_mail( $config );
$row = $db->super_query( "SELECT template FROM " . PREFIX . "_email where name='reg_mail' LIMIT 0,1" );
$row['template'] = stripslashes( $row['template'] );
$idlink = rawurlencode( base64_encode( $name . "||" . $email . "||" . md5( $password1 ) . "||" . md5( sha1( $name . $email . DBHOST . DBNAME . $config['key'] ) ) ) );
$row['template'] = str_replace( "{%username%}", $name, $row['template'] );
$row['template'] = str_replace( "{%validationlink%}", $config['http_home_url'] . "index.php?do=register&doaction=validating&id=" . $idlink, $row['template'] );
$row['template'] = str_replace( "{%password%}", $password1, $row['template'] );
$mail->send( $email, $lang['reg_subj'], $row['template'] );
if( $mail->send_error ) msgbox( $lang['all_info'], $mail->smtp_msg );
else msgbox( $lang['reg_vhead'], $lang['reg_vtext'] );
$_SESSION['sec_code_session'] = false;
$stopregistration = TRUE;
} else {
$doaction = "validating";
$_REQUEST['id'] = rawurlencode( base64_encode( $name . "||" . $email . "||" . md5( $password1 ) . "||" . md5( sha1( $name . $email . DBHOST . DBNAME . $config['key'] ) ) ) );
}
} else {
msgbox( $lang['reg_err_11'], "<ul>" . $reg_error . "</ul>" );
}
}
if( $doaction != "validating" AND !$stopregistration ) {
if( $_POST['dle_rules_accept'] == "yes" ) {
$_SESSION['dle_rules_accept'] = "1";
}
if( $config['registration_rules'] and ! $_SESSION['dle_rules_accept'] ) {
$_GET['page'] = "dle-rules-page";
include ENGINE_DIR . '/modules/static.php';
} else {
$tpl->load_template( 'registration.tpl' );
$tpl->set( '[registration]', "" );
$tpl->set( '[/registration]', "" );
$tpl->set_block( "'\\[validation\\](.*?)\\[/validation\\]'si", "" );
$path = parse_url( $config['http_home_url'] );
if( $config['allow_sec_code'] == "yes" ) {
if ( $config['allow_recaptcha'] ) {
$tpl->set( '[recaptcha]', "" );
$tpl->set( '[/recaptcha]', "" );
$tpl->set( '{recaptcha}', '
<script language="javascript" type="text/javascript">
<!--
var RecaptchaOptions = {
theme: \''.$config['recaptcha_theme'].'\',
lang: \''.$lang['wysiwyg_language'].'\'
};
//-->
</script>
<script type="text/javascript" src="http://www.google.com/recaptcha/api/challenge?k='.$config['recaptcha_public_key'].'"></script>' );
$tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" );
$tpl->set( '{reg_code}', "" );
} else {
$tpl->set( '[sec_code]', "" );
$tpl->set( '[/sec_code]', "" );
$tpl->set( '{reg_code}', "<span id=\"dle-captcha\"><img src=\"" . $path['path'] . "engine/modules/antibot.php\" alt=\"{$lang['sec_image']}\" border=\"0\" /><br /><a onclick=\"reload(); return false;\" href=\"#\">{$lang['reload_code']}</a></span>" );
$tpl->set_block( "'\\[recaptcha\\](.*?)\\[/recaptcha\\]'si", "" );
$tpl->set( '{recaptcha}', "" );
}
} else {
$tpl->set( '{reg_code}', "" );
$tpl->set( '{recaptcha}', "" );
$tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" );
$tpl->set_block( "'\\[recaptcha\\](.*?)\\[/recaptcha\\]'si", "" );
}
$tpl->copy_template = "<form method=\"post\" name=\"registration\" onsubmit=\"if (!check_reg_daten()) {return false;};\" id=\"registration\" action=\"" . $config['http_home_url'] . "index.php?do=register\">\n" . $tpl->copy_template . "
<input name=\"submit_reg\" type=\"hidden\" id=\"submit_reg\" value=\"submit_reg\" />
</form>";
$tpl->copy_template .= <<<HTML
<script language='javascript' type="text/javascript">
<!--
function reload () {
var rndval = new Date().getTime();
document.getElementById('dle-captcha').innerHTML = '<img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" border="0" width="120" height="50" alt="" /><br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';
};
function check_reg_daten () {
if(document.forms.registration.name.value == '') {
DLEalert('{$lang['reg_err_30']}', dle_info);return false;
}
if(document.forms.registration.password1.value.length < 6) {
DLEalert('{$lang['reg_err_31']}', dle_info);return false;
}
if(document.forms.registration.password1.value != document.forms.registration.password2.value) {
DLEalert('{$lang['reg_err_32']}', dle_info);return false;
}
if(document.forms.registration.email.value == '') {
DLEalert('{$lang['reg_err_33']}', dle_info);return false;
}
return true;
};
//-->
</script>
HTML;
$tpl->compile( 'content' );
$tpl->clear();
}
}
if( isset( $_POST['submit_val'] ) ) {
$fullname = $db->safesql( $parse->process( $_POST['fullname'] ) );
$land = $db->safesql( $parse->process( $_POST['land'] ) );
$icq = intval( str_replace("-", "", $_POST['icq'] ) );
if( $icq < 1 ) $icq = "";
$info = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['info'] ), false ) );
$image = $_FILES['image']['tmp_name'];
$image_name = $_FILES['image']['name'];
$image_size = $_FILES['image']['size'];
$image_name = str_replace( " ", "_", $image_name );
$img_name_arr = explode( ".", $image_name );
$type = totranslit( end( $img_name_arr ) );
if( stripos ( $image_name, "php" ) !== false ) die("Hacking attempt!");
$user_arr = explode( "||", base64_decode( @rawurldecode( $_POST['id'] ) ) );
if( $user_arr[0] == "" OR $user_arr[2]== "" ) die("Hacking attempt!");
$user = $db->safesql( trim( $user_arr[0] ) );
$email = $db->safesql( trim( $user_arr[1] ) );
$pass = md5( $user_arr[2] );
if( md5( sha1( $user . $email . DBHOST . DBNAME . $config['key'] ) ) != $user_arr[3] ) die( 'ID not valid!' );
if( preg_match( "/[\||\'|\<|\>|\[|\]|\"|\!|\?|\$|\@|\/|\\\|\&\~\*\{\+]/", $user ) ) die( 'USER not valid!' );
$row = $db->super_query( "SELECT * FROM " . USERPREFIX . "_users WHERE name = '$user' AND password='$pass'" );
if( !$row['user_id'] ) die("Access Denied!");
$db->free();
if( is_uploaded_file( $image ) and ! $stop ) {
if( intval( $user_group[$member_id['user_group']]['max_foto'] ) > 0 ) {
if( $image_size < 100000 ) {
$allowed_extensions = array ("jpg", "png", "jpe", "jpeg", "gif" );
if( in_array( $type, $allowed_extensions ) AND $image_name ) {
include_once ENGINE_DIR . '/classes/thumb.class.php';
$res = @move_uploaded_file( $image, ROOT_DIR . "/uploads/fotos/" . $row['user_id'] . "." . $type );
if( $res ) {
@chmod( ROOT_DIR . "/uploads/fotos/" . $row['user_id'] . "." . $type, 0666 );
$thumb = new thumbnail( ROOT_DIR . "/uploads/fotos/" . $row['user_id'] . "." . $type );
$thumb->size_auto( $user_group[$config['reg_group']]['max_foto'] );
$thumb->jpeg_quality( $config['jpeg_quality'] );
$thumb->save( ROOT_DIR . "/uploads/fotos/foto_" . $row['user_id'] . "." . $type );
@unlink( ROOT_DIR . "/uploads/fotos/" . $row['user_id'] . "." . $type );
$foto_name = "foto_" . $row['user_id'] . "." . $type;
$db->query( "UPDATE " . USERPREFIX . "_users SET foto='$foto_name' WHERE user_id='{$row['user_id']}'" );
} else
$stop = $lang['reg_err_12'];
} else
$stop = $lang['reg_err_13'];
} else
$stop = $lang['news_err_16'];
} else
$stop .= $lang['news_err_32'];
}
if( intval( $user_group[$member_id['user_group']]['max_info'] ) > 0 and dle_strlen( $info, $config['charset'] ) > $user_group[$member_id['user_group']]['max_info'] ) $stop .= $lang['reg_err_14'];
if( dle_strlen( $fullname, $config['charset'] ) > 100 ) $stop .= $lang['reg_err_15'];
if( dle_strlen( $land, $config['charset'] ) > 100 ) $stop .= $lang['reg_err_16'];
if( strlen( $icq ) > 20 ) $stop .= $lang['reg_err_17'];
if( $parse->not_allowed_tags ) $stop .= $lang['news_err_34'];
if ( preg_match( "/[\||\'|\<|\>|\"|\!|\]|\?|\$|\@|\/|\\\|\&\~\*\+]/", $fullname ) ) {
$stop .= $lang['news_err_35'];
}
if ( preg_match( "/[\||\'|\<|\>|\"|\!|\]|\?|\$|\@|\/|\\\|\&\~\*\+]/", $land ) ) {
$stop .= $lang['news_err_36'];
}
if( $stop ) {
msgbox( $lang['reg_err_18'], $stop );
} else {
$xfieldsaction = "init";
$xfieldsadd = true;
$xfieldsid = "";
include (ENGINE_DIR . '/inc/userfields.php');
$filecontents = array ();
if( ! empty( $postedxfields ) ) {
foreach ( $postedxfields as $xfielddataname => $xfielddatavalue ) {
if( ! $xfielddatavalue ) {
continue;
}
$xfielddatavalue = $db->safesql( $parse->BB_Parse( $parse->process( $xfielddatavalue ), false ) );
$xfielddataname = $db->safesql( $xfielddataname );
$xfielddataname = str_replace( "|", "|", $xfielddataname );
$xfielddatavalue = str_replace( "|", "|", $xfielddatavalue );
$filecontents[] = "$xfielddataname|$xfielddatavalue";
}
$filecontents = implode( "||", $filecontents );
} else
$filecontents = '';
$db->query( "UPDATE " . USERPREFIX . "_users SET fullname='$fullname', info='$info', land='$land', icq='$icq', xfields='$filecontents' WHERE user_id='{$row['user_id']}'" );
msgbox( $lang['reg_ok'], $lang['reg_ok_1'] );
$stopregistration = TRUE;
}
}
if( $doaction == "validating" AND !$stopregistration AND !$_POST['submit_val'] ) {
$user_arr = explode( "||", base64_decode( @rawurldecode( $_REQUEST['id'] ) ) );
$regpassword = md5( $user_arr[2] );
$name = trim( $db->safesql( htmlspecialchars( $parse->process( $user_arr[0] ) ) ) );
$not_allow_symbol = array ("\x22", "\x60", "\t", '\n', '\r', "\n", "\r", '\\', ",", "/", "¬", "#", ";", ":", "~", "[", "]", "{", "}", ")", "(", "*", "^", "%", "$", "<", ">", "?", "!", '"', "'" );
$email = $db->safesql(trim( str_replace( $not_allow_symbol, '', strip_tags( stripslashes( $user_arr[1] ) ) ) ) );
if( md5( sha1( $name . $email . DBHOST . DBNAME . $config['key'] ) ) != $user_arr[3] ) die( 'ID not valid!' );
$name = preg_replace('#\s+#i', ' ', $name);
$reg_error = check_reg( $name, $email, $regpassword, $regpassword );
if( $reg_error != "" ) {
msgbox( $lang['reg_err_11'], $reg_error );
$stopregistration = TRUE;
} else {
if( ($_REQUEST['step'] != 2) and $config['registration_type'] ) {
$stopregistration = TRUE;
$lang['confirm_ok'] = str_replace( '{email}', $email, $lang['confirm_ok'] );
$lang['confirm_ok'] = str_replace( '{login}', $name, $lang['confirm_ok'] );
msgbox( $lang['all_info'], $lang['confirm_ok'] . "<br /><br /><a href=\"" . $config['http_home_url'] . "index.php?do=register&doaction=validating&step=2&id=" . rawurlencode( $_REQUEST['id'] ) . "\">" . $lang['reg_next'] . "</a>" );
} else {
$add_time = time() + ($config['date_adjust'] * 60);
$_IP = $db->safesql( $_SERVER['REMOTE_ADDR'] );
if( intval( $config['reg_group'] ) < 3 ) $config['reg_group'] = 4;
$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '', '', '', '" . $_IP . "')" );
$ipb_dle = new ipb_dle;
$salt = $ipb_dle->generate_password_salt(5);
$salt = addslashes($salt);
$ph = $ipb_dle->generate_compiled_passhash($salt, md5($_POST['password1']) );
$insert_ipb = $ipb->insert_id(); //ид вставки
$member_key = $ipb_dle->generate_auto_log_in_key();
$key_expire = $member_key * 60 * 60 * 24;
$ipb->query("INSERT INTO `{$db_prefix_ipb}members` (
member_id,
name,
members_l_username,
members_display_name,
members_l_display_name,
members_seo_name,
member_login_key,
member_login_key_expire,
email,
member_group_id,
joined,
ip_address,
time_offset,
allow_admin_mails,
language,
msg_show_notification,
members_auto_dst,
members_pass_hash,
members_pass_salt
)
VALUES (
0,
'$name',
'".strtolower($name)."',
'$name',
'".strtolower($name)."',
'".strtolower($name)."',
'".$ipb_dle->generate_auto_log_in_key()."',
'$key_expire',
'$email',
'3',
'".time()."',
'$_IP',
'3',
'1',
'1',
'1',
'0',
'$ph',
'$salt'
)");
$ipb_st = $ipb->super_query("select * from {$db_prefix_ipb}cache_store where cs_key = 'stats'");
$st_arr = unserialize($ipb_st['cs_value']);
$st_arr['mem_count']++;
$st_arr['last_mem_name'] = $name;
$st_arr['last_mem_id'] = $insert_ipb;
$st_arr2 = serialize($st_arr);
$ipb->query("UPDATE {$db_prefix_ipb}cache_store set cs_value = '$st_arr2' where cs_key = 'stats'");
$id = $db->insert_id();
set_cookie( "dle_user_id", $id, 365 );
set_cookie( "dle_password", $user_arr[2], 365 );
$_SESSION['dle_user_id'] = $id;
$_SESSION['dle_password'] = $user_arr[2];
}
}
}
if( $doaction == "validating" and ! $stopregistration ) {
$tpl->load_template( 'registration.tpl' );
$tpl->set( '[validation]', "" );
$tpl->set( '[/validation]', "" );
$tpl->set_block( "'\\[registration\\].*?\\[/registration\\]'si", "" );
$xfieldsaction = "list";
$xfieldsadd = true;
include (ENGINE_DIR . '/inc/userfields.php');
$tpl->set( '{xfields}', $output );
$_REQUEST['id'] = htmlspecialchars( $_REQUEST['id'], ENT_QUOTES );
$tpl->copy_template = "<form method=\"post\" name=\"registration\" enctype=\"multipart/form-data\" action=\"" . $PHP_SELF . "\">\n" . $tpl->copy_template . "
<input name=\"submit_val\" type=\"hidden\" id=\"submit_val\" value=\"submit_val\" />
<input name=\"do\" type=\"hidden\" id=\"do\" value=\"register\" />
<input name=\"doaction\" type=\"hidden\" id=\"doaction\" value=\"validating\" />
<input name=\"id\" type=\"hidden\" id=\"id\" value=\"{$_REQUEST['id']}\" />
</form>";
$tpl->compile( 'content' );
$tpl->clear();
}
class ipb_dle
{
function generate_password_salt($len=5)
{
$salt = '';
for ( $i = 0; $i < $len; $i++ )
{
$num = rand(33, 126);
if ( $num == '92' )
{
$num = 93;
}
$salt .= chr( $num );
}
return $salt;
}
function generate_compiled_passhash($salt, $md5_once_password)
{
return md5( md5( $salt ) . $md5_once_password );
}
?>
riper_KZ писал(а):Приветствую всех.У меня на сайте http://www.riper.kz/ при регистрации выходит вот такая ошибкаКод: Выделить всё
Parse error: syntax error, unexpected ';', expecting T_FUNCTION in /home/riperkz/public_html/engine/modules/register.php on line 594
Код: Выделить всё
...
function generate_compiled_passhash($salt, $md5_once_password)
{
return md5( md5( $salt ) . $md5_once_password );
}
} // <--
?>
<?php// дополнительный файл конфигурации модуля
$mas_init_punkts_menu["intshop"] = array(
"name_modul" => "Интернет-магазин",
"punkts" => array(
"searchintshop" => array("name" => "Поиск товаров","url"=>"/searchintshop/","view_user" => "all" )
//"editadv" => array("name" => "Редактирование объявления","url"=>"/edit/","view_user"=>"guest"),
//"alladv" => array("name" => "Все объявления","url"=>"/alladv/","view_user"=>"all"),
//"myadverts" => array("name" => "Мои объявления","url"=>"/myadverts/","view_user"=>"user")
)
);Поиск товаров
Код: Выделить всё
<?php
abstract class Advertisement
{
protected $id;
protected $data;
protected $user;
protected $status;
protected $photo = array();
function __construct()
{
$this->data = time();
}
abstract function view();
}
public static function NewAdvertisement () {
return 'Ghbdtn';
}
class Flat extends Advertisement {
function __construct()
{
parent::__construct();
}
public function view() {
echo 'Квартира';
}
}
class FlatSale extends Flat {
function __construct()
{
parent::__construct();
}
public function view() {
global $modx;
echo $modx->getChunk('HEADER');
}
}
//echo phpinfo();
$aaa = new FlatSale();
$aaa->view();
?>
Код: Выделить всё
public function getItems($attribute, $value, $firstonly = false)
{
$items = array()
$attributes = (array) $attributes;
$values = (array) $values;
foreach ($this->_items as $item)
{
if (!is_object($item))
{
continue;
}
Код: Выделить всё
<?php
/*
Архив CMS находится на сайте www.linedmk.com
Информацию по установке и использованию CMS можно прочитать на сайте www.linedmk.com
*/
class latterstat_class extends add_class_modul_init
{
var $iniz_param;// проверять ли инициализацию входящих данных
var $menu_includ;// влючается ли в меню пункты из данного модуля
var $dbcnx;
var $kol_stats=LATTERSTAT_KOLVO_ZAGOLOV_STAT;
function latterstat_class()
{
$this->iniz_param=false;
$this->menu_includ=false;
}
function on_iniz_param_modul()//используется в главном модуле для определения нужно ли проверять входящие данные (GET или POST)
{
return ($this->iniz_param);
}
function on_iniz_to_glav_modul(1)//метод получает идентификатор соединения с базой данных, метод должден возвращать: 0 - если это независимый модуль, 1 - модуль используется совместно с главным модулем
{
$this->dbcnx=$dbcnx;
return (0);
}
function opred_all_get_data_modul()//функция должна возвращать массив со всеми возможными для данного модуля $_GET переменными
{
$mas_get_data=array("");
return ($mas_get_data);
}
function opred_param_modul()//должна возвращать следующее
{
// 1 - если задан хотябы один параметр, даже если задан не верно. Иначе 0
$rezult=0;
return ($rezult);
}
function korek_param_modul()//должна возвращать true если все параметры заданны верно, или false - если не верно
{
return (true);
}
function init_write_data()
{
return(false);
}
function on_menu_modul()//функция должна выводить true если модуль включает свои пункты в меню или false если нет (только для независимых модулей)
{
return (false);
}
function write_menu_modul()//функция должна выводить массив пунктов/подпунктов
{
/*
новая структура:
каждый элемент должен быть массивом следующего содержания:
0 - позиция пункта в меню
1 - данные о пункте - массив содержащий следующее:
0. текст пункта/подпункта
1. адрес ссылки
2. состояние: не выбрано - 1, выбранно - 2
2 - массив с данными о подпунктах,если они есть, иначе false
каждый подпункт меню, представляет собой массив следующего содержания:
0. текст пункта/подпункта
1. адрес ссылки
2. состояние: не выбрано - 1, выбранно - 2
*/
return (false);
}
function write_soder_modul()//функции передается управление для подготовки вывода в основное содержимое сайта
{
/*
функция должна возвратить массив
- первый элемент должен содержать заголовок содержимого
- второй элемент должен содержанть текст основного содержимого
Например как показано ниже
*/
$rez=array("","");
return ($rez);
}
function write_modul_title_meta()
{
//функция должна возвращать массив с текстом тега <title> - то есть заголовок страницы
// и содержимым мета-тегов description и keywords
$mas=array("title"=>"","description"=>"","keywords"=>"");
return ($mas);
}
function on_write_content_modul()//функция возвращает true - если модуль выводит контент в отдельном блоке на странице, иначе - false
{
return (true);
}
function write_content_modul()// функция возвращает контент в виде HTML-кода (то есть текст), если вообще выводит (on_write_content_modul() должна возвращать true) в отдельном блоке на странице
{
$text="<div class='block_latterStat'>";
$text.="<div class='zag_latterStat'>Последние статьи</div>";
$text.="<div class='text_block_latterStat'>";
//$db_query="select * from stat where hide='show' order by putdate DESC limit ".$this->kol_stats;
/*
$db_query="(
select
inferiorListpages.id_listpages as id_listpages, stat.id_page as id_page, stat.name as page_name,
stat.putdate as putdate
from
".DB_PREF."listpages inferiorListpages inner join ".DB_PREF."listpages highListpages
on inferiorListpages.n_listpages=highListpages.id_listpages
inner join ".DB_PREF."stat stat
on stat.n_listarticle=inferiorListpages.id_listpages
where
highListpages.hide='show' AND inferiorListpages.hide='show' AND stat.hide='show'
AND stat.type='stat' )
union
(
select
highListpages.id_listpages as id_listpages, stat.id_page as id_page, stat.name as page_name,
stat.putdate as putdate
from
".DB_PREF."listpages highListpages inner join ".DB_PREF."stat stat
on stat.n_listarticle =highListpages.id_listpages
where
highListpages.type='high' and highListpages.hide='show' and stat.hide='show'
and stat.type='stat'
)
order by putdate DESC limit ".$this->kol_stats;
*/
$db_query = "
(
select stat.name as name,stat.id_component as id_component,stat.modul as modul ,stat.type_editor ,
stat.short_text , stat.put_date as put_date
from ".DB_PREF."components stat, ".DB_PREF."components punkt
where stat.hide='show' and stat.modul = 'stat'
and punkt.type_level='high'
and punkt.hide='show'
and punkt.modul != 'stat' and
stat.n_component = punkt.id_component
)
union all
(
select stat.name as name,stat.id_component as id_component,stat.modul as modul ,stat.type_editor ,
stat.short_text , stat.put_date as put_date
from ".DB_PREF."components stat, ".DB_PREF."components punkt, ".DB_PREF."components inferiorpunkt
where stat.hide='show' and stat.modul = 'stat'
and inferiorpunkt.type_level = 'inferior' and punkt.type_level='high'
and punkt.hide='show' and inferiorpunkt.hide='show'
and inferiorpunkt.modul != 'stat' and punkt.modul != 'stat' and
stat.n_component = inferiorpunkt.id_component
and inferiorpunkt.n_component = punkt.id_component
) order by put_date DESC limit ".$this->kol_stats;
$q_ident=obr_db_query($db_query,$this->dbcnx);
$kol_rez=mysql_num_rows($q_ident);
if ($kol_rez==0)
{
$text.="<ul><li>Статей нет для отображения</li></ul>";
}
else
{
global $dir_http;
$text.="<ul>";
while ($rez=mysql_fetch_assoc($q_ident))
{
$text.="<li><a href='$dir_http/page".$rez["id_component"].".html'>".decodeText($rez["name"])."</a></li>";
}
$text.="</ul>";
}
//$text.="222";
$text.="</div></div>";
return (array(array(LATTERSTAT_NUM_PRINT_PART_HABLON,$text)));
}
function on_css_modul()//функция должна возращать true если модуль использует CSS (файл CSS должен быть в папке модуля) либо false в ином случае
{
return (true);
}
function on_write_glav_page()//функция должна возвращать true если модуль выводит данные на главной странице
{
return (false);
}
function write_glav_page()//функция должна возвращать HTML-код для главной страницы ( если модуль конечно же выводит эти данные)
{
$text="";
return ($text);
}
function add_text_head()// метод должен возращать текст выводимый в заголовке head страницы (дополнительные теги нужные модулю) или false - если текст подключать не надо
{
$htext=false;
return ($htext);
}
}
$obj_latterstat=new latterstat_class();
/*
Значение "$obj_имя_объекта" - должно быть прописано в конфигурационном
файле CMS в соответствии с указанными комментариями
*/
Код: Выделить всё
// сохраняем данные заказа
$result2 = mysql_query ("INSERT INTO order (name_catalog,name_user,name_platform,comment_order) VALUES('$name_catalog','$name_user','$name_platform','$comment')");
Код: Выделить всё
<?php
if (!defined("ADMIN_INTERFACE")){
die();
}
?>
<html>
<head>
<title>CNCat :: <?php print $CNCAT["lang"]["administration"]?></title>
<meta http-equiv="Content-Type" content="text/html; charset=<?php print $CNCAT["lang"]["charset"]?>">
<?php print $CNCAT_ENGINE->render->includeStyle('admin.css')?>
<?php print $CNCAT_ENGINE->render->includeStyle('admin-categories.css')?>
<?php print $CNCAT_ENGINE->render->includeScript('jquery/jquery.js')?>
<?php print $CNCAT_ENGINE->render->includeScript('jquery/jquery.cookie.js')?>
<script type="text/javascript">
$(document).ready(function() {
$('#settings_list_title').click(function () { $('#settings_list_toggle').click(); });
$('#settings_list_toggle').toggle(
<?php
$callbacks = array(
"function () {\n"
. "\$(this).attr('src', '" . $CNCAT["abs"] . $CNCAT["system"]["dir_engine_images"] . "expand.gif');\n"
. "\$('#settings_list').css('display', 'block');\n"
. "\$.cookie('settings_list_toggle', '1', { expires: 30 });\n"
. "}\n",
"function () {\n"
. "\$(this).attr('src', '" . $CNCAT["abs"] . $CNCAT["system"]["dir_engine_images"] . "collapse.gif');\n"
. "\$('#settings_list').css('display', 'none');\n"
. "\$.cookie('settings_list_toggle', '0', { expires: 30 });\n"
. "}\n",
);
if (empty($_COOKIE['settings_list_toggle'])) {
print $callbacks[0] . ', ' . $callbacks[1];
} else {
print $callbacks[1] . ', ' . $callbacks[0];
}
?>
);
});
</script>
</head>
<body>
<div id="clear"></div>
<table id="main">
<tr><td id="left">
<table id="menu">
<tr><td class="title">CNCat <?php print $CNCAT_PRODUCT_VERSION?></td></tr>
<tr><td class="block">
<ul>
<li>
<a href="<?php print $CNCAT["config"]["cncat_url"]?>"><?php print $CNCAT["lang"]["catalog"]?></a>
</li>
<?php
$manual_lang = "en";
if (in_array(substr($CNCAT["config"]["language"], 0, 2), array("ru", "ua"))) {
$manual_lang = "ru";
}
?>
<li><a href="index.php?act=docs&lang=<?php print $manual_lang?>"><?php print $CNCAT["lang"]["documentation"]?></a></li>
<?php
if ($manual_lang == "ru") {
print "<li><a href=\"http://www.cn-software.com/forum/forumdisplay.php?f=13\" target=\"blank\">" . $CNCAT["lang"]["forum"] . "</a></li>";
}
?>
<li><a href="index.php?act=logout"><?php print $CNCAT["lang"]["logout"]?></a></li>
</ul>
</td></tr>
<tr><td style="height: 10px;"></td></tr>
<tr><td class="title"><?php print $CNCAT["lang"]["links_and_articles"]?></td></tr>
<tr><td class="block">
<ul>
<?php
if (isAdmin()) {
$query = "SELECT `item_status`, COUNT(*) AS `count`
FROM `" . $CNCAT["config"]["db"]["prefix"] . "items`
FORCE INDEX (status)
GROUP BY `item_status`";
} else {
$query = "SELECT `item_status`, COUNT(*) AS `count`
FROM `" . $CNCAT["config"]["db"]["prefix"] . "itemcat`
FORCE INDEX (item_status)
WHERE `cat_id` IN (" . join(",", getModerCats()) . ")
GROUP BY `item_status`";
}
$res = $CNCAT_ENGINE->db->query($query) or $CNCAT_ENGINE->displayErrorDB(mysql_error());
$counts = array(0, 0, 0, 4 => 0, 5 => 0);
while ($row = mysql_fetch_assoc($res)) {
$counts[$row["item_status"]] = $row["count"];
}
?>
<li><?php if ($_GET["act"] == "links" && $_GET["type"] == 0) {?>
<?php print $CNCAT["lang"]["links_0"]?> (<span id="links0_count"><?php print $counts[0]?></span>)
<?php } else {?>
<a href="index.php?act=links&type=0"><?php print $CNCAT["lang"]["links_0"]?> (<span id="links0_count"><?php print $counts[0]?></span>)</a>
<?php }?></li>
<li><?php if ($_GET["act"] == "links" && $_GET["type"] == 1) {?>
<?php print $CNCAT["lang"]["links_1"]?> (<span id="links1_count"><?php print $counts[1]?></span>)
<?php } else {?>
<a href="index.php?act=links&type=1"><?php print $CNCAT["lang"]["links_1"]?> (<span id="links1_count"><?php print $counts[1]?></span>)</a>
<?php }?></li>
<li><?php if ($_GET["act"] == "links" && $_GET["type"] == 2) {?>
<?php print $CNCAT["lang"]["links_2"]?> (<span id="links2_count"><?php print $counts[2]?></span>)
<?php } else {?>
<a href="index.php?act=links&type=2"><?php print $CNCAT["lang"]["links_2"]?> (<span id="links2_count"><?php print $counts[2]?></span>)</a>
<?php }?></li>
<li><?php if ($_GET["act"] == "links" && $_GET["type"] == 5) {?>
<?php print $CNCAT["lang"]["do_isolation"]?> (<span id="links5_count"><?php print $counts[5]?></span>)
<?php } else {?>
<a href="index.php?act=links&type=5"><?php print $CNCAT["lang"]["do_isolation"]?> (<span id="links5_count"><?php print $counts[5]?></span>)</a>
<?php }?></li>
<?php if (isAdmin()) {?>
<li><?php if ($_GET["act"] == "links" && $_GET["type"] == 4) {?>
<?php print $CNCAT["lang"]["links_4"]?> (<span id="links4_count"><?php print $counts[4]?></span>)
<?php } else {?>
<a href="index.php?act=links&type=4"><?php print $CNCAT["lang"]["links_4"]?> (<span id="links4_count"><?php print $counts[4]?></span>)</a>
<?php }?></li>
<?php }?>
<?php
$cond = array("`link_broken_warning`=1");
if (isAdmin()) {
$broken_count = getItemsCount($cond);
} else {
if ($items_id = getItemsByCat(array("`cat_id` IN (" . join(",", getModerCats()) . ")"))) {
$cond[] = "`item_id` IN (" . join(",", $items_id) . ")";
$broken_count = getItemsCount($cond);
} else {
$broken_count = 0;
}
}
?>
<li><?php if ($_GET["act"] == "broken") {?>
<?php print $CNCAT["lang"]["links_broken"]?> (<span id="broken_count"><?php print $broken_count?></span>)
<?php } else {?>
<a href="index.php?act=broken"><?php print $CNCAT["lang"]["links_broken"]?> (<span id="broken_count"><?php print $broken_count?></span>)</a>
<?php }?></li>
<li><?php if ($_GET["act"] == "dups") {?>
<?php print $CNCAT["lang"]["links_dups"]?>
<?php } else {?>
<a href="index.php?act=dups"><?php print $CNCAT["lang"]["links_dups"]?></a>
<?php }?></li>
<li style="padding-top: 8px;"><?php if ($_GET["act"] == "search") {?>
<?php print $CNCAT["lang"]["search"]?>
<?php } else {?>
<a href="index.php?act=search"><?php print $CNCAT["lang"]["search"]?></a>
<?php }?></li>
<?php
$query = "SELECT COUNT(*) AS `count` FROM `" . $CNCAT["config"]["db"]["prefix"] . "linkcheck`
WHERE `moder_id`=" . (isModer() ? getModerId() : 0) . " AND `check_flag`=0";
$res = $CNCAT_ENGINE->db->query($query) or $CNCAT_ENGINE->displayErrorDB(mysql_error());
$row = mysql_fetch_assoc($res);
$check_count = (int)$row["count"];
?>
<li style="padding-bottom: 10px;"><?php if ($_GET["act"] == "check") {?>
<?php print $CNCAT["lang"]["proccess"]?> (<span id="check_count"><?php print $check_count?></span>)
<?php } else {?>
<a href="index.php?act=check"><?php print $CNCAT["lang"]["proccess"]?> (<span id="check_count"><?php print $check_count?></span>)</a>
<?php }?></li>
<li><?php if ($_GET["act"] == "links_add") {?>
<?php print $CNCAT["lang"]["links_addition"]?>
<?php } else {?>
<a href="index.php?act=links_add"><?php print $CNCAT["lang"]["links_addition"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "articles_add") {?>
<?php print $CNCAT["lang"]["article_addition"]?>
<?php } else {?>
<a href="index.php?act=articles_add"><?php print $CNCAT["lang"]["article_addition"]?></a>
<?php }?></li>
</ul>
</td></tr>
<tr><td style="height: 10px;"></td></tr>
<tr><td class="title"><?php print $CNCAT["lang"]["catalogue_elements"]?></td></tr>
<tr><td class="block">
<ul>
<li><?php if ($_GET["act"] == "cats") {?>
<?php print $CNCAT["lang"]["categories"]?>
<?php } else {?>
<a href="index.php?act=cats"><?php print $CNCAT["lang"]["categories"]?></a>
<?php }?></li>
<?php if (isAdmin()) {?>
<li><?php if ($_GET["act"] == "filters") {?>
<?php print $CNCAT["lang"]["filters"]?>
<?php } else {?>
<a href="index.php?act=filters"><?php print $CNCAT["lang"]["filters"]?></a>
<?php }?></li>
<li><a href="#" onclick="window.open('<?php print $CNCAT["abs"] . $CNCAT["system"]["dir_admin"] ?>image_browser.php','browser','scrollbars=no,width=670,height=590,top='+((screen.height-550)/2)+',left='+((screen.width-790)/2));"><?php print $CNCAT["lang"]["images"]?></a></li>
<?php }?>
<?php if (isAdmin()) {?>
<li><?php if ($_GET["act"] == "banners") {?>
<?php print $CNCAT["lang"]["banners"]?>
<?php } else {?>
<a href="index.php?act=banners"><?php print $CNCAT["lang"]["banners"]?></a>
<?php }?></li>
<?php }?>
<?php if (isAdmin()) {?>
<?php
$query = "SELECT COUNT(*) AS `count` FROM `" . $CNCAT["config"]["db"]["prefix"] . "comments`
WHERE `active` = 0
";
$result = $CNCAT_ENGINE->db->query($query) or $CNCAT_ENGINE->displayErrorDB(mysql_error());
$row = mysql_fetch_assoc($result);
$new_com_count = intval($row["count"]);
?>
<li><?php if ($_GET["act"] == "comments") {?>
<?php print $CNCAT["lang"]["comments"]?> (<?php print $new_com_count?>)
<?php } else {?>
<a href="index.php?act=comments"><?php print $CNCAT["lang"]["comments"]?> (<?php print $new_com_count?>)</a>
<?php }?></li>
<?php }?>
</ul>
</td></tr>
<?php if (isAdmin()) {?>
<tr><td style="height: 10px;"></td></tr>
<tr><td class="title" id="settings_list_title">
<div style="float: right;">
<img src="<?php print $CNCAT["abs"] . $CNCAT["system"]["dir_engine_images"]?><?php print empty($_COOKIE["settings_list_toggle"]) ? "collapse.gif" : "expand.gif"?>" id="settings_list_toggle" />
</div>
<?php print $CNCAT["lang"]["settings"]?>
</td></tr>
<tr><td class="block">
<ul id="settings_list" <?php print empty($_COOKIE["settings_list_toggle"]) ? "style=\"display: none;\"" : ""?>>
<li><?php if ($_GET["act"] == "general_opt") {?>
<?php print $CNCAT["lang"]["settings_general"]?>
<?php } else {?>
<a href="index.php?act=general_opt"><?php print $CNCAT["lang"]["settings_general"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "urls_opt") {?>
<?php print $CNCAT["lang"]["settings_urls"]?>
<?php } else {?>
<a href="index.php?act=urls_opt"><?php print $CNCAT["lang"]["settings_urls"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "product_opt") {?>
<?php print $CNCAT["lang"]["settings_product"]?>
<?php } else {?>
<a href="index.php?act=product_opt"><?php print $CNCAT["lang"]["settings_product"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "articles_opt") {?>
<?php print $CNCAT["lang"]["articles"]?>
<?php } else {?>
<a href="index.php?act=articles_opt"><?php print $CNCAT["lang"]["articles"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "comments_opt") {?>
<?php print $CNCAT["lang"]["comments"]?>
<?php } else {?>
<a href="index.php?act=comments_opt"><?php print $CNCAT["lang"]["comments"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "ext_fields") {?>
<?php print $CNCAT["lang"]["extended_fields"]?>
<?php } else {?>
<a href="index.php?act=ext_fields"><?php print $CNCAT["lang"]["extended_fields"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "rss_opt") {?>
<?php print $CNCAT["lang"]["rss_feed"]?>
<?php } else {?>
<a href="index.php?act=rss_opt"><?php print $CNCAT["lang"]["rss_feed"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "check_opt") {?>
<?php print $CNCAT["lang"]["settings_check"]?>
<?php } else {?>
<a href="index.php?act=check_opt"><?php print $CNCAT["lang"]["settings_check"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "cron") {?>
<?php print $CNCAT["lang"]["check_by_schedule"]?>
<?php } else {?>
<a href="index.php?act=cron"><?php print $CNCAT["lang"]["check_by_schedule"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "notify_opt") {?>
<?php print $CNCAT["lang"]["settings_mail_notify"]?>
<?php } else {?>
<a href="index.php?act=notify_opt"><?php print $CNCAT["lang"]["settings_mail_notify"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "jumps_opt") {?>
<?php print $CNCAT["lang"]["settings_jumps_security"]?>
<?php } else {?>
<a href="index.php?act=jumps_opt"><?php print $CNCAT["lang"]["settings_jumps_security"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "backlinks") {?>
<?php print $CNCAT["lang"]["backlinks"]?>
<?php } else {?>
<a href="index.php?act=backlinks"><?php print $CNCAT["lang"]["backlinks"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "bwlist") {?>
<?php print $CNCAT["lang"]["bwlist"]?>
<?php } else {?>
<a href="index.php?act=bwlist"><?php print $CNCAT["lang"]["bwlist"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "moders") {?>
<?php print $CNCAT["lang"]["moders"]?>
<?php } else {?>
<a href="index.php?act=moders"><?php print $CNCAT["lang"]["moders"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "counters") {?>
<?php print $CNCAT["lang"]["counters"]?>
<?php } else {?>
<a href="index.php?act=counters"><?php print $CNCAT["lang"]["counters"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "service") {?>
<?php print $CNCAT["lang"]["service"]?>
<?php } else {?>
<a href="index.php?act=service"><?php print $CNCAT["lang"]["service"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "import") {?>
<?php print $CNCAT["lang"]["import"]?>
<?php } else {?>
<a href="index.php?act=import"><?php print $CNCAT["lang"]["import"]?></a>
<?php }?></li>
<li><?php if ($_GET["act"] == "export") {?>
<?php print $CNCAT["lang"]["export"]?>
<?php } else {?>
<a href="index.php?act=export"><?php print $CNCAT["lang"]["export"]?></a>
<?php }?></li>
</ul>
</td></tr>
<?php }?>
<tr><td style="height: 10px;"></td></tr>
<?php
$plugins_list = array();
$dh = opendir($CNCAT["system"]["dir_root"] . $CNCAT["system"]["dir_admin"] . "plugins");
while (($dir = readdir($dh)) !== false) {
if ($dir == "." || $dir == "..") {
continue;
}
$plugin_dir = $CNCAT["system"]["dir_root"] . $CNCAT["system"]["dir_admin"] . "plugins/" . $dir;
require_once $plugin_dir . "/info.php";
$plugins_list[] = array(
"act" => $dir,
"title" => $CNCAT["plugins"]["static_pages"]["title"]
);
}
?>
<tr><td class="title"><?php print $CNCAT["lang"]["plugins"]?></td></tr>
<tr><td class="block">
<ul>
<?php foreach ($plugins_list as $plugin) {?>
<li><?php if ($_GET["act"] == $plugin["act"]) {?>
<?php print $plugin["title"]?>
<?php } else {?>
<a href="index.php?act=<?php print $plugin["act"]?>"><?php print $plugin["title"]?></a>
<?php }?></li>
<?php }?>
</ul>
</td></tr>
<tr><td style="height: 10px;"></td></tr>
<tr><td class="title">"CN-Software" Ltd.</td></tr>
<tr><td class="block">
<a target="_blank" href="<?php print $CNCAT_SITE_URL?>">CNCat <?php print $CNCAT_PRODUCT_VERSION?></a>, Copyright © 2002-<?php print date("Y")?>, "CN-Software" Ltd.
<?php if ($KEYACCEPTED && isAdmin()) {?>
<div class="deline"></div>
<?php print $CNCAT["lang"]["license_type"]?>: <?php print $CN_TYPE?><br />
<?php print $CNCAT["lang"]["product_version"]?>: <?php print $CNCAT_PRODUCT_VERSION?><br />
</td></tr>
<?php }?>
</table>
</td><td style="padding: 0 10px;">
<?php
if (empty($_SERVER["QUERY_STRING"])) {
if ($data = @file_get_contents($CNCAT["system"]["dir_root"] . "cncat_ver.txt")) {
preg_match('/.+\((\d+)\).+$/im', $data, $m);
$build = $m[1];
}
?>
<iframe width="500" scrolling="no" height="15" bgcolor="silver" frameborder="0" marginheight="0" marginwidth="0" hspace="0" vspace="0" src="http:/<?php echo '/'?>www.cn-software.com/info/cncat/?version=<?php print $CNCAT_PRODUCT_VERSION?>&build=<?php print $build?>&language=<?php print $CNCAT_SITE_LANG?>">
</iframe>
<?php
}
?>
Код: Выделить всё
<?php
//исходные данные
$dbhost = "localhost";
$dbusername = "localuser";
$dbpass = "myLocaLusEr102";
$dbname = "sleptsov";
$table = "rdkc0_mytable";
//подключение к бд
$dbconnect = @mysql_connect ($dbhost, $dbusername, $dbpass);
if (!$dbconnect) { echo ("Can't connect to db "); }
else echo "Hello db <br>";
//выбор бд
if (@mysql_select_db($dbname)) { echo "Now we're connect to own db"; }
else die ("Can't connect db! o0");
// Если это форма предварительного запроса, то идем дальше...
if($_POST['LMI_PREREQUEST']==1) {
// 1) Проверяем, есть ли товар с таким id в базе данных.
$query="SELECT * FROM $table WHERE id=".(TEXT)$_POST['id'];
$res=mysql_fetch_row(mysql_query($query));
if(!$res[0] or $res[0]=="") {
echo "ERR: НЕТ ТАКОГО ТОВАРА";
exit;
}
// 2) Проверяем, не произошла ли подмена суммы.
if(trim($res[1])!=trim($_POST['LMI_PAYMENT_AMOUNT'])) {
echo "ERR: НЕВЕРНАЯ СУММА ".$_POST['LMI_PAYMENT_AMOUNT'];
exit;
}
// 3) Проверяем, не произошла ли подмена кошелька.
if(trim($_POST['LMI_PAYEE_PURSE'])!="Z205524392464") {
echo "ERR: НЕВЕРНЫЙ КОШЕЛЕК ПОЛУЧАТЕЛЯ ".$_POST['LMI_PAYEE_PURSE'];
exit;
}
// 4) Проверяем, указал ли пользователь свой email.
if(!trim($_POST['email']) or trim($_POST['email'])=="") {
echo "ERR: НЕ УКАЗАН EMAIL";
exit;
}
// Если ошибок не возникло
echo "YES";
}
mysql_close($dbconnect);
?>