shram Опубликовано 22 Мая 2008 Жалоба Поделиться Опубликовано 22 Мая 2008 if( $this->ipsclass->vars['username_characters'] ) { $check_against = preg_quote( $this->ipsclass->vars['username_characters'], "/" ); if( !preg_match( "/^[".$check_against."]+$/i", $_POST['UserName'] ) && $this->ipsclass->vars['ipbli_usertype'] == 'username' ) { $msg = str_replace( '{chars}', $this->ipsclass->vars['username_characters'], $this->ipsclass->vars['username_errormsg'] ); $form_errors['username'][$msg] = $msg; } if( !preg_match( "/^[".$check_against."]+$/i", $_POST['members_display_name'] ) && $this->ipsclass->vars['auth_allow_dnames'] ) { $msg = str_replace( '{chars}', $this->ipsclass->vars['username_characters'], $this->ipsclass->vars['username_errormsg'] ); $form_errors['dname'][$msg] = $msg; } } изза него глючит регистрация на 2.3.5Parse error: syntax error, unexpected ',', expecting ')' in /home/admin/data/www/shram.kiev.ua/forum/sources/action_public/register.php on line 2184 последняя скобка ето 2184 вот более полный код //----------------------------------------- // Trim up.. //----------------------------------------- $in_username = trim($in_username); //----------------------------------------- // Test unicode name too //----------------------------------------- $unicode_name = preg_replace_callback('/([0-9]+);/si', create_function( '$matches', 'return chr($matches[1]);' ), $in_username); $unicode_name = str_replace( "'" , ''', $unicode_name ); $unicode_name = str_replace( "\\", '\', $unicode_name ); $unicode_dname = preg_replace_callback('/([0-9]+);/si', create_function( '$matches', 'return chr($matches[1]);' ), $members_display_name); $unicode_dname = str_replace( "'" , ''', $unicode_dname ); $unicode_dname = str_replace( "\\", '\', $unicode_dname ); //----------------------------------------- // Check the email address //----------------------------------------- $in_email = $this->ipsclass->clean_email($in_email); if ( ! $in_email OR strlen($in_email) < 6 ) { $form_errors['email'][$this->ipsclass->lang['err_invalid_email']] = $this->ipsclass->lang['err_invalid_email']; } //----------------------------------------- // Test email address //----------------------------------------- $this->ipsclass->input['EmailAddress_two'] = strtolower( trim($this->ipsclass->input['EmailAddress_two']) ); $this->ipsclass->input['EmailAddress'] = strtolower( trim($this->ipsclass->input['EmailAddress']) ); if( preg_match( "#[\;\#\n\r\*\'\"<>&\%\!\(\)\{\}\[\]\?\\/\s]#", $this->ipsclass->input['EmailAddress_two']) ) { $form_errors['email'][$this->ipsclass->lang['reg_error_email_invalid']] = $this->ipsclass->lang['reg_error_email_invalid']; } else { if ( $in_email AND $this->ipsclass->input['EmailAddress_two'] != $in_email) { $form_errors['email'][$this->ipsclass->lang['reg_error_email_nm']] = $this->ipsclass->lang['reg_error_email_nm']; } } //----------------------------------------- // More unicode.. //----------------------------------------- $len_u = preg_replace("/([0-9]+);/", "-", $in_username ); $len_p = preg_replace("/([0-9]+);/", "-", $in_password ); $len_d = preg_replace("/([0-9]+);/", "-", $members_display_name ); //----------------------------------------- // Test dname //----------------------------------------- if ( $this->ipsclass->vars['auth_allow_dnames'] ) { if ( ! $members_display_name OR strlen($len_d) < 3 OR strlen($len_d) > $this->ipsclass->vars['max_user_name_length'] ) { $form_errors['dname'][$this->ipsclass->lang['reg_error_no_name']] = $this->ipsclass->lang['reg_error_no_name']; } } if( $this->ipsclass->vars['username_characters'] ) { $check_against = preg_quote( $this->ipsclass->vars['username_characters'], "/" ); if( !preg_match( "/^[".$check_against."]+$/i", $_POST['UserName'] ) && $this->ipsclass->vars['ipbli_usertype'] == 'username' ) { $msg = str_replace( '{chars}', $this->ipsclass->vars['username_characters'], $this->ipsclass->vars['username_errormsg'] ); $form_errors['username'][$msg] = $msg; } if( !preg_match( "/^[".$check_against."]+$/i", $_POST['members_display_name'] ) && $this->ipsclass->vars['auth_allow_dnames'] ) { $msg = str_replace( '{chars}', $this->ipsclass->vars['username_characters'], $this->ipsclass->vars['username_errormsg'] ); $form_errors['dname'][$msg] = $msg; } } //----------------------------------------- // Check for errors in the input. //----------------------------------------- if ( ! $in_username OR strlen($len_u) < 3 OR strlen($len_u) > $this->ipsclass->vars['max_user_name_length'] ) { $form_errors['username'][$this->ipsclass->lang['reg_error_username_none']] = $this->ipsclass->lang['reg_error_username_none']; } if (! $in_password OR strlen($len_p) < 3 ) { $form_errors['password'][$this->ipsclass->lang['reg_error_no_pass']] = $this->ipsclass->lang['reg_error_no_pass']; } if ($this->ipsclass->input['PassWord_Check'] != $in_password) { $form_errors['password'][$this->ipsclass->lang['reg_error_pass_nm']] = $this->ipsclass->lang['reg_error_pass_nm']; } //----------------------------------------- // CHECK 1: Any errors (missing fields, etc)? //----------------------------------------- if ( count( $form_errors ) ) { $this->show_reg_form( $form_errors ); return; } //----------------------------------------- // USERNAME: Is this name already taken? //----------------------------------------- $this->ipsclass->DB->cache_add_query( 'login_getmember', array( 'username' => strtolower($in_username) ) ); $this->ipsclass->DB->cache_exec_query(); $name_check = $this->ipsclass->DB->fetch_row(); if ( $name_check['id'] ) { $form_errors['username'][$this->ipsclass->lang['reg_error_username_taken']] = $this->ipsclass->lang['reg_error_username_taken']; } //----------------------------------------- // USERNAME: Is this name already taken (display)? //----------------------------------------- if ( $this->ipsclass->vars['auth_allow_dnames'] ) { if ( $this->ipsclass->vars['auth_dnames_nologinname'] ) { $this->ipsclass->DB->build_query( array( 'select' => "members_display_name, id", 'from' => 'members', 'where' => "members_l_display_name='".strtolower($in_username)."'", 'limit' => array( 0,1 ) ) ); $this->ipsclass->DB->exec_query(); if ( $this->ipsclass->DB->get_num_rows() ) { $form_errors['username'][$this->ipsclass->lang['reg_error_username_taken']] = $this->ipsclass->lang['reg_error_username_taken']; } } } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 shram Опубликовано 23 Мая 2008 Автор Жалоба Поделиться Опубликовано 23 Мая 2008 пожалуйста помогите пока починил так:взял из дюстрибетива 2.3.5 файлик правильный и заменил. теперь все работает.но боюсь чтбы небыло глюков по модам установленным.Установленные моды на форуме:- скрытый текст by WildRAID- спасибо by Avol- флаги- ajax быстрый ответ + быстрая цитата by Sannis- скин от fisanna- иконки форума 1.1- глобальные сообещния 2.6.5- система оплаты- репутация - кто был сегодня на форуме вродебы просмотрел все инсталы... в файлике register.php вроде никакие изменнения не вносились Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
shram
изза него глючит регистрация на 2.3.5
Parse error: syntax error, unexpected ',', expecting ')' in /home/admin/data/www/shram.kiev.ua/forum/sources/action_public/register.php on line 2184
последняя скобка ето 2184
вот более полный код
Ссылка на комментарий
Поделиться на других сайтах
1 ответ на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.