Преработка на smsrank.php

PHP, MySQL, JavaScript, HTML, CSS и др.
Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Преработка на smsrank.php

Мнение от cgozzie » 16 Мар 2018, 14:48

Здравейте ползвах този код за смяна на ранка в предишните версии на phpbb но сега съм с 3.2.2 и нещо не ми работи не ми изкарва името какъв ранк си заедно с изображението на ранка.Може ли да го погледните и да го направите да работи с сегашната ми версия на phpbb 3.2.2

smsrank.php

Код за потвърждение: Избери целия код

<?php
if(!defined('SMS')) {
header ("Location: ../");
die();
}
if (!isset($_SESSION['logged'])) {
header("Location:./");
exit;
}
?>
							
<?php
include "config_user.php";
?>
	<div style='background-color:#FFF3D7;padding:10px;width:auto;border:1px solid #F7C275;text-align:center;font-weight:bold;font-size:1.1em'>
      Изпратете 1 SMS на номер <span style='color:#FF0000;'><?php echo $nomerrank; ?></span> с текст <span style='color:#FF0000;'><?php echo $txtrank; ?></span>. Стойността на съобщението е   <span style='color:#FF0000;'><?php echo $cenarank; ?></span> лв. с ДДС
</div>

<br />

    <div style="padding:10px;border:1px dashed #F7C275;text-align:center;font-weight:bold">
       <b>Екипа на <span style='color:#FF0000;'>ArenaPlay.Pro</span> не ви задължава да пращате СМС!<br /> Това го правите на ваша отговорност, както и ако сте объркали текста или номера!</b>
    </div>
	
<br />

<?php
$rq = mysql_query("SELECT * FROM `phpbb_users` WHERE username='$username'") or die (mysql_error()."<b>Error!</b>");;
$row = mysql_fetch_assoc($rq);

$username = $user->data['username'];

$levelimg = $row['user_rank'];
$leveltxt = $user->data['group_id'];
$leveltxt = str_replace("5" , "<font color='#AA0000'>Администратор</font>", "$leveltxt");
$leveltxt = str_replace("17" , "<font color='#009900'>Модератор</font>"    , "$leveltxt");
$leveltxt = str_replace("7", "<font color='#CCFFFF'>Новак</font>"        , "$leveltxt");
$leveltxt = str_replace("9", "<font color='#0000FF'>Дизайнер</font>"     , "$leveltxt");
$leveltxt = str_replace("20", "<font color='#999900'>Екип Банове</font>"  , "$leveltxt");
$leveltxt = str_replace("18", "<font color='#9900CC'>Отговорник</font>"   , "$leveltxt");
$leveltxt = str_replace("15" , "<font color='#00CCFF'>Сървър Админ</font>" , "$leveltxt");
$leveltxt = str_replace("10", "<font color='#0099FF'>Тестов Админ</font>" , "$leveltxt");
$leveltxt = str_replace("2" , "<font color='#FF9900'>Потребител</font>"   , "$leveltxt");

$levelimg = $user->data['group_id'];
$levelimg = str_replace("5" ,  "<img src='/images/ranks/administrator.png'/>", "$levelimg");
$levelimg = str_replace("17" ,  "<img src='/images/ranks/Moderator.png'/>"    , "$levelimg");
$levelimg = str_replace("7",  "<img src='/images/ranks/user_male_16.png'/>"   , "$levelimg");
$levelimg = str_replace("9",  "<img src='/images/ranks/designer.gif'/>"        , "$levelimg");
$levelimg = str_replace("20",  "<img src='/images/ranks/team_bans.png'/>"     , "$levelimg");
$levelimg = str_replace("18",  "<img src='/images/ranks/otgovornik.png'/>"    , "$levelimg");
$levelimg = str_replace("15" ,  "<img src='/images/ranks/server admin.png'/>"  , "$levelimg");
$levelimg = str_replace("10",  "<img src='/images/ranks/test.png'/>"          , "$levelimg");
$levelimg = str_replace("2" ,  "<img src='/images/ranks/user.png'/>"          , "$levelimg");

