Is dit eventueel een bug??

Voor discussies rondom phpBB2. phpBB2 wordt niet meer ondersteund en deze berichten kunnen wellicht gedateerd zijn.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Tiko
Berichten: 32
Lid geworden op: 24 aug 2005, 22:53

Is dit eventueel een bug??

Bericht door Tiko » 24 aug 2005, 23:56

Nu zo'n goeie week draaien we op onze site met het phpBB2 forum. Alles werkt naar tevredenheid en correct. Echter één probleempje heb ik ontdekt en ik vraag mij af of dit eventueel een bug is.
Wellicht is dit al eens op dit forum behandelt maar na wat zoeken kon ik niet vinden dat hier al een topic over zou bestaan.
Het probleem(pje) is het volgende:
Op ons forum worden relatief vrij veel topics geplaatst met nogal wat tekst en vaak wordt daar een url bij geplaast waar naar wordt verwezen. Indien er geen url geplaatst wordt dan is de schermbreedte precies beeldvullend. Indien er een url wordt geplaatst die een kleine lengte heeft, is er ook niets aan de hand. Echter wanneer de url wat langer wordt dan wordt het scherm breder zodanig dat men horizontaal moet scrollen om alle tekst te kunnen lezen. Dat zou ook nog niet het grootste probleem zijn als alleen de posting die de url bevat te breed zou worden. Echter alle postings die al boven de betreffende posting met de url staan worden daardoor eveneens te breed evenals de eventuele nog te plaatsen postings na de betreffende posting met de url. Indien ik in de betreffende posting de url verwijderd dan wordt het te brede scherm weer teruggeplaatst tot precies beeldvullend.
Het bevorderd absoluut de leesbaarheid van een - of eigenlijk alle postings op een pagina - niet indien men steeds horizontaal heen en weer moet scrollen om alle tekst te kunnen lezen.
In een mededeling heb ik verzocht aan alle gebruikers indien er een wat langere url wordt geplaatst om de volgende code te gebuiken:

Code: Selecteer alles

 [url=www.---url---]Link[/url]
Dan springt het scherm nl. niet naar een te grote breedte. Echter dit wordt maar weing toegepast waardoor er nogal wat postings verschijnen die allemaal te breed worden.

Is dit probleem makkelijk te verhelpen? Of bestaat er een instelling voor die dit probleem oplost?
Zelf heb ik het vermoeden dat dit ligt aan de instelling van de resolutie van het beeldscherm want omdat zo'n 70% van de bezoekers van onze site op een resolutie draaien van 1024x768, heb ik mijn resolutie daar ook op ingesteld om daarmee te zorgen dat alle berichten die op de site geplaatst worden op deze instelling het beste worden weergegeven. Alhoewel ik het toch typisch vind dat wanneer ik de url verwijderd of bovenstaande code toepast, het beeld wel de juiste breedte weergeeft.
Wellicht kan iemand hier een reactie of een oplossing voor geven.

Bij voorbaat mijn dank.

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Bericht door Coen » 25 aug 2005, 07:45

Er is een MOD voor op phpBB.com, echter die is nog niet door het validatie proces heen, dus is het op eigen risico om hem te gebruiken:

:arrow: http://www.phpbb.com/phpBB/viewtopic.ph ... horten+url

Good luck! :thumb:

Tiko
Berichten: 32
Lid geworden op: 24 aug 2005, 22:53

Bericht door Tiko » 03 sep 2005, 11:57

Het heeft even geduurd maar de gegeven MOD heb ik geïnstalleerd. Echter het probleem is hiermee niet opgelost. Het enigste wat deze mod doet is de url, die nu in tekst wordt weergegeven, gedeeltelijk te vervangen door een aantal punten.
Het probleem zit toch echt bij de verwerking van de real url wanneer deze wat langer is. Ook heb ik gemerkt wanneer een url te lang wordt - helaas, ik kan er ook weinig aan doen dat sommige linken vaak wel extreem lang worden gemaakt - in het geheel niet worden geaccepteerd, althans zodanig wordt weergegeven dat elke verwijzing naar zo'n lange link eindigt in een 404 error. Dit lijkt mij toch echt een bug van phpBB want zo'n lange link in HTML wordt wel zonder mankeren uitgevoerd.
Ik zag trouwens, toen ik even aan het Googlen was, dat diverse gebruikers die met het phpBB forum werken, klaagden over het te breed worden van het scherm en het iritante gedoe om steeds horizontaal te moeten scrollen om alle tekst te kunnen lezen.

