IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   vBulletin hack (https://www.imho.ws/showthread.php?t=15318)

10.11.2002 10:23

vBulletin hack
 
PHP код:

if($isVBulletinForum == true)
                $vbQuery = @mysql_query("select threadId, title, lastposter, views, dateline  from thread order by threadId desc limit $NumPosts");
            
            $fpc = 0;
      
            if($isVBulletinForum == true)
            {
                while($frow = @mysql_fetch_row($vbQuery))
                {
                ?>
                <a href="<?php echo $forumPath?>/showthread.php?threadid=<?php echo $frow[0]; ?>"><?php echo $frow[1]; ?></a>   |   Go: <i><b><?php echo $frow[2]; ?></b></i>&nbsp;(<?php echo $frow[3]; ?>)   |   <?php echo $frow[4]; ?> 
                <?php
                
}
            }
            ;

$frow[4]; - это 1034347177 (unix timestamp), его надо переделать в d-m-y в отдельной (но связанной) с форумом страничкой.
внутри файла admin/functions.php это вот так, но сделав аналагично то же, я нифига не видел на экране - $thread[lastreplytime]=vbdate($timeformat,$thread[lastpost]);

Stasik 10.11.2002 21:30

$frow[4] = date("d-m-y",$frow[4]); нет?

11.11.2002 13:15

Именно так, Стасб ты молодец. Теперь все ок!!!

11.11.2002 14:17

stasik.com !!!
 
PHP код:

forumdisplay_multipagenav_more template тут часть ( ... <a href="showthread.php?s=$session[sessionhash]&threadid=$thread[threadid]&goto=lastpost">Last page</a>), которая отвечает про точто если много ссылокто показывает только часть ... как можно пределать по-хорощому это для просмотранапример фото альбома?

А вот и его фрагмент:
$items = isset($_SESSION['items']) ? $_SESSION['items'] : 6;
$cat = isset($_GET['cat']) ? $_GET['cat'] : 1;

$image_path $small_image_path;

mysql_connect($db_host$db_user$db_password);
mysql_select_db($db_name);

$sql "SELECT * FROM ab_photo WHERE cat='$cat'";
$result mysql_query($sql);
$totalPhotomysql_num_rows$result );

    if( !isset( 
$_GET['page'] ) ) { $page 1; } else {$page $_GET['page'];}
    if( 
$totalPhoto <= $items $totalPages 1;
    elseif( 
$totalPhoto $items == $totalPages $totalPhoto $items;
    else 
$totalPages ceil$totalPhoto $items );
    if( 
$page $totalPages $page 1;
    if( 
$totalPhoto == $PhotoStart 0;
    else 
$PhotoStart $items $page $items 1;
    if( 
$page == $totalPages $PhotoEnd $totalPhoto;
    else 
$PhotoEnd $items $page;
    
$initialPhoto $items $page $items;

       


$sql "SELECT * FROM ab_photo WHERE cat='$cat' LIMIT $initialPhoto, $items";
$result mysql_query($sql); 


13.11.2002 10:04

Фото галлерея
 
Вот файл фотольбома, который изначально делался, чтобы показывать или 16, или 9 фоток. 16 фото по 4 колонки, по 4 ряда, а когда 9 фото - 3 колонки и 3 ряда. Но оказалось, что это для 14' д. мониторов невмешается. Нужно по 2 ряда, четыри колонки, а теперь этот скрипт показывет по 6 фоток в 3 колонки (надо еще одну!!!!) и в два ряда.

preview.php

PHP код:

$items = isset($_SESSION['items']) ? $_SESSION['items'] : 6;
$cat = isset($_GET['cat']) ? $_GET['cat'] : 1;

$image_path = $small_image_path;

mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name);

$sql = "SELECT * FROM ab_photo WHERE cat='$cat'";
$result = mysql_query($sql);
$totalPhoto= mysql_num_rows( $result );

    if( !isset( $_GET['page'] ) ) { $page = 1; } else {$page = $_GET['page'];}
    if( $totalPhoto <= $items ) $totalPages = 1;
    elseif( $totalPhoto % $items == 0 ) $totalPages = $totalPhoto / $items;
    else $totalPages = ceil( $totalPhoto / $items );
    if( $page > $totalPages ) $page = 1;
    if( $totalPhoto == 0 ) $PhotoStart = 0;
    else $PhotoStart = $items * $page - $items + 1;
    if( $page == $totalPages ) $PhotoEnd = $totalPhoto;
    else $PhotoEnd = $items * $page;
    $initialPhoto = $items * $page - $items;

       


$sql = "SELECT * FROM ab_photo WHERE cat='$cat' LIMIT $initialPhoto, $items";
$result = mysql_query($sql);

?>

<table cellpadding="0" cellspacing="0" width="100%">
    <tr>
        <td width="984"><table align="center" cellpadding="0" cellspacing="0" width="500" height="200">

  <tr>
    <td width="525" valign="top" height="361"> <table align="center" cellpadding="0" cellspacing="0" width="507">
        <tr>
<?php
$i
=0;
if (
$items == 6) { $cols 3;} else { $cols 2; }
while (
$row mysql_fetch_array($result))
{
    
$i++
?>
          <td width="139"> <table class="box" cellpadding="0" cellspacing="0" width="96" height="96">
              <tr>
                <td> <p align="center">

                     <a href="zoom.php?cat=<? echo $cat ?>&id=<? echo $row['id'] ?>"><img alt="<? echo $row['date' ] ?>&nbsp; -&nbsp;<? echo $row['author' ] ?> " border="0" src="<? echo $image_path . $row['url'] ?>" /> </a><br />
                    <? echo $row['source'] ?> </p></td>
              </tr>
            </table></td>
<?
if (($i % $cols) == 0 ) echo "</tr><tr>";
}
echo "</tr>";
?>
                </tr>
      </table></td>
   </tr>

            </table>
        </td>
    </tr>
</table>

:jump:

14.11.2002 11:07

Стас!!! Выручай ...
 
В каком template лкжит файл, отвечаюший за то, чтобы если я зашел в первый раз (или без cookies), чтоб было полне для username password? Я как то стер и теперь не могу найти.

:молись


Часовой пояс GMT +4, время: 20:39.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.