2.0.18 den 2.0.19 5 dk diye basladım 5 saatte sorunumu halledemedım...

Sürüm güncelleme ve kod değişiklikleri.

2.0.18 den 2.0.19 5 dk diye basladım 5 saatte sorunumu halledemedım...

İleti gmby 19.02.2007, 00:47

:verymad:

arkadaşlar 3 dk lık yuklemeyı 1- 2 saatte bıtıremedım dellenmek uzereyım...pc yı atacagım balkondan asagıya...

login.php dosyasında herşeyı muntazaman yapmama ragmen 65 cı satırda hata verıyor.....

Error in obtaining userdata

DEBUG MODE

SQL Error : 1054 Unknown column 'user_login_tries' in 'field list'

SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try FROM phpbb_users WHERE username = 'gmby'

Line : 65
File : login.php

eskı surumde kod :

Kod: Tümünü seç
$sql = "SELECT user_id, username, user_password, user_active, user_level


iken,

Kod: Tümünü seç
$sql = "SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try


oldu.. ve 65 satır olarak bu gorunuyor....

user_login_tries, user_last_login_try bu bolumu cıkardıgımda hersey normale donuyor....

Gec vakıt bıle olsa lutfen bu konuda yardımcı olabılırmısınız....


Forum versiyounu burdan anlatılanalara göre güncelledim.Acaba fazlalığı cıkartsam mı ki :verymad: ama ikincil sorun nedense kayıt olukern görsel doğrulama kodunu göstermiyor..
Acaba nerde hata yapmıs olabılırım...
En son gmby tarafından, 19.02.2007, 01:29 tarihinde değiştirildi, toplamda 1 değişiklik yapıldı.
gmby
Üye
Üye
 
İleti: 21
Kayıt: 15.02.2007, 11:58

İleti XeNo 19.02.2007, 00:55

Merhaba,

İlgili değişikliği yapmışsınız tamam. Ancak, sonraki kodları eklediğinizden emin misiniz?

login.php'de
Bul
Kod: Tümünü seç
if( md5($password) == $row['user_password'] && $row['user_active'] )


Sonrasına Ekle:
Kod: Tümünü seç
// If the last login is more than x minutes ago, then reset the login tries/time
            if ($row['user_last_login_try'] && $board_config['login_reset_time'] && $row['user_last_login_try'] < (time() - ($board_config['login_reset_time'] * 60)))
            {
               $db->sql_query('UPDATE ' . USERS_TABLE . ' SET user_login_tries = 0, user_last_login_try = 0 WHERE user_id = ' . $row['user_id']);
               $row['user_last_login_try'] = $row['user_login_tries'] = 0;
            }
           
            // Check to see if user is allowed to login again... if his tries are exceeded
            if ($row['user_last_login_try'] && $board_config['login_reset_time'] && $board_config['max_login_attempts'] &&
               $row['user_last_login_try'] >= (time() - ($board_config['login_reset_time'] * 60)) && $row['user_login_tries'] >= $board_config['max_login_attempts'])
            {
               message_die(GENERAL_MESSAGE, sprintf($lang['Login_attempts_exceeded'], $board_config['max_login_attempts'], $board_config['login_reset_time']));
            }


Bul:
Kod: Tümünü seç
$admin = (isset($HTTP_POST_VARS['admin'])) ? 1 : 0;
               $session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin, $admin);


Sonrasına Ekle:
Kod: Tümünü seç
// Reset login tries
               $db->sql_query('UPDATE ' . USERS_TABLE . ' SET user_login_tries = 0, user_last_login_try = 0 WHERE user_id = ' . $row['user_id']);


Bul:
Kod: Tümünü seç
$redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&amp;', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : '';
               $redirect = str_replace('?', '&', $redirect);