echo 'Текущият ви ранк е: <br />
<div style="width:235px; padding:10px; border:1px solid #000; margin-top:5px;">
<center><b>'.$leveltxt.'</b></center>
'.$levelimg.'</div>
<br />';
?>
<form method='post'>
<table class="tableform">
<tr>
<td class="label">
Нов рангов текст:<span class="impot">*</span>
</td>
<td><div><input type="text" size="15" value="" class="f_input" name="nick"/> <a title="пример: CHELSEA" class="tooltip help"><b>?</b></a></div></td>
</tr>
<tr>
<td class="label">
Ранг изображение:<span class="impot">*</span>
</td>
<td><div>
<input type="file" name="new_rank_image" style="width: 280px; cursor: url('/images/pointer.cur'), auto;" class="f_input" /> <a title="gif / jpg / png, до 15KB, макс. размери: 160 x 37 px" class="tooltip help"><b>?</b></a><br />
<input type="checkbox" name="no_image" value="" /> Не искам изображение, а само текст</p>
</div></td>
</tr>
<tr>
<td class="label">
SMS Код:<span class="impot">*</span>
</td>
<td><div><input type="text" size="15" class="f_input" name="code"/> <a title="кодът, получен на Вашия мобилен телефон; състои се от 6 символа (цифри и/или букви)" class="tooltip help"><b>?</b></a></div></td>
</tr>
</table>
<div class="fieldsubmit">
<input type='submit' name='submit' value='Промени' class="button green" /><br /><br />
</div>
</form>

<div style="padding:10px;border:1px dashed #F7C275;text-align:center;font-weight:bold"><font color="red">
Забранява се употребата на рангови текстове и/или изображения, които съдържат думите Admin (Администратор), Moderator (Модератор) и други подобни, които би следвало да се ползват само от хората с по-висши права във форума.
</font></div>

<?php  
 if (isset($_POST['back'])){
	header ("Location: ./");
	exit;
	} ?>
	<form method="post" action="">
	<hr>
	<center><br><input type="submit" name="back" class="buttonsub" value="Назад"/><br /><br /></center>
	</form>
Ето и снимка се пак да видите как ми е кода.
Изображение

Прибавям още 1 код ако може и него да погледнете дали 1-вия или 2-рия се направи важното е да работят.
smsrank.php

Код за потвърждение: Избери целия код

<?php
if(!defined('SMS')) {
header ("Location: ../");
die();
}
if (!isset($_SESSION['logged'])) {
header("Location:./");
exit;
}
?>
							
<?
include "../config.php";
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
$db_selected = mysql_select_db("$dbname", $link);

// SMS Смяна на потребителски ранг [PHPBB3]
$txtrank = "csrank"; // Ключова дума
$nomerrank = "1092"; // Номер за изпращане
$cenarank = "2.40"; // Цена на SMS-a

///взимаме юзър айдито////
$user_id2 = $user->data['user_id'];
//край на взимането на юзър айдито///


function mobio_checkcode($servID3, $code, $debug=0) {
$res_lines = file("http://www.mobio.bg/code/checkcode.php?servID=$servID3&code=$code");
$ret = 0;
if($res_lines) {
if(strstr("PAYBG=OK", $res_lines[0])) {
$ret = 1;
}else{
if($debug)
echo $line."\n";
}
}else{
if($debug)
echo "Unable to connect to mobio.bg server.\n";
$ret = 0;
}
return $ret;
}
$servID3 = 26456; //за промяна
$code = $_REQUEST["code"];
$ok = $_REQUEST["action"];
if($ok) {
if(mobio_checkcode($servID3, $code, 0) == 1) { //start proverka mobio


if($_POST["action"] == "Давай")
{ //старт на ъплоуда
unset($imagename);

if(!isset($_FILES) && isset($HTTP_POST_FILES))

$_FILES = $HTTP_POST_FILES;
if(!isset($_FILES['image_file']))
$error["image_file"] = "Няма ранг.<br/>";
$imagename = basename($_FILES['image_file']['name']);
$test123 = ($_FILES['image_file']['tmp_name']);
//////////проверка дали изображението е изображение//////////////
$check = getimagesize($test123);
if($check !== false) {
echo "";
}
else {
echo "<center><div class='n-box alert'>Проблем в изображението! (Твоят смс код вече е невалиден, свържете се с администратор!).</div></center>";
return; 
}
//////////////край на проверката за изображение///////////////

//рандом име//
$random_digit=rand(00000,99999); 
$imagename=$random_digit.$imagename;
//край на рандом име//

if(empty($imagename))
$error["imagename"] = "<center><div class='n-box alert'>Няма качен ранг (Твоят смс код вече е невалиден, свържете се с администратор!).</div></center>";
if(empty($error))
{
if(!(file_exists("../images/ranks/" . $imagename))) {

if ($_FILES['image_file']['size'] < 15880)
{
if (($_FILES['image_file']['type'] == "image/jpeg") || ($_FILES['image_file']['type'] == "image/png") || ($_FILES['image_file']['type'] == "image/gif"))
{
$newimage = "../images/ranks/" . $imagename;

$result = move_uploaded_file($_FILES['image_file']['tmp_name'], $newimage);

if(empty($result))
$error["result"] = "There was an error moving the uploaded file.<br/>";
}
else
{
$error["result"] = "<div class='n-box alert'>Jpg/png/gif формати са разрешени само (Твоят смс код вече е невалиден, свържете се с администратор!).</div>";
}
}
else
{
$error["result"] = "<div class='n-box alert'>Надвишен е лимита от 15.8kb (Твоят смс код вече е невалиден, свържете се с администратор!).</div>";
}
}
else
{
$error["result"] = "<div class='n-box alert'>Такъв ранг, с такова име вече е качен (Твоят смс код вече е невалиден, свържете се с администратор!).</div>";
} 
} 
///////////ако има грешки///////////////
if(is_array($error))
{
while(list($key, $val) = each($error))
{
echo $val;
echo "
\n";
}
} //край на ако има грешкиии///////
else {
/////////////////Ранг ъплоуд////////////////////
$new_rank_text=mysql_real_escape_string(trim(htmlspecialchars($_POST['new_rank_text'])));
$rank_image=$imagename;
mysql_query("SET NAMES utf8");
mysql_query("INSERT INTO phpbb_ranks
(rank_title, rank_min, rank_special, rank_image) VALUES('$new_rank_text', '0', '1', '$rank_image')");


$result = mysql_query("SELECT rank_id FROM phpbb_ranks ORDER BY rank_id DESC LIMIT 1");
$row = mysql_fetch_array( $result );
$new_rank_id = $row['rank_id'];

$result = mysql_query("UPDATE phpbb_users SET user_rank='$new_rank_id' WHERE user_id='$user_id2'");
$cache->destroy('_ranks');
echo "<div class='n-box info'>Твоят ранк е успешно сменен!</div>
<script>setTimeout('window.location.replace(window.location.href)',3000);</script>";
/////////////////////////////Край на ранг ъплоуд//////////////////
}
} //край на ъплоуда // start proverka mobio
} else {
echo "<div class='n-box alert'>Грешен sms код</div>"; } } //krai proverka mobio


if ($user->data['user_id'] == ANONYMOUS) {
echo "<div class='n-box info'>За да имаш достъп до тази услуга, ти трябва да си <a href='../ucp.php?mode=register' style='color:black;font-weight:bold'>регистриран потребител</a>.</div>";}
else {
echo '

<div style="background-color:#FFF3D7;padding:10px;width:auto;border:1px solid #F7C275;text-align:center;font-weight:bold;font-size:1.1em">
Изпратете 1 SMS на номер <span style="color:#FF0000;"> <b>'.$nomerrank.'</b></span> с текст <span style="color:#FF0000;"><b>'.$txtrank.'</b></span>. Стойността на съобщението е   <span style="color:#FF0000;"><b>'.$cenarank.'</b></span> лв. с ДДС
</div>
<br />

<div style="padding:10px;border:1px dashed #F7C275;text-align:center;font-weight:bold">
       <b>Екипа на <span style="color:#FF0000;">ArenaPlay.Pro</span> не ви задължава да пращате СМС!<br /> Това го правите на ваша отговорност, както и ако сте объркали текста или номера!</b>
    </div>    
<br/>
<br/>

<form method="POST" enctype="multipart/form-data" name="image_upload_form" action="" >
Нов рангов текст: <input name="new_rank_text" type="text" class="input" /> (<span style="color:red">задължително поле</span>)<br />
Ранг изображение: <input type="file" size="10" class="input"  name="image_file" size="20" /> (<span style="color:red">задължително поле</span>)<br />
<span style="color:red">*</span> <b>(макс размери: 160 x 37 px) | (макс големина: 15.8kb) | (разрешени формати: jpg, png, gif)</b><br />
SMS код: <input name="code" type="text" class="input" size="7" /> (<span style="color:red">задължително поле</span>)<br />

<input type="submit" value="Давай" class="button blue" style="color:black" name="action">
</form>


<br />
<div style="background-color:#FFF3D7;padding:5px 10px;width:auto;border:1px solid #F7C275;color:black">
Забранява се употребата на рангови текстове и/или изображения, които съдържат думите Admin (Администратор), Moderator (Модератор) и други подобни, които се ползват само от хората с по-висши права във форума.</div>

<span style="color:red">При проблем, моля, свържете се с администратор </span>- <a href="http://arenaplay.pro/contactadmin" title="kontakti"><span style="color:red"> Контакти</a></span>
';
}
?>

<?php  
 if (isset($_POST['back'])){
	header ("Location: ./");
	exit;
	} ?>
	<form method="post" action="">
	<hr>
	<center><br><input type="submit" name="back" class="buttonsub" value="Назад"/><br /><br /></center>
	</form>
Снимка и от 2-рия код.
Изображение
Изображение

Аватар
hackera457
Извън линия
Модератор
Модератор
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Преработка на smsrank.php

Мнение от hackera457 » 17 Мар 2018, 17:14

Грешката ти е супер проста

Код за потвърждение: Избери целия код

$leveltxt = str_replace("5" , "<font color='#AA0000'>Администратор</font>", "$leveltxt");
------>

Код за потвърждение: Избери целия код

$leveltxt = str_replace("5" , "<font color='#AA0000'>Администратор</font>", $leveltxt);
Промени си го навсякъде без кавичките $leveltxt
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Преработка на smsrank.php

Мнение от cgozzie » 17 Мар 2018, 19:43

Ок ще го тествам малко по късно и ще пиша как е.

Добавено преди 1 час 10 минути 29 секунди:
Ранг изображението се записва в база данните и до там.Се още не ми изписва текущия ранг и не ми вади изображението на текущия ранг.
Изображение

Аватар
Алекс
Извън линия
Потребител
Потребител
Мнения: 114
Регистриран на: 03 Яну 2017, 01:13
Местоположение: $this->locale()
Се отблагодари: 3 пъти
Получена благодарност: 9 пъти
Обратна връзка:

Преработка на smsrank.php

Мнение от Алекс » 18 Мар 2018, 01:14

Замести в първият код това

Код за потвърждение: Избери целия код

<?php
$rq = mysql_query("SELECT * FROM `phpbb_users` WHERE username='$username'") or die (mysql_error()."<b>Error!</b>");;
$row = mysql_fetch_assoc($rq);

$username = $user->data['username'];

$levelimg = $row['user_rank'];
$leveltxt = $user->data['group_id'];
$leveltxt = str_replace("5" , "<font color='#AA0000'>Администратор</font>", "$leveltxt");
$leveltxt = str_replace("17" , "<font color='#009900'>Модератор</font>"    , "$leveltxt");
$leveltxt = str_replace("7", "<font color='#CCFFFF'>Новак</font>"        , "$leveltxt");
$leveltxt = str_replace("9", "<font color='#0000FF'>Дизайнер</font>"     , "$leveltxt");
$leveltxt = str_replace("20", "<font color='#999900'>Екип Банове</font>"  , "$leveltxt");
$leveltxt = str_replace("18", "<font color='#9900CC'>Отговорник</font>"   , "$leveltxt");
$leveltxt = str_replace("15" , "<font color='#00CCFF'>Сървър Админ</font>" , "$leveltxt");
$leveltxt = str_replace("10", "<font color='#0099FF'>Тестов Админ</font>" , "$leveltxt");
$leveltxt = str_replace("2" , "<font color='#FF9900'>Потребител</font>"   , "$leveltxt");

$levelimg = $user->data['group_id'];
$levelimg = str_replace("5" ,  "<img src='/images/ranks/administrator.png'/>", "$levelimg");
$levelimg = str_replace("17" ,  "<img src='/images/ranks/Moderator.png'/>"    , "$levelimg");
$levelimg = str_replace("7",  "<img src='/images/ranks/user_male_16.png'/>"   , "$levelimg");
$levelimg = str_replace("9",  "<img src='/images/ranks/designer.gif'/>"        , "$levelimg");
$levelimg = str_replace("20",  "<img src='/images/ranks/team_bans.png'/>"     , "$levelimg");
$levelimg = str_replace("18",  "<img src='/images/ranks/otgovornik.png'/>"    , "$levelimg");
$levelimg = str_replace("15" ,  "<img src='/images/ranks/server admin.png'/>"  , "$levelimg");
$levelimg = str_replace("10",  "<img src='/images/ranks/test.png'/>"          , "$levelimg");
$levelimg = str_replace("2" ,  "<img src='/images/ranks/user.png'/>"          , "$levelimg");

echo 'Текущият ви ранк е: <br />
<div style="width:235px; padding:10px; border:1px solid #000; margin-top:5px;">
<center><b>'.$leveltxt.'</b></center>
'.$levelimg.'</div>
<br />';
?>
с това

Код за потвърждение: Избери целия код

<?php
$conn = new mysqli("localhost", "user", "pass", "db");
$rq = mysqli_query($conn, "SELECT * FROM `phpbb_users` WHERE username='$username'");
if(!$rq) {
	die($conn->error);
}
$row = $rq->fetch_assoc;
$username = $user->data['username'];

$levelimg = $row['user_rank'];
$leveltxt = $user->data['group_id'];
$leveltxt = str_replace("5" , "<font color='#AA0000'>Администратор</font>", $leveltxt);
$leveltxt = str_replace("17" , "<font color='#009900'>Модератор</font>"    , $leveltxt);
$leveltxt = str_replace("7", "<font color='#CCFFFF'>Новак</font>"        , $leveltxt);
$leveltxt = str_replace("9", "<font color='#0000FF'>Дизайнер</font>"     , $leveltxt);
$leveltxt = str_replace("20", "<font color='#999900'>Екип Банове</font>"  , $leveltxt);
$leveltxt = str_replace("18", "<font color='#9900CC'>Отговорник</font>"   , $leveltxt);
$leveltxt = str_replace("15" , "<font color='#00CCFF'>Сървър Админ</font>" , $leveltxt);
$leveltxt = str_replace("10", "<font color='#0099FF'>Тестов Админ</font>" , $leveltxt);
$leveltxt = str_replace("2" , "<font color='#FF9900'>Потребител</font>"   , $leveltxt);

$levelimg = $user->data['group_id'];
$levelimg = str_replace("5" ,  "<img src='/images/ranks/administrator.png'/>", $levelimg);
$levelimg = str_replace("17" ,  "<img src='/images/ranks/Moderator.png'/>"    , $levelimg);
$levelimg = str_replace("7",  "<img src='/images/ranks/user_male_16.png'/>"   , $levelimg);
$levelimg = str_replace("9",  "<img src='/images/ranks/designer.gif'/>"        , $levelimg);
$levelimg = str_replace("20",  "<img src='/images/ranks/team_bans.png'/>"     , $levelimg);
$levelimg = str_replace("18",  "<img src='/images/ranks/otgovornik.png'/>"    , $levelimg);
$levelimg = str_replace("15" ,  "<img src='/images/ranks/server admin.png'/>"  , $levelimg);
$levelimg = str_replace("10",  "<img src='/images/ranks/test.png'/>"          , $levelimg);
$levelimg = str_replace("2" ,  "<img src='/images/ranks/user.png'/>"          , $levelimg);

echo 'Текущият ви ранк е: <br />
<div style="width:235px; padding:10px; border:1px solid #000; margin-top:5px;">
<center><b>'.$leveltxt.'</b></center>
'.$levelimg.'</div>
<br />';
?>
, като попълниш данните за връзка с базата данни. Ако има проблем - пиши отново.
01001100 01100001 01110010 01100001 01110110 01100101 01101100

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Преработка на smsrank.php

Мнение от cgozzie » 18 Мар 2018, 08:27

Никаква промяна се същото.
Изображение

Аватар
Алекс
Извън линия
Потребител
Потребител
Мнения: 114
Регистриран на: 03 Яну 2017, 01:13
Местоположение: $this->locale()
Се отблагодари: 3 пъти
Получена благодарност: 9 пъти
Обратна връзка:

Преработка на smsrank.php

Мнение от Алекс » 18 Мар 2018, 17:01

При мен работи, сигурен ли си, че не ти дава някакви грешки? Какъв точно е проблема? Не ти изписва нито името, нито нищо или има някаква грешка? А сигурен ли си, че си include-нал phpbb мост в основният файл?
Направи файл phpbb_bridge.php и сложи в него:

Код за потвърждение: Избери целия код

<?php
$phpbb_version = "3.1"; // Версия на phpBB
$forum_path = "forum/"; // Папката на форумът Ви (задължително с чертичка отзад!)
$table_prefix = "phpbb_"; // Префиксът на таблиците (по подразбиране е "phpbb_")
switch ($phpbb_version) {
	case '3.2': {
		
		define('IN_PHPBB', true);
		$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : $forum_path;
		$phpEx = substr(strrchr(__FILE__, '.'), 1);
		include($phpbb_root_path . 'common.' . $phpEx);
		include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
		include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
		$user->session_begin();
		$auth->acl($user->data);
		$user->setup('viewforum');
		$request->enable_super_globals();
		
		//we need it for db connection
		include($forum_path.'config.php');
		$bb_db = $dbname;
		$bb_prefix = preg_replace("/[^A-Za-z0-9 ]/", '', $table_prefix);
		
		//global vars for 3.2
		$bb_is_anonymous = ($user->data['user_id']==ANONYMOUS);
		$bb_session_id = $user->session_id;
		$bb_user_id = $user->data['user_id'];
		$bb_is_bot = $user->data['is_bot'];
		$bb_mail = $user->data['user_email'];
		$bb_username = $user->data['username'];
		$bb_is_admin = $auth->acl_get('a_user');
		$bb_user_ip = $user->ip;
		$bb_user_sig = $user->data['user_sig'];
		$bb_bbcode_uid = $user->data['user_sig_bbcode_uid'];
        $bb_bbcode_bitfield = $user->data['user_sig_bbcode_bitfield'];
		$bb_user_last_visit = $user->data['user_lastvisit'];
		$bb_user_color = $user->data['user_colour'];
		$bb_current_page = $user->page['page'];
		$bb_new_pm = $user->data['user_new_privmsg'];
		$bb_unread_pm = $user->data['user_unread_privmsg'];
		$bb_user_posts = $user->data['user_posts'];
		$bb_user_ava = $user->data['user_avatar'];
		$bb_group_id = $user->data['group_id'];
		$bb_ava_type = $user->data['user_avatar_type'];
		switch($bb_ava_type) {
			case '':{
				$bb_ava_type = 0;
				break;
			}
			case 'avatar.driver.upload':{
				$bb_ava_type = 1;
				break;
		    }
			case 'avatar.driver.remote':{
				$bb_ava_type = 2;
				break;
		    }
			case 'avatar.driver.local': {
			    $bb_ava_type = 3;
				break;
			}
			case 'avatar.driver.gravatar': {
				$bb_ava_type = 4;
				break;
			}
		}
		$bb_user_warns = $user->data['user_warnings'];
		//end 

		break;
	}
	case '3.1': {
		
		define('IN_PHPBB', true);
		$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : $forum_path;
		$phpEx = substr(strrchr(__FILE__, '.'), 1);
		include($phpbb_root_path . 'common.' . $phpEx);
		include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
		include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
		$user->session_begin();
		$auth->acl($user->data);
		$user->setup('viewforum');
		$request->enable_super_globals();
		
		//we need it for db connection
		include($forum_path.'config.php');
		$bb_db = $dbname;
		$bb_prefix = preg_replace("/[^A-Za-z0-9 ]/", '', $table_prefix);
		
		//global vars for 3.1
		$bb_is_anonymous = ($user->data['user_id']==ANONYMOUS);
		$bb_session_id = $user->session_id;
		$bb_user_id = $user->data['user_id'];
		$bb_is_bot = $user->data['is_bot'];
		$bb_mail = $user->data['user_email'];
		$bb_username = $user->data['username'];
		$bb_is_admin = $auth->acl_get('a_user');
		$bb_user_ip = $user->ip;
		$bb_user_sig = $user->data['user_sig'];
		$bb_bbcode_uid = $user->data['user_sig_bbcode_uid'];
        $bb_bbcode_bitfield = $user->data['user_sig_bbcode_bitfield'];
		$bb_user_last_visit = $user->data['user_lastvisit'];
		$bb_user_color = $user->data['user_colour'];
		$bb_current_page = $user->page['page'];
		$bb_new_pm = $user->data['user_new_privmsg'];
		$bb_unread_pm = $user->data['user_unread_privmsg'];
		$bb_user_posts = $user->data['user_posts'];
		$bb_user_ava = $user->data['user_avatar'];
		$bb_group_id = $user->data['group_id'];
		$bb_ava_type = $user->data['user_avatar_type'];
		switch($bb_ava_type) {
			case '':{
				$bb_ava_type = 0;
				break;
			}
			case 'avatar.driver.upload':{
				$bb_ava_type = 1;
				break;
		    }
			case 'avatar.driver.remote':{
				$bb_ava_type = 2;
				break;
		    }
			case 'avatar.driver.local': {
			    $bb_ava_type = 3;
				break;
			}
			case 'avatar.driver.gravatar': {
				$bb_ava_type = 4;
				break;
			}
		}
		$bb_user_warns = $user->data['user_warnings'];
		//end 

		break;
	}
	case '3.0': {
		define('IN_PHPBB', true); 
		$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : $forum_path; 
		$phpEx = substr(strrchr(__FILE__, '.'), 1); 
		include($phpbb_root_path . 'common.' . $phpEx); 
		include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
		include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
		$user->session_begin();
		$auth->acl($user->data);
		$user->setup('viewtopic');
		
		//we need it for db connection
		include($forum_path.'config.php');
		$bb_db = $dbname;
		$bb_prefix = preg_replace("/[^A-Za-z0-9 ]/", '', $table_prefix);
		
		//global vars for 3.0
		$bb_is_anonymous = ($user->data['user_id']==ANONYMOUS);
		$bb_session_id = $user->data['session_id'];
		$bb_user_id = $user->data['user_id'];
		$bb_is_bot = $user->data['is_bot'];
		$bb_mail = $user->data['user_email'];
		$bb_username = $user->data['username'];
		$bb_is_admin = $auth->acl_gets('a_');
		$bb_user_ip = $user->data['user_ip'];
		$bb_user_sig = $user->data['user_sig'];
		$bb_bbcode_uid = $user->data['user_sig_bbcode_uid'];
        $bb_bbcode_bitfield = $user->data['user_sig_bbcode_bitfield'];
		$bb_user_last_visit = $user->data['user_lastvisit'];
		$bb_user_color = $user->data['user_colour'];
		$bb_current_page =  $user->data['session_page'];
		$bb_new_pm = $user->data['user_new_privmsg'];
		$bb_unread_pm = $user->data['user_unread_privmsg'];
		$bb_user_posts = $user->data['user_posts'];
		$bb_user_ava = $user->data['user_avatar'];
		$bb_group_id = $user->data['group_id'];
		$bb_ava_type = $user->data['user_avatar_type'];
		$bb_user_warns = $user->data['user_warnings'];
		//end
		
		break;
	}
	
}
?>
, като попълниш 2, 3 и 4 ред според данните ти. След това го include-ни в основният файл най-отгоре с командата

Код за потвърждение: Избери целия код

<?php include("phpbb_bridge.php"); ?>
и замести кодът, който ти казах с този

Код за потвърждение: Избери целия код

<?php
$conn = new mysqli("localhost", "user", "pass", "db");
$rq = $conn->query("SELECT * FROM `phpbb_users` WHERE username='$bb_username'");
if(!$rq) {
	die($conn->error);
}
$row = $rq->fetch_assoc;

$levelimg = $row['user_rank'];
$leveltxt = $user->data['group_id'];
$leveltxt = str_replace("5" , "<font color='#AA0000'>Администратор</font>", "$leveltxt");
$leveltxt = str_replace("17" , "<font color='#009900'>Модератор</font>"    , "$leveltxt");
$leveltxt = str_replace("7", "<font color='#CCFFFF'>Новак</font>"        , "$leveltxt");
$leveltxt = str_replace("9", "<font color='#0000FF'>Дизайнер</font>"     , "$leveltxt");
$leveltxt = str_replace("20", "<font color='#999900'>Екип Банове</font>"  , "$leveltxt");
$leveltxt = str_replace("18", "<font color='#9900CC'>Отговорник</font>"   , "$leveltxt");
$leveltxt = str_replace("15" , "<font color='#00CCFF'>Сървър Админ</font>" , "$leveltxt");
$leveltxt = str_replace("10", "<font color='#0099FF'>Тестов Админ</font>" , "$leveltxt");
$leveltxt = str_replace("2" , "<font color='#FF9900'>Потребител</font>"   , "$leveltxt");

$levelimg = $user->data['group_id'];
$levelimg = str_replace("5" ,  "<img src='/images/ranks/administrator.png'/>", "$levelimg");
$levelimg = str_replace("17" ,  "<img src='/images/ranks/Moderator.png'/>"    , "$levelimg");
$levelimg = str_replace("7",  "<img src='/images/ranks/user_male_16.png'/>"   , "$levelimg");
$levelimg = str_replace("9",  "<img src='/images/ranks/designer.gif'/>"        , "$levelimg");
$levelimg = str_replace("20",  "<img src='/images/ranks/team_bans.png'/>"     , "$levelimg");
$levelimg = str_replace("18",  "<img src='/images/ranks/otgovornik.png'/>"    , "$levelimg");
$levelimg = str_replace("15" ,  "<img src='/images/ranks/server admin.png'/>"  , "$levelimg");
$levelimg = str_replace("10",  "<img src='/images/ranks/test.png'/>"          , "$levelimg");
$levelimg = str_replace("2" ,  "<img src='/images/ranks/user.png'/>"          , "$levelimg");

echo 'Текущият ви ранк е: <br />
<div style="width:235px; padding:10px; border:1px solid #000; margin-top:5px;">
<center><b>'.$leveltxt.'</b></center>
'.$levelimg.'</div>
<br />';
?>
Ако и така не стане ще ти напиша напълно нов код, който ще работи.
01001100 01100001 01110010 01100001 01110110 01100101 01101100

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Преработка на smsrank.php

Мнение от cgozzie » 18 Мар 2018, 20:26

Ок ще го пробвам този вариянт малко по-късно ще пиша дали сичко е ок.

Добавено преди 2 часа 20 минути 24 секунди:
Сега се върза изписва ми кой ранк съм и изображението вади но не ми качва новия ранг в images/ranks нито в базата данни.

Успях да го подкарам братле а сега ми трябва скрипт за смяна на ника ако не те затруднява разбира се да не отварям друга тема защото се пак двете ми неща са свързани ранга е готов само за ника ми трябва ще съм ти благодарен ако стане.
Изображение

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Уеб Програмиране”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 6 госта