Pagina 1 van 2

Gebruikers kunnen niet registreren

Geplaatst: 02 nov 2014, 14:38
door Boewie
  • Adres van je forum: http://www.ikbeneenbam.nl
    Event. modificaties op je forum:
    Wanneer ontstond het probleem? Ik denk na het updaten van het forum
    phpBB versie: 3.0.12


    Heb je onlangs iets veranderd aan je forum? Nee
    Wat is het probleem?
Nieuwe leden kunnen zich niet registreren. Hier kwam ik achter toen ik iets wilde testen als nieuw lid.
Als iemand op Registreren klikt, krijgt men een heel wit scherm te zien.

Re: Gebruikers kunnen niet registreren

Geplaatst: 03 nov 2014, 11:53
door Theriddler
zie je ergens bij de host in een errorlogboek/foutenlogboek de error voorkomen
Daar staan meestal de fouten in zoals een witte pagina.

Een andere optie zou zijn om de debug van phpBB aan te zetten in config.php
Of wat gebeurt er als je dit in je .httacces zet ;
php_flag display_errors on

Krijg je dan de errors te zien of blijft het nog steeds wit ?

Heb je onlangs iets aangepast of een modificatie geinstalleerrd?

Re: Gebruikers kunnen niet registreren

Geplaatst: 03 nov 2014, 20:14
door Boewie
Hoe kom ik in dat errorlogboek? In het foutenlogboek van het forum is niets gemeld, is dat wat je bedoelt?

In config.php staat het volgende:
@define('PHPBB_INSTALLED', true);
// @define('DEBUG', true);
// @define('DEBUG_EXTRA', true);

De code in .httacces heb ik onderaan gezet, weet niet of dit de goede plaats is om dat te doen, maar ik krijg geen errors te zien, alleen dat witte scherm.

Ik heb ongeveer een jaar geleden de update voor phpbb 3.0.12 gedaan, daarna niets meer. Aangezien ik er daarna een tijdje heb uit gelegen wist ik ook niet dat dit probleem zich voordeed. Achteraf gezien vond ik al verdacht dat niemand zich meer registreerde voor het forum. Ik heb het dus gewoon al die tijd niet opgemerkt.

Re: Gebruikers kunnen niet registreren

Geplaatst: 03 nov 2014, 20:24
door El torro
Je moet in de config.php de "//" weghalen
Zo dus:


@define('PHPBB_INSTALLED', true);
@define('DEBUG', true);
@define('DEBUG_EXTRA', true);

Re: Gebruikers kunnen niet registreren

Geplaatst: 03 nov 2014, 21:16
door Boewie
dat helpt niet

Re: Gebruikers kunnen niet registreren

Geplaatst: 03 nov 2014, 21:37
door David
Er is nog wel een andere optie denk ik, zet onderstaande code eens in je ucp.php gewoon bovenaan zetten na de <?php tag op een nieuwe regel

Code: Selecteer alles

ini_set('display_errors',1);
Wijzig bij voorkeur je phpBB3 bestanden met notepad++, je behoud hiermee de speciale codering die sommige phpBB3 bestanden hebben.

Re: Gebruikers kunnen niet registreren

Geplaatst: 03 nov 2014, 21:38
door El torro
Boewie schreef:dat helpt niet
Dat helpt wel want ik zie nu in een ander gedeelte van je forum, deze fout opduiken:

PHP Notice: in file [ROOT]/includes/functions_display.php on line 1374: Undefined variable: phpbb_root_path
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_display.php on line 1375: Undefined variable: phpbb_root_path
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_display.php on line 1374: Undefined variable: phpbb_root_path
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_display.php on line 1375: Undefined variable: phpbb_root_path
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_display.php on line 1374: Undefined variable: phpbb_root_path
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_display.php on line 1375: Undefined variable: phpbb_root_path
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_display.php on line 1374: Undefined variable: phpbb_root_path
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_display.php on line 1375: Undefined variable: phpbb_root_path
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_display.php on line 1374: Undefined variable: phpbb_root_path
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_display.php on line 1375: Undefined variable: phpbb_root_path
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_display.php on line 1374: Undefined variable: phpbb_root_path
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_display.php on line 1375: Undefined variable: phpbb_root_path

