dział artykuły tylko dla userów 50% zrobiony
|
Pruzio |
Dodany dnia 13.04.2006 01:57:45
|
Początkujący
Postów: 177
Data rejestracji: 17.03.2006 19:10
|
Potzrebowałem modyfikacji która powoduje że tylko userzy mogą przeglądać dział artykuły.
Przeszukałem lab. mod-ułów i znalazłem takiego mad'a dla działu download
Oto on:
download.php
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2005 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
include LOCALE.LOCALESET."downloads.php";
if (iMEMBER) {
if (isset($download_id) && !isNum($download_id)) fallback("index.php");
if (isset($download_id)) {
$res = 0;
if ($data = dbarray(dbquery("SELECT download_url,download_cat FROM ".$db_prefix."downloads WHERE download_id='$download_id'"))) {
$cdata = dbarray(dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE download_cat_id='".$data['download_cat']."'"));
if (checkgroup($cdata['download_cat_access'])) {
$res = 1;
$result = dbquery("UPDATE ".$db_prefix."downloads SET download_count=download_count+1 WHERE download_id='$download_id'");
redirect($data['download_url']);
}
}
if ($res == 0) redirect("downloads.php");
}
if (!isset($cat_id)) {
opentable($locale['400']);
$result = dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE ".groupaccess('download_cat_access')." ORDER BY download_cat_name");
$rows = dbrows($result);
if ($rows != 0) {
$counter = 0; $columns = 2;
echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
while ($data = dbarray($result)) {
if ($counter != 0 && ($counter % $columns == 0)) echo "</tr>\n<tr>\n";
$num = dbcount("(download_cat)", "downloads", "download_cat='".$data['download_cat_id']."'");
echo "<td align='left' valign='top' width='50%' class='tbl'><a href='".FUSION_SELF."?cat_id=".$data['download_cat_id']."'>".$data['download_cat_name']."</a> <span class='small2'>($num)</span>";
if ($data['download_cat_description'] != "") echo "<br>\n<span class='small'>".$data['download_cat_description']."</span>";
echo "</td>\n" ;
$counter++;
}
echo "</tr>\n</table>\n";
} else {
echo "<center><br>\n".$locale['430']."<br><br>\n</center>\n";
}
closetable();
} else {
$res = 0;
if (!isNum($cat_id)) fallback(FUSION_SELF);
$result = dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE download_cat_id='$cat_id'");
if (dbrows($result) != 0) {
$cdata = dbarray($result);
if (checkgroup($cdata['download_cat_access'])) {
$res = 1;
opentable($locale['400'].": ".$cdata['download_cat_name']);
$rows = dbcount("(*)", "downloads", "download_cat='$cat_id'");
if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
if ($rows != 0) {
$result = dbquery("SELECT * FROM ".$db_prefix."downloads WHERE download_cat='$cat_id' ORDER BY ".$cdata['download_cat_sorting']." LIMIT $rowstart,15");
$numrows = dbrows($result); $i = 1;
while ($data = dbarray($result)) {
if ($data['download_datestamp']+604800 > time()+($settings['timeoffset']*3600)) {
$new = " <span class='small'>".$locale['410']."</span>";
} else {
$new = "";
}
echo "<table width='100%' cellpadding='0' cellspacing='1' class='tbl-border'>\n";
echo "<tr>\n<td colspan='3' class='forum-caption'><b>".$data['download_title']."</b> $new</td>\n</tr>\n";
if ($data['download_description'] != "") echo "<tr>\n<td colspan='3' class='tbl1'>".nl2br(stripslashes($data['download_description']))."</td>\n</tr>\n";
echo "<tr>\n<td width='30%' class='tbl2'><b>".$locale['411']."</b> ".$data['download_license']."</td>\n<td width='30%' class='tbl1'><b>".$locale['412']."</b> ".$data['download_os']."</td>\n";
echo "<td width='40%' class='tbl2'><b>".$locale['413']."</b> ".$data['download_version']."</td>\n</tr>\n<tr>\n<td width='30%' class='tbl2'><b>".$locale['414']."</b> ".showdate("%d.%m.%y", $data['download_datestamp'])."</td>\n";
echo "<td width='30%' class='tbl1'><b>".$locale['415']."</b> ".$data['download_count']."</td>\n<td width='40%' class='tbl2'><a href='".FUSION_SELF."?cat_id=$cat_id&download_id=".$data['download_id']."' target='_blank'>".$locale['416']."</a> (".$data['download_filesize'].")</td>\n</tr>\n";
echo "</table>\n";
if ($i != $numrows) { echo "<div align='center'><img src='".THEME."images/blank.gif' alt='' height='15' width='1'></div>\n"; $i++; }
}
closetable();
if ($rows > 15) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,15,$rows,3,FUSION_SELF."?cat_id=$cat_id&")."\n</div>\n";
} else {
echo $locale['431']."\n";
closetable();
}
}
}
if ($res == 0) redirect(FUSION_SELF);
}
} else {
opentable($locale['400']);
echo "<center>Dzial <b>Download</b> jest dostepny tylko dla <u>Adminków ;)</u><br><a href='".BASEDIR."register.php'>Zarejestruj sie</a> i czekaj na potwierdzenie Admina.</center>";
closetable();
}
require_once "side_right.php";
require_once "footer.php";
?>
articles.php
przerobiłem go w ten sposób:
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2005 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
require_once "maincore.php";
require_once "subheader.php";
// panele
$table = "panels_article";
require_once "side_left.php";
include LOCALE.LOCALESET."articles.php";
if (iMEMBER) {
if (!isset($articles_id) && !isNum($articles_id)) fallback("index.php");
if (isset($articles_id)) {
$res = 0;
if ($data = dbarray(dbquery("SELECT articles_url,articles_cat FROM ".$db_prefix."articles WHERE articles_id='$articles_id'"))) {
$cdata = dbarray(dbquery("SELECT * FROM ".$db_prefix."articles_cats WHERE articles_cat_id='".$data['articles_cat']."'"));
if (checkgroup($cdata['articles_cat_access'])) {
$res = 1;
$result = dbquery("UPDATE ".$db_prefix."articles SET articles_count=articles_count+1 WHERE articles_id='$articles_id'");
redirect($data['articles_url']);
}
}
if ($res == 0) redirect("articles.php");
}
if (!isset($cat_id)) {
opentable($locale['400']);
$result = dbquery("SELECT * FROM ".$db_prefix."article_cats WHERE ".groupaccess('article_cat_access')." ORDER BY article_cat_name");
$rows = dbrows($result);
if ($rows != 0) {
$counter = 0; $columns = 2;
echo "<table border='0' cellpadding='0' cellspacing='0' width='100%' class='tbl'>\n<tr>\n";
while ($data = dbarray($result)) {
if ($counter != 0 && ($counter % $columns == 0)) echo "</tr>\n<tr>\n";
$num = dbcount("(article_cat)", "articles", "article_cat='".$data['article_cat_id']."'");
($data['article_cat_thumbnail'] == "" ? $thmb = "_brak.gif" : $thmb = $data['article_cat_thumbnail']);
echo "<td valign='top' width='50%'>
<table width='100%'><tr>
<td width='1%'>";
echo "<table cellspacing='0' cellpadding='0' border='0'><tr>\n";
echo "<td><img src='".IMAGES."avatar_mod/gora_lewa.png' height='12' width='12'></td>\n";
echo "<td><img src='".IMAGES."avatar_mod/gora_srodek.png' height='12' width='100%'></td>\n";
echo "<td><img src='".IMAGES."avatar_mod/gora_prawa.png' height='12' width='12'></td></tr>\n";
echo "<td align='left'><img src='".IMAGES."avatar_mod/srodek_lewa.png' width='12' height='100%'></td>\n";
echo "<td align='center' height='1%'>";
echo "<img src='".IMAGES."article_cats/".$thmb."' height='50' width='50'></td>";
echo "<td align='right'><img src='".IMAGES."avatar_mod/srodek_prawa.png' height='100%' width='12'></td></tr><tr>\n";
echo "<td><img src='".IMAGES."avatar_mod/dol_lewa.png' height='12' width='12'></td>\n";
echo "<td><img src='".IMAGES."avatar_mod/dol_srodek.png' height='12' width='100%'></td>\n";
echo "<td><img src='".IMAGES."avatar_mod/dol_prawa.png' height='12' width='12'></td></tr>\n";
echo "</tr></table></td>
<td valign='top'><div class='tbl1'><a href='".FUSION_SELF."?cat_id=".$data['article_cat_id']."'>".$data['article_cat_name']."</a> <span class='small2'>($num)</span></div>";
if ($data['article_cat_description'] != "") echo "\n<span class='small'>".$data['article_cat_description']."</span>";
echo "</td>
</tr></table>";
echo "</td>\n";
$counter++;
}
echo "</tr>\n</table>\n";
} else {
echo "<center><br>\n".$locale['401']."<br><br>\n</center>\n";
}
closetable();
} else {
$res = 0;
if (!isNum($cat_id)) fallback(FUSION_SELF);
$result = dbquery("SELECT * FROM ".$db_prefix."article_cats WHERE article_cat_id='$cat_id'");
if (dbrows($result) != 0) {
$cdata = dbarray($result);
if (checkgroup($cdata['article_cat_access'])) {
$res = 1;
opentable($locale['400'].": ".$cdata['article_cat_name']);
$rows = dbcount("(article_id)", "articles", "article_cat='$cat_id'");
if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
if ($rows != 0) {
$result = dbquery("SELECT * FROM ".$db_prefix."articles WHERE article_cat='$cat_id' ORDER BY ".$cdata['article_cat_sorting']." LIMIT $rowstart,15");
$numrows = dbrows($result); $i = 1;
while ($data = dbarray($result)) {
if ($data['article_datestamp']+604800 > time()+($settings['timeoffset']*3600)) {
$new = " <span class='small'>[".$locale['402']."]</span>";
} else {
$new = "";
}
echo "<a href='readarticle.php?article_id=".$data['article_id']."'>".$data['article_subject']."</a>$new<br>\n".stripslashes($data['article_snippet']);
echo ($i != $numrows ? "<br><br>\n" : "\n"); $i++;
}
closetable();
if ($rows > 15) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,15,$rows,3,FUSION_SELF."?cat_id=$cat_id&")."\n</div>\n";
} else {
echo "<center>".$locale['403']."</center>\n";
closetable();
}
}
}
if ($res == 0) redirect(FUSION_SELF);
}
} else {
opentable($locale['400']);
echo "<center>Dzial <b>artykuly</b> jest dostepny tylko dla <u>Adminków</u> ;)<br><a href='".BASEDIR."register.php'>Zarejestruj sie</a> i czekaj na potwierdzenie Admina.</center>";
closetable();
}
require_once "side_right.php";
require_once "footer.php";
?>
Problem w tym że moja modyfikacja działa tylko w jedną strnę ;(
tzn kiedy wchodze niezalogowany na dział artykuły to wyskakuje mi poprawnie informacja że musze być userem a gdy wchodzę zalogowany to przenosi mnie na strone główną ;(
Przypuszczam że błąd może być gdzieś tutaj:
f (iMEMBER) {
if (!isset($articles_id) && !isNum($articles_id)) fallback("index.php");
poniważ jak zmieniałem zmienną ("index.php"); na ("articles.php"); to wyskakiwał błąd że strona nie może zostać załadowana.
Bardzo proszę o pomoc !
Adres mojej modyfikacji to:
http://bannerek.o...ticles.php
konto user'a
to:
nick: 111111
hasło: 111111
Pytania ? GG:9137805
z góry dzięki.
Edytowane przez Pruzio dnia 14.04.2006 21:35:41
|
|
|
|
Wścibski Gość |
Dodany dnia 25.11.2024 13:20:31
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
JazOOn |
Dodany dnia 13.04.2006 02:33:26
|
Ekspert
Postów: 2155 Pomógł: 2
v7.02.07 Data rejestracji: 21.02.2005 13:47
|
widze że kombinujesz z moim downloadem tylko dla zarejestrowanych. hmm chodz dziwne jest to ze jako usera cie przenosi na strone glowna. posprawdzaj linki |
|
|
|
Pruzio |
Dodany dnia 13.04.2006 10:34:13
|
Początkujący
Postów: 177
Data rejestracji: 17.03.2006 19:10
|
JazOOn napisał/a:
widze że kombinujesz z moim downloadem tylko dla zarejestrowanych. hmm chodz dziwne jest to ze jako usera cie przenosi na strone glowna. posprawdzaj linki
oj plz właśnie chodzi mi o to żeby ktoś kto się zna na tym skrypcie wytropił ten bląd. |
|
|
|
jantom |
Dodany dnia 13.04.2006 11:39:57
|
Weteran
Postów: 3460 Pomógł: 123
Data rejestracji: 31.03.2005 20:10
|
Pruzio napisał/a:
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2005 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
[color=blue][...][/color]
przerobiłem go w ten sposób:
<?php
/*--------------------------------------------+
| PHP-Fusion 5 - Content Management System |
|---------------------------------------------|
| author: Pruzio :D 2006 |
| web: http://www.pruzio.3l.pl |
| email: |
|---------------------------------------------|
| Released under the terms and conditions of |
| the GNU General Public License (Version 2) |
+--------------------------------------------*/
[color=blue][...][/color]
Nieładnie... usuwasz informację o innych autorach tego pliku...
//edit
Nie wiem, z której wersji fusiona korzystasz, ale stosowna informacja o tym fakcie powinna być w stopce.
//edit2
Chłopaki z eXtreme Fusion będą chyba zachwyceni, jak im się powie, że usunąłeś info o tym, że korzystasz z eXtreme Fusiona...
Edytowane przez jantom dnia 13.04.2006 11:48:12
|
|
|
|
Pruzio |
Dodany dnia 14.04.2006 20:09:07
|
Początkujący
Postów: 177
Data rejestracji: 17.03.2006 19:10
|
//edit
Nie wiem, z której wersji fusiona korzystasz, ale stosowna informacja o tym fakcie powinna być w stopce.
Tak ? Ta strona mówi inaczej:
Z archiwum newsów:
Jak informuje na swojej stronie autor projektu Nick Jones (Digitanium) od tej pory nie będzie pobierana obowiązkowa opłata za możliwość usunięcia informacji "Powered by PHP-Fusion" zawartej w stopce.
Mamy jednak nadzieję, że w ramach poszanowania ogromu pracy jaką włożył cały Team PHP-Fusion w budowę oraz rozwój systemu PHP-Fusion pozostawicie ową informację na swoim miejscu.
Co do tego to zapomniałem dodać info po zrobieniu thema sory.
//edit2
Chłopaki z eXtreme Fusion będą chyba zachwyceni, jak im się powie, że usunąłeś info o tym, że korzystasz z eXtreme Fusiona...
btw: jestem raczej zwolennikiem promowania php-fusion ale w szkole (bo ta strona jest udostępniana tylko dla mojej klasy) wydaje mi się to zbędne.
Edytowane przez Pruzio dnia 14.04.2006 20:11:06
|
|
|
|
cakper |
Dodany dnia 14.04.2006 20:19:51
|
Bywalec
Postów: 334
Data rejestracji: 13.06.2005 15:59
|
Pruzio napisał/a:
Tak ? Ta strona mówi inaczej:
Z archiwum newsów:
Jak informuje na swojej stronie autor projektu Nick Jones (Digitanium) od tej pory nie będzie pobierana obowiązkowa opłata za możliwość usunięcia informacji "Powered by PHP-Fusion" zawartej w stopce.
Mamy jednak nadzieję, że w ramach poszanowania ogromu pracy jaką włożył cały Team PHP-Fusion w budowę oraz rozwój systemu PHP-Fusion pozostawicie ową informację na swoim miejscu.
Tak, ale my jako oficjalny support nie poieramy tego i szczerze mówiąc mi(i chyba nie tylko mi) nie chce się pomagać takim ludziom jak ty
wiem że tobie nic nie pomogłem, ale chodzi mi o samą zasadę |
|
|
|
Pruzio |
Dodany dnia 14.04.2006 21:27:26
|
Początkujący
Postów: 177
Data rejestracji: 17.03.2006 19:10
|
cakper napisał/a:
Tak, ale my jako oficjalny support nie poieramy tego i szczerze mówiąc mi(i chyba nie tylko mi) nie chce się pomagać takim ludziom jak ty
wiem że tobie nic nie pomogłem, ale chodzi mi o samą zasadę
Ja też popieram propagowanie php-fusion. Zapomniałem dodać link przy robieniu thema'a dodam jak znajde troszke czasu. Chciałem tylko uświadomic że adres w stopce nie jest wymagany według licencji czy jakoś tak
Edytowane przez Pruzio dnia 14.04.2006 21:29:44
|
|
|
|
as |
Dodany dnia 14.04.2006 21:46:03
|
Zaawansowany
Postów: 1509
Data rejestracji: 25.01.2005 21:55
|
Ja Cię natomiast chę uświadomić, że o ile jest taka Twoja wola, to możesz sobie olać Digiego, ale nie możesz olewać ekipy eXtreme, która sobie zastrzegła prawo do podawania informacji o jej produkcie. Używasz eXtreme Pack by eXtreme Crew v3.14 i o tym winieneś w stopce poinformować wszystkich zainteresowanych odpowiednim inforem w formie linka...
as
|
|
|
|
Pieka |
Dodany dnia 14.04.2006 23:45:10
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Przygladnij sie temu:
f (iMEMBER) {
Jestem jaki jestem
|
|
|
|
Pruzio |
Dodany dnia 15.04.2006 17:08:20
|
Początkujący
Postów: 177
Data rejestracji: 17.03.2006 19:10
|
@up: aż zeza dostałem O co chodzi ? Poza tym chba if (iMEMBER) { a nie f (iMEMBER) {.
@as: już dodałem linki - wszystkich przepraszam za to |
|
|