Kod değişiklik dosyalarını tekrar yükleyip, baştan deneyin.Bir yerlerde hata yapıyorsunuz.CaN_BaKıR yazdı:search.php
admin_groups.php
admin_words.php
page_header_admin.php
Bu dosyalarda hata verdi... Hata verdiği satır numaralarına bakıp düzelttim ama bu sefer satır 34 hata verdiyse 33 oldu yada 35... Yani hata aynen devam etti. Bende bu 4 dosya yerine 2.0.19'un eski dosyalarını yükledim(şimdilik)...
Benim gibi hata alan oldumu acaba? Ben mi bir yerde yanlış yapıyorum... Gerçi uykusuzluktan da olmuş olabilirEn iyisi yatayım sabah bir çaresine bakarım. Bu arada aynı tip hata alanlar varsa yazarsa sevinirim... (hani sorun bendemi yoksa değiştirdiğim kodlarda mı onu bileyim
)
Birde şu hata var...
İmzalara ve mesajlara eklenen resimler görünmüyor... Mesajlardakiler linke dönüyor... İmzalardakilerde aşağıdaki kırmızı yazı gibi görünüyorlar... Yani kodlar bozuluyor...
[ resmi görüntülemek için tıklayın ]
phpBB 2.0.20 Çıktı (2.0.19'dan 2.0.20'ye değişecek dosyalar)

phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi
Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
Arkadaşım bence sen iyi oku sorun düzeltildi denilmiş... Sen kendi mesajlarınısomee yazdı:DEDİM YA 2.0.20 DE SORUN VARMIS BURASI GÜNCELLEME YAPTIMI BİLEMEM.2.0.19 DAN 2.0.20 YE GEÇERKEN SORUN VARMIS AMA DİREK 2.0.20 KURARSAN BİSEY OLMAZ CEVAPLARI OKUSAN İYİ OLCAK
okuyorsun sadece

______________________________
Arkadaşlar salim kafa ile tekrar düzenledim tamam sorunsuz çalışıyor kodlarda sorun yokmuş