Sonrasına Ekle:
Kod: Tümünü seç
// Save login tries and last login
               if ($row['user_id'] != ANONYMOUS)
               {
                  $sql = 'UPDATE ' . USERS_TABLE . '
                     SET user_login_tries = user_login_tries + 1, user_last_login_try = ' . time() . '
                     WHERE user_id = ' . $row['user_id'];
                  $db->sql_query($sql);
               }


???

Kolay gelsin.
Kullanıcı avatarı
XeNo
Üye
Üye
 
İleti: 588
Kayıt: 05.10.2005, 16:25
Konum: İstanbul

Cvp: 2.0.18 den 2.0.19 5 diye basladım 5 saatte sorunumu halledemedım...

İleti gmby 19.02.2007, 01:04

Öncelikle cevap için teşekkürler....

Kod: Tümünü seç
<?php
/***************************************************************************
*                                login.php
*                            -------------------
*   begin                : Saturday, Feb 13, 2001
*   copyright            : (C) 2001 The phpBB Group
*   email                : support@phpbb.com
*
*   $Id: login.php,v 1.47.2.20 2005/10/30 15:17:13 acydburn Exp $
*
*
***************************************************************************/

/***************************************************************************
*
*   This program is free software; you can redistribute it and/or modify
*   it under the terms of the GNU General Public License as published by
*   the Free Software Foundation; either version 2 of the License, or
*   (at your option) any later version.
*
***************************************************************************/

//
// Allow people to reach login page if
// board is shut down
//
define("IN_LOGIN", true);

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Set page ID for session management
//
$userdata = session_pagestart($user_ip, PAGE_LOGIN);
init_userprefs($userdata);
//
// End session management
//

