topic probleempje
Ik heb al weer een brandende vraag.
Ik heb een nieuwe forum bij phpfreakz.
De hooftrang is administrator maar ik heb ook nog moderator erbij gemaakt.
Admin's kunne topic verplaatsen sluiten en alles.
Ik wou dat moderators dat ook kunnen.
edit:
Moderators kunnen wel al verwijderen maar dat doe ik wel iets anders.
Ik heb er een kopie van gemaakt en ik heb een andere site gemaakt daar staat alles ook aangesloten op de database dus alles is goed.
Maar ik heb de rollen daar andersom de moderator is daar de hoofdrang dus dan doet ie het wel goed.
Alleen dan wil dat ze dat op een site dat kunnen.
Ik zit wat aantepassen maar als ik dan op een moderator account inlog staat er nog niks behalve wat normale leden ook kunnen zien.
Het lijkt me eerlijk gezegd wel normaal als dat het wel deed.
Als ik dat weer terug verander naar administrator dan werkt het weerwel op een admin account.
dit zijn de stukjes die ik dan aanpas:
if(isset($_GET['verplaats_topic']) && isset($_SESSION['administrator']))
{
verplaats_topic((int) $_GET['topic_id'], (int) $_GET['forum_id']);
}
if(isset($_GET['close_topic']) && isset($_SESSION['administrator']))
{
if(!$rMySQLQuery = mysql_query("UPDATE `topics` SET `topic_locked` = '1' WHERE `topic_id` = '".$_GET['topic_id']."' LIMIT 1;"))
{
message_die();
}
@header('Location: view_forum.php?style='.$_GET['style'].'&forum_id='.$_GET['forum_id']); }
if(isset($_GET['open_topic']) && isset($_SESSION['administrator']))
{
if(!$rMySQLQuery = mysql_query("UPDATE `topics` SET `topic_locked` = '0' WHERE `topic_id` = '".$_GET['topic_id']."' LIMIT 1;"))
{
message_die();
}
@header('Location: view_forum.php?style='.$_GET['style'].'&forum_id='.$_GET['forum_id']);
}
function get_user_info($iUserId)
{
if(!$rMySQLQuery1 = mysql_query("SELECT * FROM members WHERE member_id = '".$iUserId."'"))
{
message_die();
}
en
Code (php)
1
<?php print '<tr>'; if(isset($_SESSION['administrator'])) print '<td><input type="button" value="Close Topic" class="text" onclick="location = \'?style='.$_GET['style'].'&close_topic=1&topic_id='.$_GET['topic_id'].'&forum_id='.$_GET['forum_id'].'\'"> <input type="button" value="Open Topic" class="text" onclick="location = \'?style='.$_GET['style'].'&open_topic=1&topic_id='.$_GET['topic_id'].'&forum_id='.$_GET['forum_id'].'\'"></td><td>'.list_forum_ids().'</td>'; if(isset($_SESSION['gebruiker'])) print '<td><input type="button" class="text" value="Nieuw Topic" onclick="location = \'new_topic.php?style='.$_GET['style'].'\'"></td><td><input type="button" value="Reply" class="text" onclick="location = \'#reply\'"></td>'; if(isset($_SESSION['gebruiker']) && $_SESSION['gebruiker'] == $aFetch['reply_poster']) print '<td><input type="button" value="Bewerken" class="text" onclick="location =\'bewerk.php?forum_id='.$_GET['forum_id'].'&style='.$_GET['style'].'&reply_id='.$aFetch['reply_id'].'\'"></td>'; print '</tr>'; ?>
Het hele script kan je vinden op:http://www.phpfreakz.nl/library.php?sid=16451
Gewijzigd op 01/01/1970 01:00:00 door Roderik Roderik
weet iemand het?
Code tags zijn ook zo geweldig, en overzichtelijk
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php print '<tr>';
if(isset($_SESSION['administrator']))
print '<td><input type="button" value="Close Topic" class="text" onclick="location = \'?style='.$_GET['style'].'&close_topic=1&topic_id='.$_GET['topic_id'].'&forum_id='.$_GET['forum_id'].'\'"> <input type="button" value="Open Topic" class="text" onclick="location = \'?style='.$_GET['style'].'&open_topic=1&topic_id='.$_GET['topic_id'].'&forum_id='.$_GET['forum_id'].'\'"></td><td>'.list_forum_ids().'</td>';
if(isset($_SESSION['moderator']))
print '<td><input type="button" value="Close Topic" class="text" onclick="location = \'?style='.$_GET['style'].'&close_topic=1&topic_id='.$_GET['topic_id'].'&forum_id='.$_GET['forum_id'].'\'"> <input type="button" value="Open Topic" class="text" onclick="location = \'?style='.$_GET['style'].'&open_topic=1&topic_id='.$_GET['topic_id'].'&forum_id='.$_GET['forum_id'].'\'"></td><td>'.list_forum_ids().'</td>';
if(isset($_SESSION['gebruiker']))
print '<td><input type="button" class="text" value="Nieuw Topic" onclick="location = \'new_topic.php?style='.$_GET['style'].'\'"></td><td><input type="button" value="Reply" class="text" onclick="location = \'#reply\'"></td>';
if(isset($_SESSION['gebruiker']) && $_SESSION['gebruiker'] == $aFetch['reply_poster'])
print '<td><input type="button" value="Bewerken" class="text" onclick="location =\'bewerk.php?forum_id='.$_GET['forum_id'].'&style='.$_GET['style'].'&reply_id='.$aFetch['reply_id'].'\'"></td>'; print '</tr>';
?>
if(isset($_SESSION['administrator']))
print '<td><input type="button" value="Close Topic" class="text" onclick="location = \'?style='.$_GET['style'].'&close_topic=1&topic_id='.$_GET['topic_id'].'&forum_id='.$_GET['forum_id'].'\'"> <input type="button" value="Open Topic" class="text" onclick="location = \'?style='.$_GET['style'].'&open_topic=1&topic_id='.$_GET['topic_id'].'&forum_id='.$_GET['forum_id'].'\'"></td><td>'.list_forum_ids().'</td>';
if(isset($_SESSION['moderator']))
print '<td><input type="button" value="Close Topic" class="text" onclick="location = \'?style='.$_GET['style'].'&close_topic=1&topic_id='.$_GET['topic_id'].'&forum_id='.$_GET['forum_id'].'\'"> <input type="button" value="Open Topic" class="text" onclick="location = \'?style='.$_GET['style'].'&open_topic=1&topic_id='.$_GET['topic_id'].'&forum_id='.$_GET['forum_id'].'\'"></td><td>'.list_forum_ids().'</td>';
if(isset($_SESSION['gebruiker']))
print '<td><input type="button" class="text" value="Nieuw Topic" onclick="location = \'new_topic.php?style='.$_GET['style'].'\'"></td><td><input type="button" value="Reply" class="text" onclick="location = \'#reply\'"></td>';
if(isset($_SESSION['gebruiker']) && $_SESSION['gebruiker'] == $aFetch['reply_poster'])
print '<td><input type="button" value="Bewerken" class="text" onclick="location =\'bewerk.php?forum_id='.$_GET['forum_id'].'&style='.$_GET['style'].'&reply_id='.$aFetch['reply_id'].'\'"></td>'; print '</tr>';
?>
// Alexander
Gewijzigd op 01/01/1970 01:00:00 door Dutch Caffeine
Okee bedankt ik ga vanminddag kijken of het werkt
Bij de administrators wel maar nog niet bij de moderators.
Weet iemand anders het misschien?
Gewijzigd op 01/01/1970 01:00:00 door Roderik Roderik
hmm, oke. ik ga even kijken op de site waar je het vandaan heb ga ik even knutselen.
Okee bedankt
Ik zit de hele tijd te zoeken hoe ik me zelf admin kan maken.
Het stukkje dat ik een topic kan verwijderen als moderator werkt wel, maar de rest wilt niet werken.
Je gaat naar functions en daar staan alle administrators(boven aan de pagina) daar kan je je naam toevoegen.
Gewijzigd op 01/01/1970 01:00:00 door Roderik Roderik
Bij het script zelf heb je alleen administrator maar ik heb er nog een rang bij gemaakt.
Wat us dat stukje dan dat de moderator wel kan verwijderen en alles.
Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen.
Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.
Gewijzigd op 01/01/1970 01:00:00 door Danny Roelofs
Code (php)
en er dan dit van maken:
Code (php)
Ik snap trouwens ook niet waarom het allemaal zo moeilijk gedaan is, tkan allemaal veel simpeler, als je graag een forum wil dat precies is zoals je wilt zal je er zelf een moeten maken, is mij ook gelukt na 3 weken dat ik begon.
Gewijzigd op 01/01/1970 01:00:00 door Jelle -
Het is heel lastig ik zit er nog steeds mee te knutsellen.
Ik geef het over een tijdje denk ik het ook op.
@Danny Roelofs:
Sorry voor dat bumpen :P
Oke, dus dat is bumpen (sorry wist niet wat het was). Zal de volgende keer het edit knopje gebruiken.
@Jelle:
Thanks, was helemaal vergeten hoe dat stukje moest.
@roderik:
Dat werkt wel maar de session moderator moet wel bestaan.
Ik ga nu even verder kijken wat ik kan doen en dan post ik het hier
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
if(isset($_GET['verplaats_topic']) && isset($_SESSION['administrator']))
{
verplaats_topic((int) $_GET['topic_id'], (int) $_GET['forum_id']);
}
//en dan plak je deze eronder
if(isset($_GET['verplaats_topic']) && isset($_SESSION['moderator']))
{
verplaats_topic((int) $_GET['topic_id'], (int) $_GET['forum_id']);
}
?>
if(isset($_GET['verplaats_topic']) && isset($_SESSION['administrator']))
{
verplaats_topic((int) $_GET['topic_id'], (int) $_GET['forum_id']);
}
//en dan plak je deze eronder
if(isset($_GET['verplaats_topic']) && isset($_SESSION['moderator']))
{
verplaats_topic((int) $_GET['topic_id'], (int) $_GET['forum_id']);
}
?>
Misschien zit het probleem bij functions.php
Ik ga nog eens kijke bij funtions.php
edit:
Ik heb iets misschien gevonden.
Er stond dit boven aan de pagina van functions.php:
session_start();
if(!isset($_GET['style'])) $_GET['style'] = '1';
daarna stond er wie je admin enzo wou hebben.
daarna staat(wat ik heb gemaakt) wie je als moderator wilt hebben.
daar heb ik tussen dit geplaatst:
if(!isset($_GET['style'])) $_GET['style'] = '2';
Ik vond nog wat verder in het script
\'?forum_id=\'+this.value+\'&topic_id='.$_GET['topic_id'].'&style='.$_GET['style'].'&verplaats_topic=1\'">';
en ik heb er van gemaakt:
\'?forum_id=\'+this.value+\'&topic_id='.$_GET['topic_id'].'&style='.$_GET['style'].'&verplaats_topic=2\'">';
misschien zou dit de oplossing kunnen zijn ik ga het even testen.
Gewijzigd op 01/01/1970 01:00:00 door Roderik Roderik
weet iemand het nog?
Niemand?
Weet ook niemand het op PFZ ?