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>