// session id check
if (!empty($HTTP_POST_VARS['sid']) || !empty($HTTP_GET_VARS['sid']))
{
   $sid = (!empty($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : $HTTP_GET_VARS['sid'];
}
else
{
   $sid = '';
}

if( isset($HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) || isset($HTTP_POST_VARS['logout']) || isset($HTTP_GET_VARS['logout']) )
{
   if( ( isset($HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) ) && (!$userdata['session_logged_in'] || isset($HTTP_POST_VARS['admin'])) )
   {
      $username = isset($HTTP_POST_VARS['username']) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
      $password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : '';

      $sql = "SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try
         FROM " . USERS_TABLE . "
         WHERE username = '" . str_replace("\\'", "''", $username) . "'";
      if ( !($result = $db->sql_query($sql)) )
      {
         message_die(GENERAL_ERROR, 'Error in obtaining userdata', '', __LINE__, __FILE__, $sql);
      }

      if( $row = $db->sql_fetchrow($result) )
      {
         if( $row['user_level'] != ADMIN && $board_config['board_disable'] )
         {
            redirect(append_sid("index.$phpEx", true));
         }
         else
         {
            // If the last login is more than x minutes ago, then reset the login tries/time
            if ($row['user_last_login_try'] && $board_config['login_reset_time'] && $row['user_last_login_try'] < (time() - ($board_config['login_reset_time'] * 60)))
            {
               $db->sql_query('UPDATE ' . USERS_TABLE . ' SET user_login_tries = 0, user_last_login_try = 0 WHERE user_id = ' . $row['user_id']);
               $row['user_last_login_try'] = $row['user_login_tries'] = 0;
            }
            
            // Check to see if user is allowed to login again... if his tries are exceeded
            if ($row['user_last_login_try'] && $board_config['login_reset_time'] && $board_config['max_login_attempts'] &&
               $row['user_last_login_try'] >= (time() - ($board_config['login_reset_time'] * 60)) && $row['user_login_tries'] >= $board_config['max_login_attempts'])
            {
               message_die(GENERAL_MESSAGE, sprintf($lang['Login_attempts_exceeded'], $board_config['max_login_attempts'], $board_config['login_reset_time']));
            }

            if( md5($password) == $row['user_password'] && $row['user_active'] )
            {
               $autologin = ( isset($HTTP_POST_VARS['autologin']) ) ? TRUE : 0;

               $admin = (isset($HTTP_POST_VARS['admin'])) ? 1 : 0;
               $session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin, $admin);
               // Reset login tries
               $db->sql_query('UPDATE ' . USERS_TABLE . ' SET user_login_tries = 0, user_last_login_try = 0 WHERE user_id = ' . $row['user_id']);
               if( $session_id )
               {
                  $url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&amp;', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";
                  redirect(append_sid($url, true));
               }
               else
               {
                  message_die(CRITICAL_ERROR, "Couldn't start session : login", "", __LINE__, __FILE__);
               }
            }
            else
            {
               // Save login tries and last login
               if ($row['user_id'] != ANONYMOUS)
               {
                  $sql = 'UPDATE ' . USERS_TABLE . '
                     SET user_login_tries = user_login_tries + 1, user_last_login_try = ' . time() . '
                     WHERE user_id = ' . $row['user_id'];
                  $db->sql_query($sql);
               }

               $redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&amp;', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : '';
               $redirect = str_replace('?', '&', $redirect);

               if (strstr(urldecode($redirect), "\n") || strstr(urldecode($redirect), "\r"))
               {
                  message_die(GENERAL_ERROR, 'Tried to redirect to potentially insecure url.');
               }

               $template->assign_vars(array(
                  'META' => "<meta http-equiv=\"refresh\" content=\"3;url=login.$phpEx?redirect=$redirect\">")
               );

               $message = $lang['Error_login'] . '<br /><br />' . sprintf($lang['Click_return_login'], "<a href=\"login.$phpEx?redirect=$redirect\">", '</a>') . '<br /><br />' .  sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');

               message_die(GENERAL_MESSAGE, $message);
            }
         }
      }
      else
      {
         $redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&amp;', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "";
         $redirect = str_replace("?", "&", $redirect);

         if (strstr(urldecode($redirect), "\n") || strstr(urldecode($redirect), "\r"))
         {
            message_die(GENERAL_ERROR, 'Tried to redirect to potentially insecure url.');
         }

         $template->assign_vars(array(
            'META' => "<meta http-equiv=\"refresh\" content=\"3;url=login.$phpEx?redirect=$redirect\">")
         );

         $message = $lang['Error_login'] . '<br /><br />' . sprintf($lang['Click_return_login'], "<a href=\"login.$phpEx?redirect=$redirect\">", '</a>') . '<br /><br />' .  sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');

         message_die(GENERAL_MESSAGE, $message);
      }
   }
   else if( ( isset($HTTP_GET_VARS['logout']) || isset($HTTP_POST_VARS['logout']) ) && $userdata['session_logged_in'] )
   {
      // session id check
      if ($sid == '' || $sid != $userdata['session_id'])
      {
         message_die(GENERAL_ERROR, 'Invalid_session');
      }

      if( $userdata['session_logged_in'] )
      {
         session_end($userdata['session_id'], $userdata['user_id']);
      }

      if (!empty($HTTP_POST_VARS['redirect']) || !empty($HTTP_GET_VARS['redirect']))
      {
         $url = (!empty($HTTP_POST_VARS['redirect'])) ? htmlspecialchars($HTTP_POST_VARS['redirect']) : htmlspecialchars($HTTP_GET_VARS['redirect']);
         $url = str_replace('&amp;', '&', $url);
         redirect(append_sid($url, true));
      }
      else
      {
         redirect(append_sid("index.$phpEx", true));
      }
   }
   else
   {
      $url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&amp;', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";
      redirect(append_sid($url, true));
   }
}
else
{
   //
   // Do a full login page dohickey if
   // user not already logged in
   //
   if( !$userdata['session_logged_in'] || (isset($HTTP_GET_VARS['admin']) && $userdata['session_logged_in'] && $userdata['user_level'] == ADMIN))
   {
      $page_title = $lang['Login'];
      include($phpbb_root_path . 'includes/page_header.'.$phpEx);

      $template->set_filenames(array(
         'body' => 'login_body.tpl')
      );

      $forward_page = '';

      if( isset($HTTP_POST_VARS['redirect']) || isset($HTTP_GET_VARS['redirect']) )
      {
         $forward_to = $HTTP_SERVER_VARS['QUERY_STRING'];

         if( preg_match("/^redirect=([a-z0-9\.#\/\?&=\+\-_]+)/si", $forward_to, $forward_matches) )
         {
            $forward_to = ( !empty($forward_matches[3]) ) ? $forward_matches[3] : $forward_matches[1];
            $forward_match = explode('&', $forward_to);

            if(count($forward_match) > 1)
            {
               for($i = 1; $i < count($forward_match); $i++)
               {
                  if( !ereg("sid=", $forward_match[$i]) )
                  {
                     if( $forward_page != '' )
                     {
                        $forward_page .= '&';
                     }
                     $forward_page .= $forward_match[$i];
                  }
               }
               $forward_page = $forward_match[0] . '?' . $forward_page;
            }
            else
            {
               $forward_page = $forward_match[0];
            }
         }
      }

      $username = ( $userdata['user_id'] != ANONYMOUS ) ? $userdata['username'] : '';

      $s_hidden_fields = '<input type="hidden" name="redirect" value="' . $forward_page . '" />';
      $s_hidden_fields .= (isset($HTTP_GET_VARS['admin'])) ? '<input type="hidden" name="admin" value="1" />' : '';

      make_jumpbox('viewforum.'.$phpEx);
      $template->assign_vars(array(
         'USERNAME' => $username,

         'L_ENTER_PASSWORD' => (isset($HTTP_GET_VARS['admin'])) ? $lang['Admin_reauthenticate'] : $lang['Enter_password'],
         'L_SEND_PASSWORD' => $lang['Forgotten_password'],

         'U_SEND_PASSWORD' => append_sid("profile.$phpEx?mode=sendpassword"),

         'S_HIDDEN_FIELDS' => $s_hidden_fields)
      );

      $template->pparse('body');

      include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
   }
   else
   {
      redirect(append_sid("index.$phpEx", true));
   }

}

?>


acaba eksikliğim nerede???

Herşeyi yaptım.....


#
#-----[ FIND ]---------------------------------------------
# Line 79
if( md5($password) == $row['user_password'] && $row['user_active'] )

#
#-----[ BEFORE, ADD ]---------------------------------------------
#
// If the last login is more than x minutes ago, then reset the login tries/time
if ($row['user_last_login_try'] && $board_config['login_reset_time'] && $row['user_last_login_try'] < (time() - ($board_config['login_reset_time'] * 60)))
{
$db->sql_query('UPDATE ' . USERS_TABLE . ' SET user_login_tries = 0, user_last_login_try = 0 WHERE user_id = ' . $row['user_id']);
$row['user_last_login_try'] = $row['user_login_tries'] = 0;
}

// Check to see if user is allowed to login again... if his tries are exceeded
if ($row['user_last_login_try'] && $board_config['login_reset_time'] && $board_config['max_login_attempts'] &&
$row['user_last_login_try'] >= (time() - ($board_config['login_reset_time'] * 60)) && $row['user_login_tries'] >= $board_config['max_login_attempts'])
{
message_die(GENERAL_MESSAGE, sprintf($lang['Login_attempts_exceeded'], $board_config['max_login_attempts'], $board_config['login_reset_time']));



Siz bu kodu sonrasına demişsiniz....Aklım karıştı... guncelleme dosyasını buradan aldım ve txt dosyası acaba sonradan degıstımı ki...? orada ne yazıyorsa aynısını uyguladım cunki...
gmby
Üye
Üye
 
İleti: 21
Kayıt: 15.02.2007, 11:58

Cvp: 2.0.18 den 2.0.19 5 dk diye basladım 5 saatte sorunumu halledemedım...

İleti

Matmazella
19.02.2007, 02:17

SQL Error : 1054 Unknown column 'user_login_tries' in 'field list'


Hatanın çözümü: güncelleme paketi ile gelen install/update_latest.php dosyasını at, foruma yönetici olarak oturum açıp, tarayıcından dosyayı çağır...
Kullanıcı avatarı
Matmazella
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

Cvp: 2.0.18 den 2.0.19 5 dk diye basladım 5 saatte sorunumu halledemedım...

İleti

Matmazella
19.02.2007, 09:05

angelside yazdı:güncelleme paketi ile gelen install/update_latest.php dosyasını at, foruma yönetici olarak oturum açıp, tarayıcından dosyayı çağır...
Kullanıcı avatarı
Matmazella
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

Cvp: 2.0.18 den 2.0.19 5 dk diye basladım 5 saatte sorunumu halledemedım...

İleti gmby 19.02.2007, 09:08

angelside yazdı:
angelside yazdı:güncelleme paketi ile gelen install/update_latest.php dosyasını at, foruma yönetici olarak oturum açıp, tarayıcından dosyayı çağır...


ilginize teşekkürler....

Bunu hallettim...lakin bu kezde görsel doğrulama için gelen harfler uctu..... :o



Buna ek olarak...Admın panelımde genel ayarlardan :

İzin verilen giriş denemeleri
Sitede kullanıcılara izin verilen maksimum giriş deneme sayısı ( )
Giriş kilitleme süresi
İzin verilen maksimum giriş deneme sayısı geçildiği zaman kullanıcı hesabının kilitli kalacağı süre ( )

Cıkıyor gayet guzel.... buraya rakamları yazıyorum...gonder dıyorum buraya yazdıgımrakamların kaybolması normal mı... yazdıgım rakamı gormem gerekmezmıydı...????
gmby
Üye
Üye
 
İleti: 21
Kayıt: 15.02.2007, 11:58

Cvp: 2.0.18 den 2.0.19 5 dk diye basladım 5 saatte sorunumu halledemedım...

İleti

Matmazella
19.02.2007, 09:22

"harfler uçtu" yeterli bir tanım değil bizim için.

"xxxx oldu", "tablosu yok oldu", "aha bakın xxx.com sitesinde", "xxxx hatası çıktı" gibi sorular yardım almanızı epey mümkün kılar.
Kullanıcı avatarı
Matmazella
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

Cvp: 2.0.18 den 2.0.19 5 dk diye basladım 5 saatte sorunumu halledemedım...

İleti gmby 19.02.2007, 09:26

angelside yazdı:"harfler uçtu" yeterli bir tanım değil bizim için.

"xxxx oldu", "tablosu yok oldu", "aha bakın xxx.com sitesinde", "xxxx hatası çıktı" gibi sorular yardım almanızı epey mümkün kılar.



http://elyapimiprojeksiyon.com/profile. ... greed=true

Linkinde sanki kendim üye olmaya çalışıyormuşum gibi yapıyorum... Görüldüğü üzere görsel dogrulama için harfler ve rakamlar gelmiyor artık...
gmby
Üye
Üye
 
İleti: 21
Kayıt: 15.02.2007, 11:58

Cvp: 2.0.18 den 2.0.19 5 dk diye basladım 5 saatte sorunumu halledemedım...

İleti

Matmazella
19.02.2007, 09:34

Raimin yolunu kopyalayıp yapıştırdığımda çıkan hata, parantezi kapamamışsın diyor.

Kod: Tümünü seç
Parse error: syntax error, unexpected '}' in /home/xxxxx/public_html/includes/usercp_confirm.php on line 166




2.0.19 tarih oldu, bence 2.0.22 ye kadar devam et. 23 çıkacak yakında. Dil dosyan da epey eski.
Kullanıcı avatarı
Matmazella
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08


Sürüm Güncelleme



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir