visual confirmation (welke files)

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
Nymphy
Berichten: 1504
Lid geworden op: 28 mar 2003, 18:00
Locatie: Grevenbicht

Bericht door Nymphy » 02 mar 2005, 14:54

lang files zijn aangepast.

includes/usercp_confirm.php is geupload

profile_edit_body.tpl kan ik nergens vinden :lol:

en in het admin paneel blijft het nog steeds niet staan :?

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

Bericht door Paul » 02 mar 2005, 14:55

templates/JOUW_TEMPLATE/profile_edit_body.tpl of iets wat erop lijkt

Nymphy
Berichten: 1504
Lid geworden op: 28 mar 2003, 18:00
Locatie: Grevenbicht

Bericht door Nymphy » 02 mar 2005, 14:57

ik heb enkel view en add body :?

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 02 mar 2005, 14:58

profile_add_body.tpl ;) Paulus zegt het verkeerd.
... Maar ik modereer (nog) niet.

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

Bericht door Paul » 02 mar 2005, 14:58

Ikke beetje in de war zijn ja :oops:

Nymphy
Berichten: 1504
Lid geworden op: 28 mar 2003, 18:00
Locatie: Grevenbicht

Bericht door Nymphy » 02 mar 2005, 15:03

daar staat het idd in :)

dus daar kan het ook niet aan liggen...

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

Bericht door Paul » 02 mar 2005, 15:04

Het wordt een steeds raarder probleem, ik denk niet dat ik het nu meer weet :oops: . Mischien weet bas het :?:

Nymphy
Berichten: 1504
Lid geworden op: 28 mar 2003, 18:00
Locatie: Grevenbicht

Bericht door Nymphy » 02 mar 2005, 15:05

daarom dat ik het ook totaal niet snap....

de veranderingen die op het forum stonden had ik al toegepast..

maar helaas :(

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 02 mar 2005, 15:07

Ik wil even zekerheid creeren:

Check alles nog eens, op deze lijst
Checklist:
- Bestaat includes/usercp_confirm.php
- Zijn de database changes goed aangebracht
- Is het bestand templates/xxx/admin/board_config_body.tpl goed aangepast
- Is het bestand templates/xxx/profile_add_body.tpl goed aangepast
- Is het bestand includes/usercp_register.php goed aangepast
- Is het bestand language/lang_XXX/lang_main.php goed aangepast
... Maar ik modereer (nog) niet.

Nymphy
Berichten: 1504
Lid geworden op: 28 mar 2003, 18:00
Locatie: Grevenbicht

Bericht door Nymphy » 02 mar 2005, 15:13

Het ziet ernaar uit dat de fout in usercp_register.php staat.. hier kan ik namelijk niets vinden over visual confirmation

en ik weet ook niet zeker of alle db veranderingen zijn toegepast..

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 02 mar 2005, 15:17

  • includes/usercp_register.php[/color][/size]
  1. FIND - Line 24

    Code: Selecteer alles

    
     *
     ***************************************************************************/
    
    
    AFTER, ADD

    Code: Selecteer alles

    
    /*
    
    	This code has been modified from its original form by psoTFX @ phpbb.com
    	Changes introduce the back-ported phpBB 2.2 visual confirmation code. 
    
    	NOTE: Anyone using the modified code contained within this script MUST include
    	a relevant message such as this in usercp_register.php ... failure to do so 
    	will affect a breach of Section 2a of the GPL and our copyright
    
    	png visual confirmation system : (c) phpBB Group, 2003 : All Rights Reserved
    
    */
    
    
  2. FIND - Line 112

    Code: Selecteer alles

    
    	$strip_var_list = array('username' => 'username', 'email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests');
    
    AFTER, ADD

    Code: Selecteer alles

    
    	$strip_var_list['confirm_code'] = 'confirm_code';
    
  3. FIND - Line 269

    Code: Selecteer alles

    
    			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
    		}
    	}
      
    
    AFTER, ADD

    Code: Selecteer alles

    
    	if ($board_config['enable_confirm'] && $mode == 'register')
    	{
    		if (empty($HTTP_POST_VARS['confirm_id']))
    		{
    			$error = TRUE;
    			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Confirm_code_wrong'];
    		}
    		else
    		{
    			$confirm_id = htmlspecialchars($HTTP_POST_VARS['confirm_id']);
    			if (!preg_match('/^[A-Za-z0-9]+$/', $confirm_id))
    			{
    				$confirm_id = '';
    			}
    			
    			$sql = 'SELECT code 
    				FROM ' . CONFIRM_TABLE . " 
    				WHERE confirm_id = '$confirm_id' 
    					AND session_id = '" . $userdata['session_id'] . "'";
    			if (!($result = $db->sql_query($sql)))
    			{
    				message_die(GENERAL_ERROR, 'Could not obtain confirmation code', __LINE__, __FILE__, $sql);
    			}
    
    			if ($row = $db->sql_fetchrow($result))
    			{
    				if ($row['code'] != $confirm_code)
    				{
    					$error = TRUE;
    					$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Confirm_code_wrong'];
    				}
    				else
    				{
    					$sql = 'DELETE FROM ' . CONFIRM_TABLE . " 
    						WHERE confirm_id = '$confirm_id' 
    							AND session_id = '" . $userdata['session_id'] . "'";
    					if (!$db->sql_query($sql))
    					{
    						message_die(GENERAL_ERROR, 'Could not delete confirmation code', __LINE__, __FILE__, $sql);
    					}
    				}
    			}
    			else
    			{		
    				$error = TRUE;
    				$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Confirm_code_wrong'];
    			}
    			$db->sql_freeresult($result);
    		}
    	}
    
    
  4. FIND - Line 903

    Code: Selecteer alles

    
    		$template->assign_block_vars('switch_namechange_disallowed', array());
    	}
    
    
    AFTER, ADD

    Code: Selecteer alles

    
    
    	// Visual Confirmation
    	$confirm_image = '';
    	if (!empty($board_config['enable_confirm']) && $mode == 'register')
    	{
    		$sql = 'SELECT session_id 
    			FROM ' . SESSIONS_TABLE; 
    		if (!($result = $db->sql_query($sql)))
    		{
    			message_die(GENERAL_ERROR, 'Could not select session data', '', __LINE__, __FILE__, $sql);
    		}
    
    		if ($row = $db->sql_fetchrow($result))
    		{
    			$confirm_sql = '';
    			do
    			{
    				$confirm_sql .= (($confirm_sql != '') ? ', ' : '') . "'" . $row['session_id'] . "'";
    			}
    			while ($row = $db->sql_fetchrow($result));
    		
    			$sql = 'DELETE FROM ' .  CONFIRM_TABLE . " 
    				WHERE session_id NOT IN ($confirm_sql)";
    			if (!$db->sql_query($sql))
    			{
    				message_die(GENERAL_ERROR, 'Could not delete stale confirm data', '', __LINE__, __FILE__, $sql);
    			}
    		}
    		$db->sql_freeresult($result);
    
    		$sql = 'SELECT COUNT(session_id) AS attempts 
    			FROM ' . CONFIRM_TABLE . " 
    			WHERE session_id = '" . $userdata['session_id'] . "'";
    		if (!($result = $db->sql_query($sql)))
    		{
    			message_die(GENERAL_ERROR, 'Could not obtain confirm code count', '', __LINE__, __FILE__, $sql);
    		}
    
    		if ($row = $db->sql_fetchrow($result))
    		{
    			if ($row['attempts'] > 3)
    			{
    				message_die(GENERAL_MESSAGE, $lang['Too_many_registers']);
    			}
    		}
    		$db->sql_freeresult($result);
    		
    		$confirm_chars = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',  'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',  'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9');
    
    		list($usec, $sec) = explode(' ', microtime()); 
    		mt_srand($sec * $usec); 
    
    		$max_chars = count($confirm_chars) - 1;
    		$code = '';
    		for ($i = 0; $i < 6; $i++)
    		{
    			$code .= $confirm_chars[mt_rand(0, $max_chars)];
    		}
    
    		$confirm_id = md5(uniqid($user_ip));
    
    		$sql = 'INSERT INTO ' . CONFIRM_TABLE . " (confirm_id, session_id, code) 
    			VALUES ('$confirm_id', '". $userdata['session_id'] . "', '$code')";
    		if (!$db->sql_query($sql))
    		{
    			message_die(GENERAL_ERROR, 'Could not insert new confirm code information', '', __LINE__, __FILE__, $sql);
    		}
    
    		unset($code);
    		
    		$confirm_image = (@extension_loaded('zlib')) ? '<img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id") . '" alt="" title="" />' : '<img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=1") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=2") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=3") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=4") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=5") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=6") . '" alt="" title="" />';
    		$s_hidden_fields .= '<input type="hidden" name="confirm_id" value="' . $confirm_id . '" />';
    
    		$template->assign_block_vars('switch_confirm', array());
    	}
    
    
    
  5. FIND - Line 993

    Code: Selecteer alles

    
    		'NEW_PASSWORD' => $new_password,
    		'PASSWORD_CONFIRM' => $password_confirm,
    		'EMAIL' => $email,
    
    AFTER, ADD

    Code: Selecteer alles

    
    		'CONFIRM_IMG' => $confirm_image, 
    
  6. FIND - Line 1087

    Code: Selecteer alles

    
    		'L_PROFILE_INFO' => $lang['Profile_info'],
    		'L_PROFILE_INFO_NOTICE' => $lang['Profile_info_warn'],
    		'L_EMAIL_ADDRESS' => $lang['Email_address'],
    
    AFTER, ADD

    Code: Selecteer alles

    
    
    		'L_CONFIRM_CODE_IMPAIRED'	=> sprintf($lang['Confirm_code_impaired'], '<a href="mailto:' . $board_config['board_email'] . '">', '</a>'), 
    		'L_CONFIRM_CODE'			=> $lang['Confirm_code'], 
    		'L_CONFIRM_CODE_EXPLAIN'	=> $lang['Confirm_code_explain'], 
    
