![]() |
Показаны 7 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Вопросик (аттачменты) (http://netadmin.ws/forum/showthread.php?threadid=1398)
Вопросик (аттачменты)
хм..бл@ столкнулся с такой проблемой, что не понимаю почему не хотят аттачицца файлы, а ошибка такая же как была, когда ребята писали про дамп polo...точно такой же еррор, могет подскажите что сделать мона?
из админ панели всё нормально аплоадицца...версия конфы 224
заранее спасип
__________________
http://rlz.grinderz.ws - Public Last Scripts Upped Dump
в php выключен safemode, это решается включением Upload In Safe Mode? в опциях форума.
__________________
Всегда есть решение.
аха...спасип...
только опять почему то не робит...завтра попробую ещё разок настроить эту фичу...
а если что есть какой нить другой выход?
__________________
http://rlz.grinderz.ws - Public Last Scripts Upped Dump
включить safemode в php.ini
__________________
Всегда есть решение.
polo
спасип большой...я всё сделал...
__________________
http://rlz.grinderz.ws - Public Last Scripts Upped Dump
Достали атачи...
Установил атачи в приватах, теперь борюсь...
в private.php добавил(заменил)
-перед "eval("dooutput(\"".gettemplate("priv_sendprivmsg")."\");");"
/*start from Romsan*/
$r1_usersatt=mysql_query("SELECT SUM(LENGTH(filedata)),COUNT(*)
FROM attachment
WHERE userid=$bbuserinfo[userid]
AND private > 0");
$r1_useratt=mysql_fetch_array($r1_usersatt);
$r1_realsize=$r1_useratt[0];
$r1_realcount=$r1_useratt[1];
/* MAX SUM LENGTH*/
$max_sum=5242880;
/*end from Romsan*/
if ($permissions[canpostattachment] AND (!$safeupload or function_exists("is_uploaded_file")) AND ($r1_useratt[0] < $max_sum)) {
/*from Romsan*/
$prevpost=$DB_site->query_first("SELECT attachmentid FROM privatemessage WHERE privatemessageid=".intval($key)." AND userid=$bbuserinfo[userid]");
if ($prevpost[attachmentid]!=0) {
$DB_site->query("DELETE FROM attachment WHERE attachmentid=$prevpost[attachmentid]");
}
/*from Romsan*/
/*from Romsan*/
$prevpost=$DB_site->query_first("SELECT attachmentid FROM privatemessage WHERE privatemessageid=$privatemessageid AND userid=$bbuserinfo[userid]");
if ($prevpost[attachmentid]!=0) {
$DB_site->query("DELETE FROM attachment WHERE attachmentid=$prevpost[attachmentid]");
}
/*from Romsan*/
<tr><td bgcolor="{secondaltcolor}" align='center'><smallfont> <b>Внимание!</b> Вы уже послали <b>$r1_realcount</b> файла(ов), общей длинной <b>$r1_realsize</b> байт. Максимальный размер прикрепленных файлов не более <b>$max_sum</b> байт!</smallfont></td></tr>
<br>
<?php
error_reporting(7);
require("./global.php");
adminlog();
$r_allatt=0;
$r_allattpr=0;
$r_pr=0;
$r_prb=0;
$r_date=date("d.m.y(H:i:s)");
echo "<table align=center border=1 cellpadding=1 cellspacing=1 class=tblborder>";
echo "<table border=1 cellspacing=1 cellpadding=6><tr class=tblhead><td align=center colspan=6><b><span class=tblhead>Select all users attachments lengs... - $r_date</span></b></td></tr>";
echo "<tr>";
echo "<td align=center><b> UserID </b></td>";
echo "<td align=center><b> UserNAME </b></td>";
echo "<td align=center><b> Lengs All</b></td>";
echo "<td align=center><b> Count All</b></td>";
echo "<td align=center><b> Lengs B_Mail</b></td>";
echo "<td align=center><b> Count B-Mail</b></td>";
echo "</tr>";
$r_selusers=mysql_query("SELECT userid
FROM attachment
GROUP BY userid");
while($users_row=mysql_fetch_array($r_selusers)){
echo "<tr>";
$r_userid=$users_row[0];
echo "<td> $r_userid </td>";
$r_usernatt=mysql_query("SELECT username
FROM user
WHERE userid=$r_userid");
$r_userattn=mysql_fetch_array($r_usernatt);
IF(!$r_userattn[0]) echo "<td> <font color=red> Guest (User Deleted)</font> </td>";
IF($r_userattn[0]) echo "<td> $r_userattn[0] </td>";
$r_usersatt=mysql_query("SELECT SUM(LENGTH(filedata)),COUNT(*)
FROM attachment
WHERE userid=$r_userid");
$r_useratt=mysql_fetch_array($r_usersatt);
$r_pr=$r_pr + $r_useratt[1];
echo "<td align=right> $r_useratt[0] </td>";
echo "<td align=right> $r_useratt[1] </td>";
$r_usersattpr=mysql_query("SELECT SUM(LENGTH(filedata)),COUNT(*)
FROM attachment
WHERE private > 0
AND userid=$r_userid");
$r_userattpr=mysql_fetch_array($r_usersattpr);
$r_prb=$r_prb + $r_userattpr[1];
IF(!$r_userattpr[0]) echo "<td align=right> - </td>";
IF($r_userattpr[0]) echo "<td align=right> $r_userattpr[0] </td>";
echo "<td align=right> $r_userattpr[1] </td>";
echo "</tr>";
}
echo "<tr>";
$r_date=date("d.m.y(H:i:s)");
echo "<td><b> $r_date </b></td>";
echo "<td><b> SUMM ALL Forums </b></td>";
$r_full=mysql_query("SELECT SUM(LENGTH(filedata)),COUNT(*)
FROM attachment");
$r_allfull=mysql_fetch_array($r_full);
echo "<td align=right><b> $r_allfull[0] </b></td>";
echo "<td align=right><b> $r_allfull[1] ($r_pr) </b></td>";
$r_prall=mysql_query("SELECT SUM(LENGTH(filedata)),COUNT(*)
FROM attachment
WHERE private > 0");
$r_allprall=mysql_fetch_array($r_prall);
echo "<td align=right><b> $r_allprall[0] </b></td>";
echo "<td align=right><b> $r_allprall[1] ($r_prb)</b></td>";
echo "</tr>";
echo "</table>";
echo "</table>";
?>
Еще одна примочка
В связи с спецификой форума(частичный обмен файлами через тематические подфорумы) присобачил сборщик атачментов.
модуль forumatt.php
<?php
error_reporting(7);
require("./global.php");
$posts = $DB_site->query("SELECT post.dateline,post.username,post.pagetext,post.postid
FROM post,thread
WHERE thread.forumid = $forumid
AND thread.threadid=post.threadid
AND post.attachmentid > 0
ORDER BY 1 DESC");
if (!$DB_site->num_rows($posts)) {
eval("\$forumatt .= \"".gettemplate("forumatt_error",1,0)."\";");
} else {
while ($posters = $DB_site->fetch_array($posts)) {
$color = ($num++ % 2) ? '{firstaltcolor}' : '{secondaltcolor}';
$posters[dateline]=vbdate($dateformat,$posters[dat
eline]);
eval("\$forumatt .= \"".gettemplate("forumattbit",1,0)."\";");
}
}
eval("dooutput(\"".gettemplate("forumatt")."\");");
?>
<html>
<head>
<title>Аттачи этого форума</title>
$headinclude
</head>
<body>
<table cellpadding="10" cellspacing="0" border="0" bgcolor="{pagebgcolor}" width="100%"><tr><td>
<table cellpadding="4" cellspacing="{tableinnerborderwidth}" border="0" bgcolor="{tablebordercolor}" width="100%">
<tr>
<td colspan="4" bgcolor="{tableheadbgcolor}"><normalfont color="{tableheadtextcolor}"><b>Аттачи(файлы) этого форума</b></normalfont></td>
</tr>
<tr>
<td bgcolor="{categorybackcolor}" width="10%"><smallfont color="{categoryfontcolor}"><b>Дата</b></smallfont></td>
<td bgcolor="{categorybackcolor}" width="10%"><smallfont color="{categoryfontcolor}"><b>Автор</b></smallfont></td>
<td bgcolor="{categorybackcolor}" align="center"><smallfont color="{categoryfontcolor}"><b>Описание</b></smallfont></td>
<td bgcolor="{categorybackcolor}" width="10%"><smallfont color="{categoryfontcolor}"><b>Файл</b></smallfont></td>
</tr>
$forumatt
<tr id="cat">
<td bgcolor="{tableheadbgcolor}" colspan="4" align="center">.</td>
</tr>
</table>
</td></tr></table>
</body>
</html>
<tr>
<td bgcolor="$color"><normalfont>$posters[dateline]</a></normalfont></td>
<td bgcolor="$color"><normalfont>$posters[username]</a></normalfont></td>
<td bgcolor="$color"><normalfont>$posters[pagetext]</a></normalfont></td>
<td align="center" bgcolor="$color"><a href="attachment.php?s=&postid=$posters[postid]" target="_blank"><smallfont>Файлик</smallfont></td>
</tr>
<tr>
<td bgcolor="$color" colspan="2"><normalfont>Нету аттачей!</normalfont></td>
</tr>
<a href="forumatt.php?s=&forumid=$forumid">Атачи этого форума</a>
| Формат времени GMT. Текущее время 09:19. | Показаны 7 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.