Ama resimler hala linke dönüşüyor ve imzalardaki resimler ise kod haline geliyor... Bunun nedeni nedir acaba?
Edit: Arkadaşlar birde aklıma şu geldi.. search.php düzenlerken lastvisit mod ile çakışan kodlar var... lastvisit modun kodları arada kaynadı gitti. Acaba sorun olur mu bu? Ama dikkat ettim yeni eklenen kodlar ile last visit mod'un kodları neredeyse aynıydı...
[ resmi görüntülemek için tıklayın ]
phpBB Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=35
Mod Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=108
Lütfen Özel Mesaj Atıp Soru Sormayınız !!!
phpBB Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=35
Mod Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=108
Lütfen Özel Mesaj Atıp Soru Sormayınız !!!
LÜTFEN YARDIM EDİN!!!
Ben kurdum install yaparken hata vermedi yanlız admin bölümüne giremiyorum.Soldaki panelde;
Ben kurdum install yaparken hata vermedi yanlız admin bölümüne giremiyorum.Soldaki panelde;
Hatasını veriyor.İşte size admin_rank.php dosyamın içeriğiParse error: parse error, unexpected '}' in /home/vsabahc/public_html/forum/admin/admin_ranks.php on line 336
Kod: Tümünü seç
<?php
/***************************************************************************
* admin_ranks.php
* -------------------
* begin : Thursday, Jul 12, 2001
* copyright : (C) 2001 The phpBB Group
* email : support@phpbb.com
*
* $Id: admin_ranks.php,v 1.13.2.4 2004/03/25 15:57:20 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.
*
***************************************************************************/
if( !empty($setmodules) )
{
$file = basename(__FILE__);
$module['Users']['Ranks'] = $file;
return;
}
define('IN_PHPBB', 1);
//
// Let's set the root dir for phpBB
//
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
if( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) )
{
$mode = (isset($HTTP_GET_VARS['mode'])) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
$mode = htmlspecialchars($mode);
}
else
{
//
// These could be entered via a form button
//
if( isset($HTTP_POST_VARS['add']) )
{
$mode = "add";
}
else if( isset($HTTP_POST_VARS['save']) )
{
$mode = "save";
}
else
{
$mode = "";
}
}
// Restrict mode input to valid options
$mode = ( in_array($mode, array('add', 'edit', 'save', 'delete')) ) ? $mode : '';
if( $mode != "" )
{
if( $mode == "edit" || $mode == "add" )
{
//
// They want to add a new rank, show the form.
//
$rank_id = ( isset($HTTP_GET_VARS['id']) ) ? intval($HTTP_GET_VARS['id']) : 0;
$s_hidden_fields = "";
if( $mode == "edit" )
{
if( empty($rank_id) )
{
message_die(GENERAL_MESSAGE, $lang['Must_select_rank']);
}
$sql = "SELECT * FROM " . RANKS_TABLE . "
WHERE rank_id = $rank_id";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't obtain rank data", "", __LINE__, __FILE__, $sql);
}
$rank_info = $db->sql_fetchrow($result);
$s_hidden_fields .= '<input type="hidden" name="id" value="' . $rank_id . '" />';
}
else
{
$rank_info['rank_special'] = 0;
}
$s_hidden_fields .= '<input type="hidden" name="mode" value="save" />';
$rank_is_special = ( $rank_info['rank_special'] ) ? "checked=\"checked\"" : "";
$rank_is_not_special = ( !$rank_info['rank_special'] ) ? "checked=\"checked\"" : "";
$template->set_filenames(array(
"body" => "admin/ranks_edit_body.tpl")
);
$template->assign_vars(array(
"RANK" => $rank_info['rank_title'],
"SPECIAL_RANK" => $rank_is_special,
"NOT_SPECIAL_RANK" => $rank_is_not_special,
"MINIMUM" => ( $rank_is_special ) ? "" : $rank_info['rank_min'],
"IMAGE" => ( $rank_info['rank_image'] != "" ) ? $rank_info['rank_image'] : "",
"IMAGE_DISPLAY" => ( $rank_info['rank_image'] != "" ) ? '<img src="../' . $rank_info['rank_image'] . '" />' : "",
"L_RANKS_TITLE" => $lang['Ranks_title'],
"L_RANKS_TEXT" => $lang['Ranks_explain'],
"L_RANK_TITLE" => $lang['Rank_title'],
"L_RANK_SPECIAL" => $lang['Rank_special'],
"L_RANK_MINIMUM" => $lang['Rank_minimum'],
"L_RANK_IMAGE" => $lang['Rank_image'],
"L_RANK_IMAGE_EXPLAIN" => $lang['Rank_image_explain'],
"L_SUBMIT" => $lang['Submit'],
"L_RESET" => $lang['Reset'],
"L_YES" => $lang['Yes'],
"L_NO" => $lang['No'],
"S_RANK_ACTION" => append_sid("admin_ranks.$phpEx"),
"S_HIDDEN_FIELDS" => $s_hidden_fields)
);
}
else if( $mode == "save" )
{
//
// Ok, they sent us our info, let's update it.
//
$rank_id = ( isset($HTTP_POST_VARS['id']) ) ? intval($HTTP_POST_VARS['id']) : 0;
$rank_title = ( isset($HTTP_POST_VARS['title']) ) ? trim($HTTP_POST_VARS['title']) : "";
$special_rank = ( $HTTP_POST_VARS['special_rank'] == 1 ) ? TRUE : 0;
$min_posts = ( isset($HTTP_POST_VARS['min_posts']) ) ? intval($HTTP_POST_VARS['min_posts']) : -1;
$rank_image = ( (isset($HTTP_POST_VARS['rank_image'])) ) ? trim($HTTP_POST_VARS['rank_image']) : "";
if( $rank_title == "" )
{
message_die(GENERAL_MESSAGE, $lang['Must_select_rank']);
}
if( $special_rank == 1 )
{
$max_posts = -1;
$min_posts = -1;
}
//
// The rank image has to be a jpg, gif or png
//
if($rank_image != "")
{
if ( !preg_match("/(\.gif|\.png|\.jpg)$/is", $rank_image))
{
$rank_image = "";
}
}
if ($rank_id)
{
if (!$special_rank)
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_rank = 0
WHERE user_rank = $rank_id";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, $lang['No_update_ranks'], "", __LINE__, __FILE__, $sql);
}
}
$sql = "UPDATE " . RANKS_TABLE . "
SET rank_title = '" . str_replace("\'", "''", $rank_title) . "', rank_special = $special_rank, rank_min = $min_posts, rank_image = '" . str_replace("\'", "''", $rank_image) . "'
WHERE rank_id = $rank_id";
$message = $lang['Rank_updated'];
}
else
{
$sql = "INSERT INTO " . RANKS_TABLE . " (rank_title, rank_special, rank_min, rank_image)
VALUES ('" . str_replace("\'", "''", $rank_title) . "', $special_rank, $min_posts, '" . str_replace("\'", "''", $rank_image) . "')";
$message = $lang['Rank_added'];
}
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't update/insert into ranks table", "", __LINE__, __FILE__, $sql);
}
$message .= "<br /><br />" . sprintf($lang['Click_return_rankadmin'], "<a href=\"" . append_sid("admin_ranks.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");
message_die(GENERAL_MESSAGE, $message);
}
else if( $mode == "delete" )
{
//
// Ok, they want to delete their rank
//
if( isset($HTTP_POST_VARS['id']) || isset($HTTP_GET_VARS['id']) )
{
$rank_id = ( isset($HTTP_POST_VARS['id']) ) ? intval($HTTP_POST_VARS['id']) : intval($HTTP_GET_VARS['id']);
}
else
{
$rank_id = 0;
}
$confirm = isset($HTTP_POST_VARS['confirm']);
if( $rank_id && $confirm )
{
$sql = "DELETE FROM " . RANKS_TABLE . "
WHERE rank_id = $rank_id";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't delete rank data", "", __LINE__, __FILE__, $sql);
}
$sql = "UPDATE " . USERS_TABLE . "
SET user_rank = 0
WHERE user_rank = $rank_id";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, $lang['No_update_ranks'], "", __LINE__, __FILE__, $sql);
}
$message = $lang['Rank_removed'] . "<br /><br />" . sprintf($lang['Click_return_rankadmin'], "<a href=\"" . append_sid("admin_ranks.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");
message_die(GENERAL_MESSAGE, $message);
}
elseif( $rank_id && !$confirm)
{
// Present the confirmation screen to the user
$template->set_filenames(array(
'body' => 'admin/confirm_body.tpl')
);
$hidden_fields = '<input type="hidden" name="mode" value="delete" /><input type="hidden" name="id" value="' . $rank_id . '" />';
$template->assign_vars(array(
'MESSAGE_TITLE' => $lang['Confirm'],
'MESSAGE_TEXT' => $lang['Confirm_delete_rank'],
'L_YES' => $lang['Yes'],
'L_NO' => $lang['No'],
'S_CONFIRM_ACTION' => append_sid("admin_ranks.$phpEx"),
'S_HIDDEN_FIELDS' => $hidden_fields)
);
}
else
{
message_die(GENERAL_MESSAGE, $lang['Must_select_rank']);
}
}
$template->pparse("body");
include('./page_footer_admin.'.$phpEx);
}
//
// Show the default page
//
$template->set_filenames(array(
"body" => "admin/ranks_list_body.tpl")
);
$sql = "SELECT * FROM " . RANKS_TABLE . "
ORDER BY rank_min ASC, rank_special ASC";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't obtain ranks data", "", __LINE__, __FILE__, $sql);
}
$rank_count = $db->sql_numrows($result);
$rank_rows = $db->sql_fetchrowset($result);
$template->assign_vars(array(
"L_RANKS_TITLE" => $lang['Ranks_title'],
"L_RANKS_TEXT" => $lang['Ranks_explain'],
"L_RANK" => $lang['Rank_title'],
"L_RANK_MINIMUM" => $lang['Rank_minimum'],
"L_SPECIAL_RANK" => $lang['Rank_special'],
"L_EDIT" => $lang['Edit'],
"L_DELETE" => $lang['Delete'],
"L_ADD_RANK" => $lang['Add_new_rank'],
"L_ACTION" => $lang['Action'],
"S_RANKS_ACTION" => append_sid("admin_ranks.$phpEx"))
);
for($i = 0; $i < $rank_count; $i++)
{
$rank = $rank_rows[$i]['rank_title'];
$special_rank = $rank_rows[$i]['rank_special'];
$rank_id = $rank_rows[$i]['rank_id'];
$rank_min = $rank_rows[$i]['rank_min'];
if( $special_rank == 1 )
{
$rank_min = $rank_max = "-";
}
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
$rank_is_special = ( $special_rank ) ? $lang['Yes'] : $lang['No'];
$template->assign_block_vars("ranks", array(
"ROW_COLOR" => "#" . $row_color,
"ROW_CLASS" => $row_class,
"RANK" => $rank,
"SPECIAL_RANK" => $rank_is_special,
"RANK_MIN" => $rank_min,
"U_RANK_EDIT" => append_sid("admin_ranks.$phpEx?mode=edit&id=$rank_id"),
"U_RANK_DELETE" => append_sid("admin_ranks.$phpEx?mode=delete&id=$rank_id"))
);
}
}
else
{
//
// Show the default page
//
$template->set_filenames(array(
"body" => "admin/ranks_list_body.tpl")
);
$sql = "SELECT * FROM " . RANKS_TABLE . "
ORDER BY rank_min ASC, rank_special ASC";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't obtain ranks data", "", __LINE__, __FILE__, $sql);
}
$rank_count = $db->sql_numrows($result);
$rank_rows = $db->sql_fetchrowset($result);
$template->assign_vars(array(
"L_RANKS_TITLE" => $lang['Ranks_title'],
"L_RANKS_TEXT" => $lang['Ranks_explain'],
"L_RANK" => $lang['Rank_title'],
"L_RANK_MINIMUM" => $lang['Rank_minimum'],
"L_SPECIAL_RANK" => $lang['Rank_special'],
"L_EDIT" => $lang['Edit'],
"L_DELETE" => $lang['Delete'],
"L_ADD_RANK" => $lang['Add_new_rank'],
"L_ACTION" => $lang['Action'],
"S_RANKS_ACTION" => append_sid("admin_ranks.$phpEx"))
);
for($i = 0; $i < $rank_count; $i++)
{
$rank = $rank_rows[$i]['rank_title'];
$special_rank = $rank_rows[$i]['rank_special'];
$rank_id = $rank_rows[$i]['rank_id'];
$rank_min = $rank_rows[$i]['rank_min'];
if( $special_rank == 1 )
{
$rank_min = $rank_max = "-";
}
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
$rank_is_special = ( $special_rank ) ? $lang['Yes'] : $lang['No'];
$template->assign_block_vars("ranks", array(
"ROW_COLOR" => "#" . $row_color,
"ROW_CLASS" => $row_class,
"RANK" => $rank,
"SPECIAL_RANK" => $rank_is_special,
"RANK_MIN" => $rank_min,
"U_RANK_EDIT" => append_sid("admin_ranks.$phpEx?mode=edit&id=$rank_id"),
"U_RANK_DELETE" => append_sid("admin_ranks.$phpEx?mode=delete&id=$rank_id"))
);
}
}
$template->pparse("body");
include('./page_footer_admin.'.$phpEx);
?>
admin_ranks dosyasını yeniden atmayı denediniz mi?
Başlık Açmadan Önce;
https://www.phpbbturkey.com/viewtopic.php?t=690
https://www.phpbbturkey.com/viewtopic.php?t=690
Ben birçok şeyi değiştirdim bu söylediğiniz gibi. Kafama göre ayarladım türkçe dosyalarınıfatihbaz yazdı:arkadaşlar sorun degildi benimki biraz garip geldi biyer bana...
Smiley yazıyo türkcesinde onu gülücük yapsanız daha iyi olmaz mı?bu arada güncellemeyi sayenizde yaptım sorunsuz bi şekilde duruyo şimdilikteşekkürler...

