404 error bij poll op portal

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
Peacemaker
Berichten: 109
Lid geworden op: 10 jun 2004, 19:34

404 error bij poll op portal

Bericht door Peacemaker » 19 jun 2006, 18:53

Ik heb linksonder een poll lopen, maar als je daar vote dan krijg je een 404 error. Echter, als je gewoon in het topic vote dan is er niets aan de hand....
Ik heb net de update naar 2.0.19 gedaan maar daar zat niets in van posting.php...

http://www.olympus-clan.net

EDIT: Bij nader inzien zat er wel wa in 2.0.19 wat te maken had met login:

Code: Selecteer alles

# 
#-----[ OPEN ]--------------------------------------------- 
# 
login.php

#
#-----[ FIND ]---------------------------------------------
# Line 60
		$sql = "SELECT user_id, username, user_password, user_active, user_level

#
#-----[ REPLACE WITH ]---------------------------------------------
# 
		$sql = "SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try

#
#-----[ FIND ]---------------------------------------------
# Line 79
				if( md5($password) == $row['user_password'] && $row['user_active'] )

#
#-----[ BEFORE, ADD ]---------------------------------------------
# 
				// If the last login is more than x minutes ago, then reset the login tries/time
				if ($row['user_last_login_try'] && $board_config['login_reset_time'] && $row['user_last_login_try'] < (time() - ($board_config['login_reset_time'] * 60)))
				{
					$db->sql_query('UPDATE ' . USERS_TABLE . ' SET user_login_tries = 0, user_last_login_try = 0 WHERE user_id = ' . $row['user_id']);
					$row['user_last_login_try'] = $row['user_login_tries'] = 0;
				}
				
				// Check to see if user is allowed to login again... if his tries are exceeded
				if ($row['user_last_login_try'] && $board_config['login_reset_time'] && $board_config['max_login_attempts'] && 
					$row['user_last_login_try'] >= (time() - ($board_config['login_reset_time'] * 60)) && $row['user_login_tries'] >= $board_config['max_login_attempts'])
				{
					message_die(GENERAL_MESSAGE, sprintf($lang['Login_attempts_exceeded'], $board_config['max_login_attempts'], $board_config['login_reset_time']));
				}


#
#-----[ FIND ]---------------------------------------------
# Line 97
					$admin = (isset($HTTP_POST_VARS['admin'])) ? 1 : 0;
					$session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin, $admin);


#
#-----[ AFTER, ADD ]---------------------------------------------
# 
					// Reset login tries
					$db->sql_query('UPDATE ' . USERS_TABLE . ' SET user_login_tries = 0, user_last_login_try = 0 WHERE user_id = ' . $row['user_id']);


#
#-----[ FIND ]---------------------------------------------
# Line 115
					$redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : '';
					$redirect = str_replace('?', '&', $redirect);

#
#-----[ BEFORE, ADD ]---------------------------------------------
# 
					// Save login tries and last login
					if ($row['user_id'] != ANONYMOUS)
					{
						$sql = 'UPDATE ' . USERS_TABLE . '
							SET user_login_tries = user_login_tries + 1, user_last_login_try = ' . time() . '
							WHERE user_id = ' . $row['user_id'];
						$db->sql_query($sql);
					}
En de poll bevat de volgende code:

Code: Selecteer alles

<form method="post" action="{S_POLL_QUESTION}">
				<center><b>{S_POLL_QUESTION}</b></center><br />
				<!-- BEGIN poll_option_row -->
				<input type="radio" name="vote_id" value="{poll_option_row.OPTION_ID}"><BR>{poll_option_row.OPTION_TEXT}&nbsp;[{poll_option_row.VOTE_RESULT}]<br />
				<!-- END poll_option_row -->
				<br />
				<!-- BEGIN switch_user_logged_out -->
				<center>{L_LOGIN_TO_VOTE}</center>
				<!-- END switch_user_logged_out -->
				<!-- BEGIN switch_user_logged_in -->
				<center><input type="submit" class="mainoption" name="submit" value="{L_VOTE_BUTTON}" {DISABLED}></center>
				<input type="hidden" name="topic_id" value="{S_TOPIC_ID}">
				<input type="hidden" name="mode" value="vote">
				<!-- END switch_user_logged_in -->
				</form>

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

Bericht door Stef » 19 jun 2006, 23:11

Loop die mod nog eens na die de poll op de index brengt.

Kijk maar eens in de code:

Code: Selecteer alles

<form method="post" action="Are you buying the Xpack">
Hij geeft de Poll naam weer en niet het adres waar hij hem moet submitten.

Peacemaker
Berichten: 109
Lid geworden op: 10 jun 2004, 19:34

Bericht door Peacemaker » 20 jun 2006, 13:07

Dat is de output toch, dit is de input:

Code: Selecteer alles

{poll_option_row.VOTE_RESULT}
Bovendien heeft hij het voorheen altijd wel gedaan :S

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

Bericht door Stef » 20 jun 2006, 13:47

{S_POLL_QUESTION}

Deze heeft blijkbaar de verkeerde variabel.

Peacemaker
Berichten: 109
Lid geworden op: 10 jun 2004, 19:34

Bericht door Peacemaker » 20 jun 2006, 16:10

Hmm wat bedoel je daar precies mee en waar kan ik dit mee oplossen.
Dat stukje code m.b.t. de poll heb ik gewoon van ezportal gekopiert en heeft tot dusver dus altijd gewerkt... :cry:

Gesloten