Druzya, pomogite pojalosta, kakoy oshibka ya sdelal? Ya ne mog nayti
TalkingTom, kaki problema ?
Skachal modul rassilki ot virtuoz. Izmenil nemnogo dlya john 6, nu ne rabotayet. Pomogite pojalusta
# TalkingTom (09.07.2015 / 15:03)
Skachal modul rassilki ot virtuoz. Izmenil nemnogo dlya john 6, nu ne rabotayet. Pomogite pojalusta
Как говорится, "...было время, было вдохновение..."
Синтаксических ошибок в коде нет, но вот форматирование кода...
Я не поленился, и придал твоему коду людский вид. Советую придерживаться подобного формата, так как в будущем тебе самому будет легче заниматься отладкой.
rassylka.php (+/-)
<?php
define('_IN_JOHNCMS', 1);
$rootpath = '';
$textl = 'Userlarga murojaat';
require_once '../incfiles/core.php';
require_once '../incfiles/head.php';
// Проверка прав доступа, если меньше 6 то посылаем нафиг
/** Почему "меньше 6"? "если меньше 9-и" в условии указано */
if (!$user_id || $rights < 9) {
echo '<div class="phdr" style="font-weight:bold;">Облом!</div>'.
'Bu funksiyadan foydalanishga faqat supervayzorlar haqli!';
require_once 'incfiles/end.php';
exit;
}
switch($_GET['act']) {
//Страница ввода текста сообщения.
default: ?>
<div class="phdr" style="font-weight:bold;">Umumiy xabar</div>
<div class="list1"><p><form action="rassylka.php?act=start" method="POST">
<b>Kimlarga yuboramiz</b><br /><br />
<select name="sel">
<option value="all">Barcha faollarga</option>
<option value="adm">Pogonlilar</option>
<option value="smdadm">Adm Smd</option>
<option value="m">Barcha yigitlarga</option>
<option value="zh">Barcha qizlarga</option>
</select><br />
<br /><b>Xabar matni: </b><br />
<textarea name="message" rows="5"></textarea><br />
<p>[<a href="<?=$home?>/str/smile.php?">Smayllar</a>]
[<a href="<?=$home?>/read.php?do=forumfaq">BB-kodlar</a>]</p>
<input type="submit" value="Yuborish!" />
</form></p>
</div>
<div class="menu">
» <a href="<?=$home?>/index.php?act=cab">Kabinetga</a><br />
» <a href="<?=$home?>/rassylka.php?act=stat">Umumiy xabarlar statistikasi</a>
</div>
<?php
break;
//Проверка,обработка и отправка сообщений
case 'start':
if (empty($_POST['message'])) {
echo '<b>Bunaqamasda!</b>Xabar matnini kiritmadizku?!<br />» <a href="rassylka.php">Qaytish</a>';
require_once ("incfiles/end.php");
exit;
}
echo '<div class="phdr" style="font-weight:bold;">Xabar yo\'llash natijalari</div>';
echo '<div class="b">';
$soob = check(trim($_POST['message']));
//Отправка всем пользователям
if ($_POST['sel'] == 'all') {
$colus = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `lastdate` > '". (time() - 604800) ."'"), 0);
$asp = mysql_query("SELECT `id` FROM `users` ORDER BY `lastdate` DESC LIMIT $colus;");
$wx = 0;
while ($res = mysql_fetch_assoc($asp)) {
$usid = $res['id'];
mysql_query("INSERT INTO `cms_mail` SET `user_id` = '997',`from_id` = '". $usid ."',`text` = '". $soob ."',`time` = '". time() ."'");
$wx++;
}
echo '<b>Murojaatnoma bajarildi!</b><br /> <b>' . $wx . '</b> xabarlar barcha userlarga yuborildi!';
$type_r = 1;
}
//Отправка сообщений всем модерам и админам
elseif ($_POST['sel'] == 'adm') {
$colad = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `rights`>= 1"), 0);
$asp = mysql_query("SELECT `id` FROM `users` WHERE `rights`>=1 ORDER BY `lastdate` DESC LIMIT $colad;");
$wx = 0;
while ($res = mysql_fetch_assoc($asp)) {
$usid = $res['id'];
if ($usname == $login) { continue; }
mysql_query("INSERT INTO `cms_mail` SET `user_id` = '997',`from_id` = '". $usid ."',`text` = '". $soob ."',`time` = '". time() ."'");
$wx++;
}
echo '<b>Murojaatnoma yuborildi!</b><br />'.
'<b>'. $wx .'</b> ta xabar Adming va moderatorlarga yuborildi!';
$type_r = 2;
}
//Отправка сообщений всем Старшим модерам и админам
elseif ($_POST['sel'] == 'smdadm') {
$coladm = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `rights`>=6"), 0);
$asp = mysql_query("SELECT `id` FROM `users` WHERE `rights`>=6 ORDER BY `lastdate` DESC LIMIT $coladm");
$wx = 0;
while ($res = mysql_fetch_assoc($asp)) {
$usid = $res['id'];
if ($usname == $login) { continue; }
mysql_query("INSERT INTO `cms_mail` SET `user_id` = '997',`from_id` = '". $usid ."',`text` = '". $soob ."',`time` = '". time() ."'");
$wx++;
}
echo '<b>Murojaatnoma yuborildi!</b><br />'.
'<b>'. $wx .'</b> ta xabar admin va supermoderatorlarga yuborildi!';
$type_r = 3;
}
//Отправка сообщений всем парням
if ($_POST['sel'] == 'm') {
$colm = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `sex`='m' AND `lastdate`> '". (time() - 2592000) ."'"), 0);
$asp = mysql_query("SELECT `id` FROM `users` WHERE `sex`='m' ORDER BY `lastdate` DESC LIMIT $colm");
$wx = 0;
while ($res = mysql_fetch_assoc($asp)) {
$usid = $res['id'];
if ($usname == $login) { continue; }
mysql_query("INSERT INTO `cms_mail` SET `user_id` = '997',`from_id` = '". $usid ."',`text` = '". $soob ."',`time` = '". time() ."'");
$wx++;
}
echo '<b>Murojaatnoma!</b><br />'.
'<b>'. $wx .'</b> ta xabar yigitlarga yuborildi!';
$type_r = 4;
}
//Отправка сообщении всем девушкам на сайте
elseif ($_POST['sel'] == 'zh') {
$colzh = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `sex`='zh' AND `lastdate`> '". (time() - 2592000) ."'"), 0);
$asp = mysql_query("SELECT `id` FROM `users` WHERE `sex`='zh' ORDER BY `lastdate` DESC LIMIT $colzh");
$wx = 0;
while ($res = mysql_fetch_assoc($asp)) {
$usid = $res['id'];
if ($usname == $login) { continue; }
mysql_query("INSERT INTO `cms_mail` SET `user_id` = '997',`from_id` = '". $usid ."',`text` = '". $soob ."',`time` = '". time() ."'");
$wx++;
}
echo '<b>Murojaatnoma yuborildi!</b><br />'.
'<b>'. $wx .'</b> ta xabar qizlarga yuborildi!';
$type_r = 5;
}
echo '<br /></div><div class="menu">» <a href="rassylka.php">Qaytish</a><br />'.
'» <a href="rassylka.php?act=stat">Murojaatnomalar statistikasi</a></div>';
//Запись статистики
mysql_query("INSERT INTO `rass_stat` SET
`time`='". time() ."',
`user_id`='997',
`type`='". $type_r ."',
`mess`='". $soob ."';");
break;
case 'stat':
$colmes = mysql_result(mysql_query("SELECT COUNT(*) FROM `rass_stat`;"), 0);
echo '<div class="phdr"><b>Statistika</b></div>'.
'<div class="menu">Barcha murojaatlar : (<span class="red" style="font-weight:bold;">'. $colmes .'</span>)</div>'.
'<div class="rmenu">So\'ngi murojaatlar</div>';
if ($colmes == 0) {
echo '<div class="c"><p>Xabarlar yo\'q!</p><br />» <a href="rassylka.php">Qaytish</a><br /></div>';
require_once 'incfiles/end.php';
exit;
}
$az = mysql_query("SELECT * FROM `rass_stat` ORDER BY `id` DESC LIMIT ". $start .", ". $kmess .";");
while ($ss = mysql_fetch_assoc($az)) {
echo ($i % 2) ? '<div class="c">' : '<div class="b">';
$idu = $ss['user_id'];
$ps = mysql_result(mysql_query("SELECT FROM `users` WHERE `id`='". $idu ."' LIMIT 1;"), 0);
echo 'Автор: <b><a href="'. $home .'/users/profile.php?user='. $idu .'">'. $ps .'</a></b> ';
$col_p = mysql_result(mysql_query("SELECT COUNT(*) FROM `rass_stat` WHERE `user_id`='". $idu ."';"), 0);
echo '[' .$col_p. ']<br />';
echo 'Vaqti: <span class="green">'. date("d.m.y H:i", $ss['time']) .'</span><br />';
echo 'Turi: <b>';
switch($ss['type']) {
case '1':
echo 'Barchaga';
break;
case '2':
echo 'Adm va moderlarga';
break;
case '3':
echo 'Adm va SMDlarga';
break;
case '4':
echo 'Barcha yigitlarga';
break;
case '5':
echo 'Barcha qizlarga';
break;
}
echo '</b><br />';
echo 'Xabar: '. $ss['mess'] .'<br /></div>';
$i++;
}
if ($colmes > $kmess) {
echo '<div class="menu">'. functions::display_pagination('?act=stat&', $start, $colmes, $kmess) .'</div>';
}
echo '<div class="phdr">» <a href="'. $home .'/panel/index.php">Admin Panel</a></div>';
break;
}
require_once '../incfiles/end.php';
?>
На счёт работы скрипта, надо подробнее описывать: что сделал, какие ошибки возвращаются, и т.д.
# TalkingTom (29.06.2015 / 22:40)
Druzya, pomogite pojalosta, kakoy oshibka ya sdelal? Ya ne mog nayti
Покажи страницу с проблемой. Там вроде бы не хватает закрывающего дива.
Libra, Ya zagrujal etot stranitsu, smotri sverxu
# TalkingTom (10.07.2015 / 20:22)
Eto budt rabotat?
Нет конечно, я ведь написал о форматировании кода, а не о его работоспособности.
# ДоХтор (10.07.2015 / 21:20)
Нет конечно, я ведь написал о форматировании кода, а не о его работоспособности.
Daaaa
no ya ne napisal etot mod. ВирТуОз napisal