Gülücük yerine ifade yazmıştım bende

[ resmi görüntülemek için tıklayın ]
phpBB Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=35
Mod Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=108
Lütfen Özel Mesaj Atıp Soru Sormayınız !!!
phpBB Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=35
Mod Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=108
Lütfen Özel Mesaj Atıp Soru Sormayınız !!!
bir önceki phpBB sürümünüzdeki dosyaları yenileriyle değiştirerek yükseltecekseniz Sadece Değişecek Dosyalar paketini, kullanın diyor..
elle code girerek mutlaka hata yapıyorum.. mod kurulu değilse bu yöntemle daha hızlı update edebiliriz sanırım.. bunun yöntemi nasıl olacak..
açıklayabilen varmı..
elle code girerek mutlaka hata yapıyorum.. mod kurulu değilse bu yöntemle daha hızlı update edebiliriz sanırım.. bunun yöntemi nasıl olacak..

| Site Kuralları| [ resmi görüntülemek için tıklayın ]
[ resmi görüntülemek için tıklayın ]
Türkiyenin #1 phpBB kaynağı phpbbturkey.com
[ resmi görüntülemek için tıklayın ]
Türkiyenin #1 phpBB kaynağı phpbbturkey.com
1. Myadmin forum yedeği alın,
2. forum dizinini silin ve php0.20 yükleyin,
3. Yada 2. veritabanından forum2 açın ve ona php0.20 yükleyin,
4. My adminden yedeği yeni php0.20 ye yükleyin,
5. Eğer 3. maddeyi yaptıysanız; sorun olmadı ise forum dizinini silin ve forum2 yi forum yapın,
6. Myadminden config.php dosyasındaki ayarları yapmayı unutmayın.
2. forum dizinini silin ve php0.20 yükleyin,
3. Yada 2. veritabanından forum2 açın ve ona php0.20 yükleyin,
4. My adminden yedeği yeni php0.20 ye yükleyin,
5. Eğer 3. maddeyi yaptıysanız; sorun olmadı ise forum dizinini silin ve forum2 yi forum yapın,
6. Myadminden config.php dosyasındaki ayarları yapmayı unutmayın.
Başlık Açmadan Önce;
https://www.phpbbturkey.com/viewtopic.php?t=690
https://www.phpbbturkey.com/viewtopic.php?t=690