Ga daar maar eens kijken.

Re: Gebruikers kunnen niet registreren

Geplaatst: 03 nov 2014, 21:42
door David
Kan best zijn dat dat weer een andere foutmelding is, maar wellicht heeft het ook met elkaar te maken. Het hoort er in ieder geval niet ;)
Wijziging: toevoeging voor El torro
Goed opgemerkt trouwens, ik had het nog niet gezien. Pas toen jij het zei en ik ging zoeken vond ik ze :D

Re: Gebruikers kunnen niet registreren

Geplaatst: 03 nov 2014, 22:46
door Theriddler

Code: Selecteer alles

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_display.php on line 1374: Undefined variable: phpbb_root_path
Je mist waarschijnlijk bij global de $phpbb_root_path regel

even ter voorbeeld:

Code: Selecteer alles

function get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR', $ignore_config = false)
{
	global $user, $config, $phpbb_root_path, $phpEx;

Re: Gebruikers kunnen niet registreren

Geplaatst: 05 nov 2014, 13:29
door Boewie
David schreef:Er is nog wel een andere optie denk ik, zet onderstaande code eens in je ucp.php gewoon bovenaan zetten na de <?php tag op een nieuwe regel

Code: Selecteer alles

ini_set('display_errors',1);
Wijzig bij voorkeur je phpBB3 bestanden met notepad++, je behoud hiermee de speciale codering die sommige phpBB3 bestanden hebben.
Na deze wijziging krijg ik de volgende melding op een witte pagina:
Parse error: syntax error, unexpected ';', expecting ')' in E:\ikbeneenbam.nl\wwwroot\includes\ucp\ucp_register.php on line 477

Ik wijzig overigens mijn bestanden met crimson editor. Of is dit geen geschikt programma?

Re: Gebruikers kunnen niet registreren

Geplaatst: 05 nov 2014, 13:37
door Boewie
Theriddler schreef:

Code: Selecteer alles

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_display.php on line 1374: Undefined variable: phpbb_root_path
Je mist waarschijnlijk bij global de $phpbb_root_path regel

even ter voorbeeld:

Code: Selecteer alles

function get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR', $ignore_config = false)
{
	global $user, $config, $phpbb_root_path, $phpEx;
Die staat er precies zo in, als in het voorbeeld.

Re: Gebruikers kunnen niet registreren

Geplaatst: 05 nov 2014, 14:17
door El torro
E:\ikbeneenbam.nl\wwwroot\includes\ucp\ucp_register.php on line 477
Je draait je forum lokaal ?

Re: Gebruikers kunnen niet registreren

Geplaatst: 05 nov 2014, 14:31
door Theriddler
Laten we voor nu ons concentreren op het registreren probleem, voor het andere probleem is het beter een ander topic te openen anders lopen er 2 dingen door elkaar.

ontopic:
Kun je de inhoud van \includes\ucp\ucp_register.php in de code dump plaatsen

Zie: http://www.phpbb.nl/hulpmiddelen/code_dump

en hierna de link terugposten van die dump.

nb. het beste is om bestanden te wijzigen met notepad++ (zie mijn onderschrift)

Re: Gebruikers kunnen niet registreren

Geplaatst: 06 nov 2014, 12:56
door Boewie
\includes\ucp\ucp_register.php
El torro schreef:
E:\ikbeneenbam.nl\wwwroot\includes\ucp\ucp_register.php on line 477
Je draait je forum lokaal ?
Nee, en het station waarnaar de E:\ verwijst is mijn dvd-speler.

Re: Gebruikers kunnen niet registreren

Geplaatst: 09 nov 2014, 20:15
door Theriddler
verander deze regel eens:

Code: Selecteer alles

ORDER BY flag_country';
naar:

Code: Selecteer alles

ORDER BY flag_country;

Re: Gebruikers kunnen niet registreren

Geplaatst: 10 nov 2014, 13:39
door Boewie
Nu komt er deze foutmelding op een witte pagina:
Parse error: syntax error, unexpected T_STRING, expecting ')' in E:\ikbeneenbam.nl\wwwroot\includes\ucp\ucp_register.php on line 480

Re: Gebruikers kunnen niet registreren

Geplaatst: 10 nov 2014, 16:54
door John P
Deze is een beetje vreemd

Code: Selecteer alles

value=""' . ((!$data['flag']) ? ' selected="selected"' : '') . '>'
moet volgens mij

Code: Selecteer alles

value="' . ((!$data['flag']) ? ' selected="selected"' : '') . '">'
zijn.

ORDER BY flag_country'; is wel goed lijkt me

Re: Gebruikers kunnen niet registreren

Geplaatst: 10 nov 2014, 17:19
door Theriddler
Mocht je er na john p zijn oplossingen er nog niet uitkomen dan wil ik graag een kijkje nemen om het probleem voor je op te lossen, dit kost je niets.

Hiervoor ontvang ik dan per PM de volgende gegevens:

-FTP inloggegevens
-Een forum account met beheer rechten.

Re: Gebruikers kunnen niet registreren

Geplaatst: 11 nov 2014, 11:34
door Boewie
John P schreef:Deze is een beetje vreemd

Code: Selecteer alles

value=""' . ((!$data['flag']) ? ' selected="selected"' : '') . '>'
moet volgens mij

Code: Selecteer alles

value="' . ((!$data['flag']) ? ' selected="selected"' : '') . '">'
zijn.
Als ik dit wijzig komt de volgende foutmelding op een witte pagina:
Parse error: syntax error, unexpected T_STRING, expecting ')' in E:\ikbeneenbam.nl\wwwroot\includes\ucp\ucp_register.php on line 480

Wijzig ik de code ORDER BY flag_country'; weer met de ' dan komt deze foutmelding:
Parse error: syntax error, unexpected ';', expecting ')' in E:\ikbeneenbam.nl\wwwroot\includes\ucp\ucp_register.php on line 477

Re: Gebruikers kunnen niet registreren

Geplaatst: 11 nov 2014, 23:33
door Theriddler
Je had de modificatie code na hetgeen je moest zoeken geplaatst terwijl dit ervoor moest zijn.

Zoek:

Code: Selecteer alles

$template->assign_vars(array(
        
        // Select country flags
        $sql = 'SELECT *
            FROM ' . FLAGS_TABLE . '
            ORDER BY flag_country';
        $result = $db->sql_query($sql);

        $s_flag_options = '<option id="" value=""' . ((!$data['flag']) ? ' selected="selected"' : '') . '>' . $user->lang['SELECT_FLAG'] . '</option>';
        $flag_image = $phpbb_root_path . 'images/spacer.gif';

        while ($row = $db->sql_fetchrow($result))
        {
            $selected = ($data['flag'] && $row['flag_code'] == $data['flag']) ? ' selected="selected"' : '';
            $s_flag_options .= '<option id="' . $row['flag_image'] . '" value="' . $row['flag_code'] . '"' . $selected . '>' . $row['flag_country'] . ' (' . $row['flag_code'] . ')' . '</option>';

            if ($selected)
            {
                $flag_image = $phpbb_root_path . $config['flags_path'] . '/' . $row['flag_image'];
            }
        }
        $db->sql_freeresult($result);
Vervang met:

Code: Selecteer alles

// Select country flags
        $sql = 'SELECT *
            FROM ' . FLAGS_TABLE . '
            ORDER BY flag_country';
        $result = $db->sql_query($sql);

        $s_flag_options = '<option id="" value=""' . ((!$data['flag']) ? ' selected="selected"' : '') . '>' . $user->lang['SELECT_FLAG'] . '</option>';
        $flag_image = $phpbb_root_path . 'images/spacer.gif';

        while ($row = $db->sql_fetchrow($result))
        {
            $selected = ($data['flag'] && $row['flag_code'] == $data['flag']) ? ' selected="selected"' : '';
            $s_flag_options .= '<option id="' . $row['flag_image'] . '" value="' . $row['flag_code'] . '"' . $selected . '>' . $row['flag_country'] . ' (' . $row['flag_code'] . ')' . '</option>';

            if ($selected)
            {
                $flag_image = $phpbb_root_path . $config['flags_path'] . '/' . $row['flag_image'];
            }
        }
        $db->sql_freeresult($result);
		
		$template->assign_vars(array(