modcp.php probleem: Het onderwerp of bericht dat je zoekt be

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

modcp.php probleem: Het onderwerp of bericht dat je zoekt be

Bericht door Podium4 » 17 mar 2004, 19:30

Hey,

Ik ben al een poosje bezig met het modden en aanpassen van http://www.hotrid.nl ... nu heb ik het probleem dat de functies van de modcp het niet meer doen.... dus ipcheck, verwijderen, verplaatsen en sluiten... erg vervelend dus..

Als ik op zo'n knopje druk van de functie krijg ik deze foutmelding
www.hotrid.nl schreef: Informatie

Het onderwerp of bericht dat je zoekt bestaat niet
Ik heb de modcp voor een aantal mods al aangepast ... ( weet zo niet welke) maar ik denk niet dat daar het probleem ligt omdat ik, als ik mijn modcp.php vergelijk met een modcp.php uit de .zip van phpbb ik te weinig verschillen opmerk...

Zelf zit ik nu te denken dat het komt door de mod Resync Forum Statistics maar zeker weet ik het niet....

Nog ff iets waar ik het ook niet aan kan zien...:
Topic: http://www.hotrid.nl/forum/viewtopic.php?t=698
Ipcheck bij dit topic: http://www.hotrid.nl/forum/modcp.php?mo ... 211c6f4c8a

Quoten topic (dat werkt dus wel) http://www.hotrid.nl/forum/posting.php? ... ote&p=1437

Wie kan me helpen.. ik kom er zelf niet echt uit :(
Alleen support via het forum, dus geen support via email, msn of pb.

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 17 mar 2004, 19:36

Staat er dan in de url ook een topic id/post id aangegeven.

En bij welke opties staat het precies aangegeven?

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 17 mar 2004, 19:45

WebSiteNet schreef:Staat er dan in de url ook een topic id/post id aangegeven.
podium4 schreef: Ipcheck bij dit topic: http://www.hotrid.nl/forum/modcp.php?mo ... 211c6f4c8a
Als IK daar dus op klik krijg ik dat bericht..:
foutmelding op http://www.hotrid.nl schreef: Informatie

Het onderwerp of bericht dat je zoekt bestaat niet
Het irritante is dat als ik hier op phpbb.nl een ipcheck doe zijn de url's vergelijkbaar ... dus eigenlijk hetzelfde.. :(
WebSiteNet schreef: En bij welke opties staat het precies aangegeven?
Bedoel je wanneer ik de fout krijg en wanneer niet?
Ik krijg ik de fout wel bij:
Verwijderen (dus bij icoontje linksonder, niet bij Verwijder knopje waarbij je een bericht delete...
Verplaatsen...
Sluiten...
Opslitten...
Ipcheck

En niet bij:
Citeer (dat heet hier Quote)
Bewerken
Verwijderen....

Logisch opzich: bovenste opties die het niet doen moeten allemaal met modcp.php gebeuren, de opties daaronder gaan via posting.php

ff toegevoegd:

Ipcheck op http://www.hotrid.nl : http://www.hotrid.nl/forum/modcp.php?mo ... 211c6f4c8a

Ipcheck op http://www.phpbb.nl: http://www.phpbb.nl/modcp.php?mode=ip&p ... e091a707f1
(excuses aan P.T. omdat nu alle mods zien dat jij een router hebt ;)
Laatst gewijzigd door Podium4 op 17 mar 2004, 19:52, 1 keer totaal gewijzigd.
Alleen support via het forum, dus geen support via email, msn of pb.

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 17 mar 2004, 19:51

ff een chack wat er allemaal in modcp.php staat:
rond regel 50:

Code: Selecteer alles

if ( isset($HTTP_GET_VARS[POST_POST_URL]) || isset($HTTP_POST_VARS[POST_POST_URL]) )
{
	$post_id = (isset($HTTP_POST_VARS[POST_POST_URL])) ? intval($HTTP_POST_VARS[POST_POST_URL]) : intval($HTTP_GET_VARS[POST_POST_URL]);
}
else
{
	$post_id = '';
}

if ( isset($HTTP_GET_VARS[POST_TOPIC_URL]) || isset($HTTP_POST_VARS[POST_TOPIC_URL]) )
{
	$topic_id = (isset($HTTP_POST_VARS[POST_TOPIC_URL])) ? intval($HTTP_POST_VARS[POST_TOPIC_URL]) : intval($HTTP_GET_VARS[POST_TOPIC_URL]);
}
else
{
	$topic_id = '';
}
Rond regel 119:

Code: Selecteer alles

//
// Obtain relevant data
//
if ( !empty($topic_id) )
{
	$sql = "SELECT f.forum_id, f.forum_name, f.forum_topics
		FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f
		WHERE t.topic_id = " . $topic_id . "
			AND f.forum_id = t.forum_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_MESSAGE, 'Topic_post_not_exist');
	}
	$topic_row = $db->sql_fetchrow($result);

	$forum_topics = ( $topic_row['forum_topics'] == 0 ) ? 1 : $topic_row['forum_topics'];
	$forum_id = $topic_row['forum_id'];
	$forum_name = $topic_row['forum_name'];
}
else if ( !empty($forum_id) )
{
	$sql = "SELECT forum_name, forum_topics
		FROM " . FORUMS_TABLE . "
		WHERE forum_id = " . $forum_id;
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_MESSAGE, 'Forum_not_exist');
	}
	$topic_row = $db->sql_fetchrow($result);

	$forum_topics = ( $topic_row['forum_topics'] == 0 ) ? 1 : $topic_row['forum_topics'];
	$forum_name = $topic_row['forum_name'];
}
else
{
	message_die(GENERAL_MESSAGE, 'Forum_not_exist');
}
Dat zijn de criciale punten waar het mis kan gaan. Ik vind het wel vreemd. Die error die je krijgt staat in het stuk waar je alleen komt als $topic_id een waarde heeft terwijl hij alleen op de plaats moet komen voor $post_id.

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 17 mar 2004, 19:58

Oke ik post hier ff mijn versies van de stukjes die jij ook hebt gepost.. er zijn wat verschillen maar ze zijn marginaal en hebben dacht ik altijd met mods te maken...

rond regel 50:

Code: Selecteer alles

if ( isset($HTTP_GET_VARS[POST_POST_URL]) || isset($HTTP_POST_VARS[POST_POST_URL]) )
{
	$post_id = (isset($HTTP_POST_VARS[POST_POST_URL])) ? intval($HTTP_POST_VARS[POST_POST_URL]) : intval($HTTP_GET_VARS[POST_POST_URL]);
}
else
{
	$post_id = '';
}

if ( isset($HTTP_GET_VARS[POST_TOPIC_URL]) || isset($HTTP_POST_VARS[POST_TOPIC_URL]) )
{
	$topic_id = (isset($HTTP_POST_VARS[POST_TOPIC_URL])) ? intval($HTTP_POST_VARS[POST_TOPIC_URL]) : intval($HTTP_GET_VARS[POST_TOPIC_URL]);
}
else
{
	$topic_id = '';
}
Rond regel 119:

Code: Selecteer alles

//
// Obtain relevant data
//
if ( !empty($topic_id) )
{
	$sql = "SELECT f.forum_id, f.forum_name, f.forum_topics, t.topic_quiz // ADDED , t.topic_quiz BY Quiz Hack
		FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f
		WHERE t.topic_id = " . $topic_id . "
			AND f.forum_id = t.forum_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_MESSAGE, 'Topic_post_not_exist');
	}
	$topic_row = $db->sql_fetchrow($result);

	$forum_topics = ( $topic_row['forum_topics'] == 0 ) ? 1 : $topic_row['forum_topics'];
	$forum_id = $topic_row['forum_id'];
	$forum_name = $topic_row['forum_name'];
}
else if ( !empty($forum_id) )
{
	$sql = "SELECT forum_name, forum_topics
		FROM " . FORUMS_TABLE . "
		WHERE forum_id = " . $forum_id;
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_MESSAGE, 'Forum_not_exist');
	}
Alleen support via het forum, dus geen support via email, msn of pb.

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 17 mar 2004, 20:03

podium4 schreef:
ff toegevoegd:

Ipcheck op http://www.hotrid.nl : http://www.hotrid.nl/forum/modcp.php?mo ... 211c6f4c8a

Ipcheck op http://www.phpbb.nl: http://www.phpbb.nl/modcp.php?mode=ip&p ... e091a707f1
(excuses aan P.T. omdat nu alle mods zien dat jij een router hebt ;)
toevallig kijk ik net deze topic in..
maakt verder niet, ik weet opzich ook helemaal niet wat een router is. (verstand van comps. heb ik niet)
maar back on topic!

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 18 mar 2004, 07:02

VIND

Code: Selecteer alles

   $sql = "SELECT f.forum_id, f.forum_name, f.forum_topics, t.topic_quiz // ADDED , t.topic_quiz BY Quiz Hack 
Wijzig met:

Code: Selecteer alles

   $sql = "SELECT f.forum_id, f.forum_name, f.forum_topics, t.topic_quiz 
Hij rekende dat commentaar niet als commentaar maar als stuk van de query.

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 18 mar 2004, 13:28

Dank je Arno, het probleem is daarmee idd opgelost! Ik vind het alleen wel erg vreemd dat php de rest van een regel negeerd als je // erin plaatst... maar hier een uitzondering bij maakt als je een sql querrie schrijft in je php-bestand
Alleen support via het forum, dus geen support via email, msn of pb.

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 18 mar 2004, 17:43

Nee hoor, hij denkt dan gewoon dat het commentaar bij de query hoort. Je kan pas commentaar plaatsen als alle commando's afgesloten zijn. Behalve hier:

Code: Selecteer alles

<?
$array = array(
    "blaat1" => "blaat1",
    "blaat2" => "blaat2",
    
    // Tok
    "Tok" => "Tok"
);
?>

Gesloten