Eğer mod kurulu değilse bu update tarzını yapabilirsiniz...
bir önceki phpBB sürümündeki dosyaları yenileriyle değiştirerek yükseltme işlemini gerçekleştirdim..
Bende mod olarak hızlı cevap modu ve ez portal kuruluydu.. hiç bir aksilik olmadan modlar silinmeden update edebildim..
öncelikle; forum db ve ftp yedekleri aldım..
ardından phpBB 2.0.20 [Sadece Değişecek Dosyalar] dosyasını indirdim..
içinden 2.0.19-2.0.20 zip dosyasını açtım..
foruma admin girişi yapıp panelden forumu kullanıcılara kapadım..
browseri kapamadan ftp den 2.0.19-2.0.20 dosyalarını üzerine overwrite ederek yükledim..
ardından o ilk ana zip dosyasının (phpBB-2.0.20-files.zip) içindeki install ve contrip dosyalarını yine ftp den ana dizine aktarıp dosyaların üzerine overwrite yaptım.
biraz önce admin panel e giriş yaptığım browser'a dönerek, http://www.xxx.com/install/update_to_latest.php yazarak browserin git düğmesine tıkladım.. işlemin sorunsuz bittiğini göseren sayfa gözüktü.
Bu aşamadan sonra sayfayı kapamadan ftp'deki forum ana sayfasındaki install ve contrib dosayalarını sildim..(sakın unutmayın):!:
browser a geri döndüm refresh yapıp admin panele girdim..
Daha sonra ise türkçe dil dosyalarını updata ettim.. lang_admin ve lang_main dosyalarını düzenledim.. sorunsuzca bu işi halletmiş olduk..
bu yazıyıda belki benim gibi emin olamayıp fikir bekleyen arkadaşlar için bırakıyorum.. sevgiyle kalın.. iyi updateler..
kolay gelsin..
| Site Kuralları| [ resmi görüntülemek için tıklayın ]
[ resmi görüntülemek için tıklayın ]
Türkiyenin #1 phpBB kaynağı phpbbturkey.com
[ resmi görüntülemek için tıklayın ]
Türkiyenin #1 phpBB kaynağı phpbbturkey.com
ilgilenen arkadaşlar yönetim panelinde smile a girip herhangi bir smile ı sil dedikten sonra hayır ı tıklatırsanız smile klasörüne geri dönmesi gerekiyorken. olduğu yerde kalıyor.. sizlerdede aynı durum var mı?
En son cupra tarafından 18.04.2006, 05:21 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
| Site Kuralları| [ resmi görüntülemek için tıklayın ]
[ resmi görüntülemek için tıklayın ]
Türkiyenin #1 phpBB kaynağı phpbbturkey.com
[ resmi görüntülemek için tıklayın ]
Türkiyenin #1 phpBB kaynağı phpbbturkey.com
0.20 zip dosyası içindeki tema klasor içindeki confirm_body.tpl dosyasını templates/tema adınız/admin/ klasörüne gönderin.
Başlık Açmadan Önce;
https://www.phpbbturkey.com/viewtopic.php?t=690
https://www.phpbbturkey.com/viewtopic.php?t=690
-
- Kayıtlı Kullanıcı
- Mesajlar: 70
- Kayıt: 27.02.2006, 14:20
- İletişim:
Arkadaşlar benim sorunum session.php dosyasında
bu dosya modu yüklemeden önceki hali.
http://www.hemenpaylas.com/download/507 ... s.php.html
session.php ile ilgili değişiklikler şunlar
ama benim dosyamda şu kısım yok
auto_login_key fonksiyonu ile ilgili buna benzeyen bi bölüm bulamadım. Yüklediğmi modlarla ilgili bişi olmalı ama hangisi olduğunu hiç bilmiyorum. Ne yapmalıyım. Lütfen biri yol göstersin
O kadar emek boşamı gidiyo yoksa 
bu dosya modu yüklemeden önceki hali.
http://www.hemenpaylas.com/download/507 ... s.php.html
session.php ile ilgili değişiklikler şunlar
Kod: Tümünü seç
#
#-----[ OPEN ]---------------------------------------------
#
includes/sessions.php
#
#-----[ FIND ]---------------------------------------------
# Line 175
list($sec, $usec) = explode(' ', microtime());
mt_srand((float) $sec + ((float) $usec * 100000));
$session_id = md5(uniqid(mt_rand(), true));
#
#-----[ REPLACE WITH ]---------------------------------------------
#
$session_id = md5(dss_rand());
#
#-----[ FIND ]---------------------------------------------
# Line 208
list($sec, $usec) = explode(' ', microtime());
mt_srand(hexdec(substr($session_id, 0, 8)) + (float) $sec + ((float) $usec * 1000000));
$auto_login_key = uniqid(mt_rand(), true);
#
#-----[ REPLACE WITH ]---------------------------------------------
#
$auto_login_key = dss_rand() . dss_rand();
#
#-----[ FIND ]---------------------------------------------
# Line 488
WHERE last_login < ' . (time() - (86400 * (int) $board_config['max_autologin_time']));
$db->sql_query($sql);
}
return true;
#
#-----[ AFTER, ADD ]---------------------------------------------
#
}
/**
* Reset all login keys for the specified user
* Called on password changes
*/
function session_reset_keys($user_id, $user_ip)
{
global $db, $userdata;
$key_sql = ($user_id == $userdata['user_id'] && !empty($userdata['session_key'])) ? "AND key_id != '" . md5($userdata['session_key']) . "'" : '';
$sql = 'DELETE FROM ' . SESSIONS_KEYS_TABLE . '
WHERE user_id = ' . (int) $user_id . "
$key_sql";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error removing auto-login keys', '', __LINE__, __FILE__, $sql);
}
$where_sql = 'session_user_id = ' . (int) $user_id;
$where_sql .= ($user_id == $userdata['user_id']) ? " AND session_id <> '" . $userdata['session_id'] . "'" : '';
$sql = 'DELETE FROM ' . SESSIONS_TABLE . "
WHERE $where_sql";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error removing user session(s)', '', __LINE__, __FILE__, $sql);
}
if ( !empty($key_sql) )
{
$auto_login_key = dss_rand() . dss_rand();
$current_time = time();
$sql = 'UPDATE ' . SESSIONS_KEYS_TABLE . "
SET last_ip = '$user_ip', key_id = '" . md5($auto_login_key) . "', last_login = $current_time
WHERE key_id = '" . md5($userdata['session_key']) . "'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating session key', '', __LINE__, __FILE__, $sql);
}
// And now rebuild the cookie
$sessiondata['userid'] = $user_id;
$sessiondata['autologinid'] = $autologin_id;
$cookiename = $board_config['cookie_name'];
$cookiepath = $board_config['cookie_path'];
$cookiedomain = $board_config['cookie_domain'];
$cookiesecure = $board_config['cookie_secure'];
setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
$userdata['session_key'] = $auto_login_key;
unset($sessiondata);
unset($auto_login_key);
}
Kod: Tümünü seç
list($sec, $usec) = explode(' ', microtime());
mt_srand(hexdec(substr($session_id, 0, 8)) + (float) $sec + ((float) $usec * 1000000));
$auto_login_key = uniqid(mt_rand(), true);