... Maar ik modereer (nog) niet.

Nymphy
Berichten: 1504
Lid geworden op: 28 mar 2003, 18:00
Locatie: Grevenbicht

Bericht door Nymphy » 02 mar 2005, 15:33

veranderingen aangebracht :)

maar in het acp blijft het nog steeds niet staan :?

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

Bericht door Paul » 02 mar 2005, 15:35

En de aanpassingen in admin_board.php 8)

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 02 mar 2005, 15:36

Zijn de beide opties leeg? (Databse)
Blijft hij steeds op 'Nee'? Dan heb je iets niet goed overgenomen.

Nymphy
Berichten: 1504
Lid geworden op: 28 mar 2003, 18:00
Locatie: Grevenbicht

Bericht door Nymphy » 02 mar 2005, 16:29

beide opties zijn idd leeg ja..

maar wat mist er dan in de db ?

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

Bericht door Paul » 02 mar 2005, 16:47

neej dan heb je admin_board.php niet aangepast ;)

Nymphy
Berichten: 1504
Lid geworden op: 28 mar 2003, 18:00
Locatie: Grevenbicht

Bericht door Nymphy » 02 mar 2005, 16:50

daar heb ik dit instaan :

Code: Selecteer alles

"L_VISUAL_CONFIRM" => $lang['Visual_confirm'], 
"L_VISUAL_CONFIRM_EXPLAIN" => $lang['Visual_confirm_explain'],
en deze :

Code: Selecteer alles

"CONFIRM_ENABLE" => $confirm_yes,
	"CONFIRM_DISABLE" => $confirm_no,
Laatst gewijzigd door Nymphy op 02 mar 2005, 16:51, 1 keer totaal gewijzigd.

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

Bericht door Paul » 02 mar 2005, 16:51

Er moet nog meer instaan dacht ik, ff nakijken

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 02 mar 2005, 17:02

Je bedoelt deze?

Code: Selecteer alles

$confirm_yes = ($new['enable_confirm']) ? 'checked="checked"' : '';
$confirm_no = (!$new['enable_confirm']) ? 'checked="checked"' : '';
paulus schreef:neej dan heb je admin_board.php niet aangepast ;)
Toch wel, want anders zou hij op zijn minst 1 vakje pakken.

Nymphy
Berichten: 1504
Lid geworden op: 28 mar 2003, 18:00
Locatie: Grevenbicht

Bericht door Nymphy » 02 mar 2005, 18:13

wat mis ik dan nog :(

Gesloten