Verder heb ik nog een vraag die ook te maken heeft met een te breed scherm maar nu door een stelletje onverlaten bewust wordt toegepast met de bedoeling om alle topics op de betreffende pagina practisch onleesbaar te maken.
Zoals gezegt, een stelletje onverlaten bezoekt regelmatig het forum welke ik beheer en doen dan het volgende:
Men reageert op een posting maar men plaatst dan alleen maar b.v. een a zonder een spatie en men laat dan het hele scherm vollopen met deze a zonder een nieuwe regel te beginnen en zonder spaties. Dit heeft dan het gevolg dat het scherm abnormaal breed gaat worden waardoor de eerder geplaatste postings ook deze breedte aannemen en daardoor bijna niet meer te lezen zijn. Dit is een oud trucje want ik bezoek regelmatig het forum van trosradar.nl - wat een lichtelijk gemodificeerd forum van phpBB gebruikt - en dat wordt/werd daar ook nogal eens toegepast.
Voorlopig heb ik de onverlaten die dit gedaan hebben, gebanned van het forum maar het zou beter zijn wanneer dit trucje niet meer toe te passen zou zijn.
Kan iemand mij soms vertellen of hier een MOD voor is zodat dit weer een probleem minder zou zijn om deze baldadigheid in de gaten te moeten houden.

Bij voorbaat mijn dank

Tiko
Berichten: 32
Lid geworden op: 24 aug 2005, 22:53

Bericht door Tiko » 10 sep 2005, 19:56

Omdat een forum wat ik beheer nogal eens het mikpunt is van enkele onverlaten, wilde ik een soort van logfile implementeren waar gegevens zoals IPadressen en tijd kunnen worden opgeslagen om zodoende een referentie te hebben indien er weer eens wat uit de hand loopt om zodoende te achterhalen wie deze onverlaten zijn en de gegevens te gebruiken om hen van het forum te bannen.
Na wat zoekwerk vond ik op http://www.phpbbhacks.com/download/179 een routine die m.i. voldeed aan hetgeen ik zocht.

De onderstaande code's heb ik in de betreffende module toegevoegd: (voor het error rapport heb ik er regelnummers bijgeplaatst)

Code: Selecteer alles

// 
// 
// IP Logger 
// 
083  $x  = date("Y-F-l - H:i:s"); 
084  $fp = fopen("data.php", "a+"); 
085  $host = gethostbyaddr("$REMOTE_ADDR"); 
086  $message = "On $x was $host ( $HTTP_USER_AGENT ) with the following IP $REMOTE_ADDR on your board\n"; 
087  fwrite($fp, "$message Forumid: $forum_id $PHP_SELF\n\n"); 
088  fclose($fp);  

// The logger saves the data in data.php in you phpBB folder. 
// Please delete data.php sometimes, because it will be very huge after one or two weeks  
Na de wijziging kreeg ik het volgende error rapport toen ik het forum opstarte:

Warning: fopen("data.php", "a+") - Permission denied in
/home/httpd/vhosts/----.nl/httpdocs/phpBB2/includes/page_header.php on line 84

Warning: Address is not in a.b.c.d form in /home/httpd/vhosts/----.nl/httpdocs/phpBB2/includes/page_header.php
on line 85

Warning: Supplied argument is not a valid File-Handle resource in
/home/httpd/vhosts/----.nl/httpdocs/phpBB2/includes/page_header.php on line 87

Warning: Supplied argument is not a valid File-Handle resource in
/home/httpd/vhosts/----.nl/httpdocs/phpBB2/includes/page_header.php on line 88

Warning: Cannot add header information - headers already sent by (output started at
/home/httpd/vhosts/----.nl/httpdocs/phpBB2/includes/page_header.php:84) in
/home/httpd/vhosts/----.nl/httpdocs/phpBB2/includes/page_header.php on line 506

Warning: Cannot add header information - headers already sent by (output started at
/home/httpd/vhosts/----.nl/httpdocs/phpBB2/includes/page_header.php:84) in
/home/httpd/vhosts/----.nl/httpdocs/phpBB2/includes/page_header.php on line 508

Warning: Cannot add header information - headers already sent by (output started at
/home/httpd/vhosts/----.nl/httpdocs/phpBB2/includes/page_header.php:84) in
/home/httpd/vhosts/----.nl/httpdocs/phpBB2/includes/page_header.php on line 509

De code vanaf line 506 zijn de laatste 8 regels van page_header.php welke de volgende code's bevatten: (ook weer met de regelnummers)

Code: Selecteer alles

499 // cope with private cache control setting
500 if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2'))
501 {
502	header ('Cache-Control: no-cache, pre-check=0, post-check=0');
503 }
504 else
505 {
506 	header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
507 }
508 header ('Expires: 0');
509 header ('Pragma: no-cache');
510
511 $template->pparse('overall_header');
512
513 ?>
Mijn kennis van php is (nog) niet toereikend genoeg om dit probleem op te lossen.
Is er iemand die mij een hint kan geven om deze errors te verhelpen??

Bij voorbaat mijn dank.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 10 sep 2005, 20:33

data.php chmodden naar 777 :)

Tiko
Berichten: 32
Lid geworden op: 24 aug 2005, 22:53

Bericht door Tiko » 10 sep 2005, 23:16

Paulus,

Bedankt voor je reactie. Ik heb data.php ge-chmod naar 777, echter kreeg ik een wat andere error meldingen qua volgorde van de datum.

In de hierboven gegeven url vond ik nog een iets gewijzigde versie en deze heb ik aangepast in de betreffende module en nu werkt alles correct.

Nogmaals mijn dank.

Tiko
Berichten: 32
Lid geworden op: 24 aug 2005, 22:53

Bericht door Tiko » 19 sep 2005, 20:50

Nog maar eens even een vraag.
We blijven last houden van een aantal figuren die niets op ons forum te zoeken hebben en alleen maar bezig zijn om andere posters grof te beledigen en andere ongein uit te halen. Tot nu toe heb ik al zo'n 15 personen gebanned. Maar...... er zijn er diverse die met een open proxy het forum bezoeken en gaan dan rustig verder met hun ongein.
Gisterenavond heb ik in een halfuur tijd een poster 10 maal door zowel in het forum als met .htaccess zijn IPadres te bannen de toegang tot ons forum geweigerd. Ook heb ik zijn of haar gebruikersnaam verwijderd en deze naam niet meer toegestaan. Voordat ik klaar was met het veranderen van deze zaken zat beteffende persoon alweer op het forum onder een ander naam en met een ander IPadres.

Ik weet van een ander phpBB forum dat er een mogelijkheid is waar bij een nieuwe account aanmaking, de (nieuwe) gebruiker een mailtje krijgt met een link die deze gebuiker eerst moet aanklikken voordat hij toegang krijgt tot het forum. Meestal werken deze figuren met een fake emailadres om zoedoende zich niet prijs te geven. Deze optie zou ik graag in willen bouwen in de hoop dat deze figuren dan vertrekken.
IK ben al even aan het zoeken geweest maar kan deze eventuele MOD niet direct vinden.
Wellicht weet iemand mij de informatie te geven waar ik deze eventuele MOD zou kunnen vinden.

Bij voorbaat mijn dank.

Gebruikersavatar
-=|Rik|=-
Berichten: 815
Lid geworden op: 02 jan 2004, 19:49
Locatie: Eindhoven

Bericht door -=|Rik|=- » 19 sep 2005, 22:14

Beste Tiko,

In je adminstratie paneel onder de optie Configuratie zit het kopje account activatie: Deze heeft de opties geen / gebruiker / beheerder

Als je deze op gebruiker zet dan dienen de personen een geldig email adres op te geven, want hierna wordt een controle link gestuurd waarmee ze hun account kunnen activeren.
-=|Rik|=- kan schadelijk zijn voor de gezondheid.
Krijg toch allemaal de kolere, val voor mijn part allemaal dood.

Tiko
Berichten: 32
Lid geworden op: 24 aug 2005, 22:53

Bericht door Tiko » 20 sep 2005, 12:59

Beste Rik,

Bedankt voor je reactie.
Ik had het zelf kunnen weten als ik wat beter had gekeken. Voortaan zal ik even beter de zaken doornemen, maar niettemin bedankt.

Tiko
Berichten: 32
Lid geworden op: 24 aug 2005, 22:53

Bericht door Tiko » 07 okt 2005, 21:47

Om achter wat IPadressen te komen van een aantal vervelende gebruikers van ons forum - die met een proxy server werken - wilde ik een Mod toepassen die ik vond op:
http://www.phpbbhacks.com/download/2975

In deze Mod zitten/zaten een aantal typefouten waardoor ik in eerste instantie nogal wat problemen had om deze Mod uberhaupt draaiende te krijgen.
Om de typefouten te tonen zal ik de install.txt hieronder weergeven en wat ik tot nu toe heb gewijzigt maar wanneer ik mij uitlogd en daarna mijzelf wil registreren dan krijg ik een parsererror waar ik niet helemaal uitkom en de regel aangeven in onderstaande waar de error verschijnt.

Code: Selecteer alles

#################################################################
## Mod Title: Log IP's on Registration
## Mod Version: 1.1.2
## Author: Woody <scoobler@gmail.com>
## Description: This will log a users IP when they register.
##              From the admin panel, you can search for a user
##              you will be displayed with the username you
##              searched for, the IP they registered at, their
##              email address and any other username's that
##              registered from that IP address.
##
## Installation Level: Easy 
##
## Installation Time: 2-3 Minutes
##
## Files To Edit: includes/usercp_register.php
##
## Included Files: templates/subSilver/admin/user_ip_list.tpl
##                 admin/admin_reg_ip.php
##
#################################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
#################################################################
##
## Change Log:
## 
## 30/09/04:
## Changed the code to work with 2.0.10.
## Amended the code to try and get round people who use
## proxy servers, so the IP you get is the users not the
## proxy box (With thanks to pootergeist from http://board.php-princess.net/).
##
#################################################################

#
#-----[ SQL / RUN ]---------------------------
#

ALTER TABLE `phpbb2_users`
ADD `user_reg_ip` TEXT NULL,
ADD `user_reg_host` TEXT NULL;

#
#-----[ COPY ]---------------------------
#

templates/xxxx/admin/user_ip_list.tpl

#
#-----[ COPY ]---------------------------
#

admin/admin_reg_ip.php

#
#-----[ OPEN ]------------------------------
#

includes/usercp_register.php

#
#-----[ FIND ]------------------------------------------
#

			$user_id = $row['total'] + 1;

#
#-----[ AFTER ADD ]---------
#

      //
      // BEGIN - Registration IP Hack
      //
      if (isSet($_SERVER)) 
			{
			  if (isSet($_SERVER["HTTP_X_FORWARDED_FOR"])) 
				{
				  $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        }
				elseif (isSet($_SERVER["HTTP_CLIENT_IP"])) 
				{
				  $realip = $_SERVER["HTTP_CLIENT_IP"];
        }
				else
				{
				  $realip = $_SERVER["REMOTE_ADDR"];
        }
			} 
			else
			{
			  if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) 
				{ 
				  $realip = getenv( 'HTTP_X_FORWARDED_FOR' );
				}
				elseif ( getenv( 'HTTP_CLIENT_IP' ) ) 
				{
				  $realip = getenv( 'HTTP_CLIENT_IP' );
				} 
				else
				{
				  $realip = getenv( 'REMOTE_ADDR' );
				}
			}
      $user_reg_id = $realip;
      $user_reg_host = gethostbyaddr($realip);
      //
      // END - Registration IP Hack
      //
     

#
#-----[ FIND ]--------------------
#

			$sql = "INSERT INTO " . USERS_TABLE . "	(

#
#-----[ IN-LINE AFTER ADD ]------------------------------------------
#
                                               user_reg_ip, user_reg_host,

#
#-----[ FIND (next line down) ]------------------------------------
#

				VALUES (

#
#-----[ IN-LINE AFTER ADD ]------------------------------
#

                '" . str_replace("\'", "''", $user_reg_id) . "', '" . str_replace("\'", "''", $user_reg_host) . "',

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
#
De 1e typefout staat bij SQL / RUN bij:
ALTER TABLE `phpbb2_users`. Hier moet de 2 weg gehaald worden bij `phpbb2_users`.
Vervolgens wordt er m.i. `user_reg_ip` enkele keren abusievelijk als `user_reg_id` weergegeven.

De parser error krijg ik bij de laatse IN-LINE ADD '" . str_replace("\'", "''", $user_reg_id) . "', '" . str_replace("\'", "''", $user_reg_host) . "',
Als ik naar de gewijzigde code kijkt dan start de toegevoegde code verkeerd ten opzichte van de niet gewijzigde code althans met de beperkte kennis die ik op dit moment nog heb van php.
De code die gewijzigd moet worden is de volgende:

Code: Selecteer alles

 				VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '" . str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";
Zou iemand mij een aanwijzing kunnen geven hoe deze error verholpen kan worden en of de constatering van mij dat `user_reg_ip` enkele keren abusievelijk als `user_reg_id` is weergegeven, juist is.
Bij voorbaat mijn dank.

Judas
Berichten: 82
Lid geworden op: 25 okt 2005, 11:43

Bericht door Judas » 03 feb 2006, 15:07

paulus schreef:data.php chmodden naar 777 :)
ik heb hetzelfde probleem, maar ik kan data.php niet vinden? Kan iemand me vertellen waar ik die vind, en kan het zijn dat ik die helemaal niet heb?

merci
ComputerBlond

Gesloten