O satırın üst ve alt kısımlarıyla beraber veriyorum, ona göre kontrol edin:
if ( $user_id != ANONYMOUS )
{
$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time;
if (!$admin)
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_session_time = $current_time, user_session_page = $page_id, user_lastvisit = $last_visit
WHERE user_id = $user_id";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
}
}
$userdata['user_lastvisit'] = $last_visit;
//
// Regenerate the auto-login key
//
if ($enable_autologin)
{
list($sec, $usec) = explode(' ', microtime());
mt_srand(hexdec(substr($session_id, 0, 8)) + (float) $sec + ((float) $usec * 1000000));
$auto_login_key = uniqid(mt_rand(), true);
if (isset($sessiondata['autologinid']) && (string) $sessiondata['autologinid'] != '')
{
$sql = 'UPDATE ' . SESSIONS_KEYS_TABLE . "
SET last_ip = '$user_ip', key_id = '" . md5($auto_login_key) . "', last_login = $current_time
WHERE key_id = '" . md5($sessiondata['autologinid']) . "'";
}
else
{
$sql = 'INSERT INTO ' . SESSIONS_KEYS_TABLE . "(key_id, user_id, last_ip, last_login)
VALUES ('" . md5($auto_login_key) . "', $user_id, '$user_ip', $current_time)";
}
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating session key', '', __LINE__, __FILE__, $sql);
}
$sessiondata['autologinid'] = $auto_login_key;
unset($auto_login_key);
}
else
{
$sessiondata['autologinid'] = '';
}
// $sessiondata['autologinid'] = (!$admin) ? (( $enable_autologin && $sessionmethod == SESSION_METHOD_COOKIE ) ? $auto_login_key : '') : $sessiondata['autologinid'];
$sessiondata['userid'] = $user_id;

phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi
Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
Kimler çevrimiçi
Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir