Pagina 1 van 2
Add quote to user gb.
Geplaatst: 29 mei 2005, 13:24
door Paul
Code: Selecteer alles
##############################################################
## MOD Title: Add quote to user gb.
## MOD Author: paulus < webmaster@paulscripts.nl > (paul sohier) http://www.paulscripts.nl
## MOD Description: With this mod, you have also a quote button.
## MOD Version: 0.0.1
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit: 3
## gb_post.php
## gb_display.php
## templates/subSilver/profile_view_body.tpl
## Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes: You MUST have installed profile guestbook mod from mr.luc, version 0.91 beta
## Download: http://www.phpbb.com/phpBB/viewtopic.php?t=79775&highlight=guestbook
##
##############################################################
## MOD History:
##
##
## 2005-03-10 - Version 0.0.1
## - first release.
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
Met dank aan wizzzzzzzz voor het testen
Download:
http://www.paulscripts.nl/viewtopic.php?p=771#771
Geplaatst: 29 mei 2005, 13:44
door Paul
Kleine bug, verkeerde naam wordt weergeven.
Oplossing:
Open gb_post.php
zoek
Code: Selecteer alles
$sql = "SELECT g.*, u.* FROM ".PROFILE_GB_TABLE." g, ".USERS_TABLE." u
WHERE comments_id = '".htmlspecialchars($HTTP_GET_VARS['quote'])."'
AND g.user_id = u.user_id
";
vervang met
Code: Selecteer alles
$sql = "SELECT g.*, u.* FROM ".PROFILE_GB_TABLE." g, ".USERS_TABLE." u
WHERE comments_id = '".htmlspecialchars($HTTP_GET_VARS['quote'])."'
AND g.poster_id = u.user_id
";
Ik zal zo de file update

Geplaatst: 29 mei 2005, 16:36
door jh0nny
Leuke mod, maar nadat ik hem heb toegevoegd werkt het gewone posten wel maar met een quote krijg ik de melding:
http://www.barki.nl/forums/gb_post.rar .. dat is mijn bestand.

Geplaatst: 29 mei 2005, 16:37
door Paul
Ik denk dat ik het al weet, ben vergeten een wijziging door te voeren.
Zoek in gb_display.php:
Code: Selecteer alles
$adr = append_sid("profile.php?mode=viewprofile&action=post"e=".$comments_id);
en vervang dit met
Code: Selecteer alles
$adr = append_sid("profile.php?mode=viewprofile&".POST_USERS_URL."=".$id."&action=post"e=".$comments_id);
Geplaatst: 29 mei 2005, 16:44
door jh0nny
Geplaatst: 29 mei 2005, 16:48
door Paul
vreemd, het is allemaal zoals het hoort, wat is de link die in de adresbalk staat als je op quote drukt?
Geplaatst: 29 mei 2005, 19:59
door jh0nny
http://www.barki.nl/forums/profile.php? ... quote=1239
En dit staat in adresbalk als ik op plaats bericht druk:
http://www.barki.nl/forums/profile.php? ... ction=post
Overigens krijg ik de quote wel te zien in dat berichtenmenu nadat ik op het knopje druk van die quote, alleen krijg ik die foutmelding zodra ik op het posten druk.
Geplaatst: 29 mei 2005, 20:00
door Paul
das vreemd. Want hij maakt gewoon gebruik van de post functie van het gastboek, er wordt alleen een bericht ingevoegd. Snap niet hoe dit kan. Je kan wel, zonder quote iets posten?
Geplaatst: 29 mei 2005, 20:27
door jh0nny
Ja dan kan ik gewoon posten ja, ik dacht zelf dat het hierin zat:
Code: Selecteer alles
'S_POST_ACTION' => append_sid("profile.$phpEx?mode=viewprofile&u=$id&action=post"),
Dacht dat dit misschien aangepast moest worden omdat die quote nu ook erbij is gekomen maar zou niet weten wat het dan zou moeten zijn.

Geplaatst: 30 mei 2005, 15:01
door Paul
Neej dat kan nie. Het staat allemaal los van elkaar, er is alleen een extra check gekomen, of er een quote id is meegeven, en dan komt er een comment bij. Vind dit wel heel vreemd, maar ga er zo nog is ff naar kijken

(Zijn er nog meer mensen met dit probleem?)
Geplaatst: 30 mei 2005, 15:47
door Sam Mullins
Ja, ik. Ik kreeg precies de foutmelding die jh0nny al beschreef.
Ik heb precies de instructies gevolgd zoals ze in het bestand er stonden.
Je bent trouwens in de nieuwste versie van het bestand: "mod_guest.mod" dit vergeten:
Code: Selecteer alles
#
#-----[ AFTER,ADD ]------------------------------------------
# WATCH OUT: The <!-- END is_admin --> must have his own line!!!
{text.QUOTE_IMG}
Geplaatst: 30 mei 2005, 15:56
door Paul
Ik ga er zo is naar kijken. Ik heb het bestand trouwens aangepast

Geplaatst: 30 mei 2005, 19:12
door jh0nny
Graag, ik heb echt geen idee waar het aan kan liggen .. al zegt dat niet zoveel.

Geplaatst: 30 mei 2005, 19:16
door Paul
Eigenlijk heb ik het ook nie

Geplaatst: 30 mei 2005, 20:29
door jh0nny
Ondanks het feit dat ik de balle verstand heb van php denk ik toch echt dat het in dit stukje zit ...
Code: Selecteer alles
$message = "";
if(isset($HTTP_GET_VARS['quote']))
{
$sql = "SELECT g.*, u.* FROM ".PROFILE_GB_TABLE." g, ".USERS_TABLE." u
WHERE comments_id = '".htmlspecialchars($HTTP_GET_VARS['quote'])."'
AND g.poster_id = u.user_id";
if(!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR,"Could not query post, for quote.","",__LINE__,__FILE__,$sql);
}
$row = $db->sql_fetchrow($result);
$message = $row['comments_text'];
Hier worden AND g.poster_id = u.user_id"; enz. aangegeven en hij geeft juist bij het quoten alleen aan dat er geen ID is aangegeven als je op posten drukt, als je gewoon het gequote stukje als normale post plaatst is er overigens niets aan de hand dus het ligt niet aan het quote opzich.
Ik vermoed dat hier iets fout zit, ik heb overigens mijn gebruikerstabel niet in de normale phpbb_structuur maar gewoon als users tabel, weet niet of dat er iets mee te maken kan hebben?
Geplaatst: 30 mei 2005, 20:31
door Paul
Neje kan niet, maakt gebruik van de hoofd define, die overal wordt gebruikt. En ik had daar ook al gekeken, maar $id wordt helemaal niet veranderd daar, dus kan het er bijna niet aan liggen

Geplaatst: 30 mei 2005, 20:35
door jh0nny
Ik had trouwens deze aanpassing nodig om de gewone mod te gebruiken, komt waarschijnlijk door phpbb plus die ik gebruik.
open gb_display.php
find near the top:
Code: Selecteer alles
$confirm = ( isset($HTTP_POST_VARS['confirm']) ) ? TRUE : 0;
and below add:
Code: Selecteer alles
if( isset($HTTP_POST_VARS['u']) )
{
$u = $HTTP_POST_VARS['u'];
}
else if( isset($HTTP_GET_VARS['u']) )
{
$u = $HTTP_GET_VARS['u'];
}
if( isset($HTTP_POST_VARS['delete']) )
{
$delete = $HTTP_POST_VARS['delete'];
}
else if( isset($HTTP_GET_VARS['delete']) )
{
$delete = $HTTP_GET_VARS['delete'];
}
if( isset($HTTP_POST_VARS['cid']) )
{
$cid = $HTTP_POST_VARS['cid'];
}
else if( isset($HTTP_GET_VARS['cid']) )
{
$cid = $HTTP_GET_VARS['cid'];
}
Geen idee of je er iets mee kan, maar voor deze aanpassing kreeg ik altijd al de melding dat er geen gebruiker was ...
Geplaatst: 31 mei 2005, 08:50
door Paul
Dat zou inderdaad een probleem kunnen zijn. Ik zit helaas nu op school, en kan niet bij mijn ftp waar de bestanden staan. Ik zal proberen er vanmiddag naar te kijken

Geplaatst: 31 mei 2005, 16:57
door jh0nny
paulus schreef:Dat zou inderdaad een probleem kunnen zijn. Ik zit helaas nu op school, en kan niet bij mijn ftp waar de bestanden staan. Ik zal proberen er vanmiddag naar te kijken

Ik hoor het wel, blijf het vreemd vinden.

Geplaatst: 31 mei 2005, 17:05
door Paul
Deze fix werkt

Open gb_display:
Zoek
Code: Selecteer alles
$adr = append_sid("profile.php?mode=viewprofile&".POST_USERS_URL."=".$id."&action=post"e=".$comments_id);
vervang met
Code: Selecteer alles
$adr = append_sid("profile.php?mode=viewprofile&".POST_USERS_URL."=".$u."&id=".$u."&action=post"e=".$comments_id);