Nieuw probleem > blanco registratiemail

Hulp nodig bij je installatie of kom je ergens niet uit? Probeer phpBB3! Problemen lossen we samen met je op.
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Forumregels
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Gesloten
peter RR
Berichten: 19
Lid geworden op: 09 nov 2009, 13:20
Contacteer:

Nieuw probleem > blanco registratiemail

Bericht door peter RR » 06 nov 2010, 23:00

  • Adres van je forum: http://www.rangeroverforum.nl
    Event. modificaties op je forum:nee
    Wanneer ontstond het probleem?na update van 3.0.5. naar 3.0.7 laatste versie
    phpBB versie:3.0.5


    Heb je onlangs iets veranderd aan je forum?nee
    Wat is het probleem?
Hellup!

In het updateproces is een foutmelding opgetreden. Ik was bij het onderdeel: download aangepast archiefbestand. Heb dat bestand als .zip-file gedownload, uitgepakt en alle bestanden via ftp gekopieerd naar de root. Tijdens het kopieren heb ik opdracht gegeven om de bestanden te overschrijven. Daarna heb ik de instructies gevolgd en op de knop 'controleer bestand opnieuw' gedrukt.

Hij geeft dan de volgende foutmelding:
Parse error: syntax error, unexpected T_ELSE in /public/sites/www.rangeroverforum.nl/includes/auth/auth_db.php on line 93

Weten jullie wat de oorzaak is van deze foutmelding?
Alvast bedankt voor de hulp

gr. Peter
Laatst gewijzigd door peter RR op 09 nov 2010, 23:28, 1 keer totaal gewijzigd.

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

Re: Foutmelding na update

Bericht door Paul » 06 nov 2010, 23:11

Post dat bestand eens hier? :)

peter RR
Berichten: 19
Lid geworden op: 09 nov 2009, 13:20
Contacteer:

Re: Foutmelding na update

Bericht door peter RR » 07 nov 2010, 11:21

Hierbij de code van het bestand. Ik besef me dat ik niet eerst van 3.0.5 naar 3.0.6 ben gegaan maar gelijk naar 3.0.7. Is dit misschien een gevolg hiervan?

Code: Selecteer alles

<?php
/**
* Database auth plug-in for phpBB3
*
* Authentication plug-ins is largely down to Sergey Kanareykin, our thanks to him.
*
* This is for authentication via the integrated user table
*
* @package login
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/**
* Login function
*/
function login_db(&$username, &$password)
{
	global $db, $config;

	// do not allow empty password
	if (!$password)
	{
		return array(
			'status'	=> LOGIN_ERROR_PASSWORD,
			'error_msg'	=> 'NO_PASSWORD_SUPPLIED',
			'user_row'	=> array('user_id' => ANONYMOUS),
		);
	}

	if (!$username)
	{
		return array(
			'status'	=> LOGIN_ERROR_USERNAME,
			'error_msg'	=> 'LOGIN_ERROR_USERNAME',
			'user_row'	=> array('user_id' => ANONYMOUS),
		);
	}

	$sql = 'SELECT user_id, username, user_password, user_passchg, user_pass_convert, user_email, user_type, user_login_attempts
		FROM ' . USERS_TABLE . "
		WHERE username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'";
	$result = $db->sql_query($sql);
	$row = $db->sql_fetchrow($result);
	$db->sql_freeresult($result);

	if (!$row)
	{
		return array(
			'status'	=> LOGIN_ERROR_USERNAME,
			'error_msg'	=> 'LOGIN_ERROR_USERNAME',
			'user_row'	=> array('user_id' => ANONYMOUS),
		);
	}
	$show_captcha = $config['max_login_attempts'] && $row['user_login_attempts'] >= $config['max_login_attempts'];

	// If there are too much login attempts, we need to check for an confirm image
	// Every auth module is able to define what to do by itself...
	if ($show_captcha)
	{
		// Visual Confirmation handling
		if (!class_exists('phpbb_captcha_factory'))
		{
			global $phpbb_root_path, $phpEx;
			include ($phpbb_root_path . 'includes/captcha/captcha_factory.' . $phpEx);
		}

		$captcha =& phpbb_captcha_factory::get_instance($config['captcha_plugin']);
		$captcha->init(CONFIRM_LOGIN);
		$vc_response = $captcha->validate($row);
		if ($vc_response)
		{
			return array(
				'status'		=> LOGIN_ERROR_ATTEMPTS,
				'error_msg'		=> 'LOGIN_ERROR_ATTEMPTS',
				'user_row'		=> $row,
			);
		}
		else
		{
			$captcha->reset();
		}
		else
		{
			global $user;

			$sql = 'SELECT code
				FROM ' . CONFIRM_TABLE . "
				WHERE confirm_id = '" . $db->sql_escape($confirm_id) . "'
					AND session_id = '" . $db->sql_escape($user->session_id) . "'
					AND confirm_type = " . CONFIRM_LOGIN;
			$result = $db->sql_query($sql);
			$confirm_row = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);

			if ($confirm_row)
			{
				if (strcasecmp($confirm_row['code'], $confirm_code) === 0)
				{
					$sql = 'DELETE FROM ' . CONFIRM_TABLE . "
						WHERE confirm_id = '" . $db->sql_escape($confirm_id) . "'
							AND session_id = '" . $db->sql_escape($user->session_id) . "'
							AND confirm_type = " . CONFIRM_LOGIN;
					$db->sql_query($sql);
				}
				else
				{
					return array(
						'status'		=> LOGIN_ERROR_ATTEMPTS,
						'error_msg'		=> 'CONFIRM_CODE_WRONG',
						'user_row'		=> $row,
					);
				}
			}
			else
			{
				return array(
					'status'		=> LOGIN_ERROR_ATTEMPTS,
					'error_msg'		=> 'CONFIRM_CODE_WRONG',
					'user_row'		=> $row,
				);
			}
		}
	}

	// If the password convert flag is set we need to convert it
	if ($row['user_pass_convert'])
	{
		// in phpBB2 passwords were used exactly as they were sent, with addslashes applied
		$password_old_format = isset($_REQUEST['password']) ? (string) $_REQUEST['password'] : '';
		$password_old_format = (!STRIP) ? addslashes($password_old_format) : $password_old_format;
		$password_new_format = '';

		set_var($password_new_format, stripslashes($password_old_format), 'string');

		if ($password == $password_new_format)
		{
			if (!function_exists('utf8_to_cp1252'))
			{
				global $phpbb_root_path, $phpEx;
				include($phpbb_root_path . 'includes/utf/data/recode_basic.' . $phpEx);
			}

			// cp1252 is phpBB2's default encoding, characters outside ASCII range might work when converted into that encoding
			// plain md5 support left in for conversions from other systems.
			if ((strlen($row['user_password']) == 34 && (phpbb_check_hash(md5($password_old_format), $row['user_password']) || phpbb_check_hash(md5(utf8_to_cp1252($password_old_format)), $row['user_password'])))
				|| (strlen($row['user_password']) == 32  && (md5($password_old_format) == $row['user_password'] || md5(utf8_to_cp1252($password_old_format)) == $row['user_password'])))
			{
				$hash = phpbb_hash($password_new_format);

				// Update the password in the users table to the new format and remove user_pass_convert flag
				$sql = 'UPDATE ' . USERS_TABLE . '
					SET user_password = \'' . $db->sql_escape($hash) . '\',
						user_pass_convert = 0
					WHERE user_id = ' . $row['user_id'];
				$db->sql_query($sql);

				$row['user_pass_convert'] = 0;
				$row['user_password'] = $hash;
			}
			else 
			{
				// Although we weren't able to convert this password we have to
				// increase login attempt count to make sure this cannot be exploited
				$sql = 'UPDATE ' . USERS_TABLE . '
					SET user_login_attempts = user_login_attempts + 1
					WHERE user_id = ' . $row['user_id'];
				$db->sql_query($sql);

				return array(
					'status'		=> LOGIN_ERROR_PASSWORD_CONVERT,
					'error_msg'		=> 'LOGIN_ERROR_PASSWORD_CONVERT',
					'user_row'		=> $row,
				);
			}
		}
	}

	// Check password ...
	if (!$row['user_pass_convert'] && phpbb_check_hash($password, $row['user_password']))
	{
		// Check for old password hash...
		if (strlen($row['user_password']) == 32)
		{
			$hash = phpbb_hash($password);

			// Update the password in the users table to the new format
			$sql = 'UPDATE ' . USERS_TABLE . "
				SET user_password = '" . $db->sql_escape($hash) . "',
					user_pass_convert = 0
				WHERE user_id = {$row['user_id']}";
			$db->sql_query($sql);

			$row['user_password'] = $hash;
		}

		if ($row['user_login_attempts'] != 0)
		{
			// Successful, reset login attempts (the user passed all stages)
			$sql = 'UPDATE ' . USERS_TABLE . '
				SET user_login_attempts = 0
				WHERE user_id = ' . $row['user_id'];
			$db->sql_query($sql);
		}

		// User inactive...
		if ($row['user_type'] == USER_INACTIVE || $row['user_type'] == USER_IGNORE)
		{
			return array(
				'status'		=> LOGIN_ERROR_ACTIVE,
				'error_msg'		=> 'ACTIVE_ERROR',
				'user_row'		=> $row,
			);
		}

		// Successful login... set user_login_attempts to zero...
		return array(
			'status'		=> LOGIN_SUCCESS,
			'error_msg'		=> false,
			'user_row'		=> $row,
		);
	}

	// Password incorrect - increase login attempts
	$sql = 'UPDATE ' . USERS_TABLE . '
		SET user_login_attempts = user_login_attempts + 1
		WHERE user_id = ' . $row['user_id'];
	$db->sql_query($sql);

	// Give status about wrong password...
	return array(
		'status'		=> ($show_captcha) ? LOGIN_ERROR_ATTEMPTS : LOGIN_ERROR_PASSWORD,
		'error_msg'		=> ($show_captcha) ? 'LOGIN_ERROR_ATTEMPTS' : 'LOGIN_ERROR_PASSWORD',
		'user_row'		=> $row,
	);
}

?>
Ohja en hoe kom ik straks weer in mijn beheerderslogin om het updateproces af te ronden? Of is dat opgelost als de bestand(en) zijn gecorrigeerd?

gr. Peter

Gebruikersavatar
Kevin
Berichten: 1684
Lid geworden op: 06 nov 2007, 17:22
Locatie: Brabants schoon
Contacteer:

Re: Foutmelding na update

Bericht door Kevin » 07 nov 2010, 21:24

Ik zou dat bestand even opzij zetten en een origineel uit een vers pakker uploaden, kijken of het dan wel werkt. Als je mods hebt moet je even nakijken of die ook in dat bestand geïnstalleerd zijn.
Afbeelding
ForumHulp.nl kan u helpen met: Technisch onderhoud, Extensies installaties/aanpassingen en Webdesign.

Teammember op Afbeelding phpBBservice.nl Afbeelding , Winnaar in de phpBB awards 2009, 2010 en 2012 met AquaforA

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

Re: Foutmelding na update

Bericht door Paul » 07 nov 2010, 21:29

Graag voortaan niet bumpen binnen 24 uur, zoals onze voorwaarde ook zeggen. Ik heb je bump nu verwijderd.

peter RR
Berichten: 19
Lid geworden op: 09 nov 2009, 13:20
Contacteer:

Re: Foutmelding na update

Bericht door peter RR » 07 nov 2010, 22:07

Het is opgelost!!

Het probleembestand heb ik verwijderd en vervangen door eenzelfde exemplaar verkregen uit een download van 3.0.7 via de site. Daarna kon ik weer inloggen en het updateproces voltooien.

Super bedankt

gr. Peter

Gebruikersavatar
Kevin
Berichten: 1684
Lid geworden op: 06 nov 2007, 17:22
Locatie: Brabants schoon
Contacteer:

Re: Foutmelding na update

Bericht door Kevin » 07 nov 2010, 22:51

Graag gedaan, is vaak de simpelste manier zeker als je toch geen mods hebt.
Afbeelding
ForumHulp.nl kan u helpen met: Technisch onderhoud, Extensies installaties/aanpassingen en Webdesign.

Teammember op Afbeelding phpBBservice.nl Afbeelding , Winnaar in de phpBB awards 2009, 2010 en 2012 met AquaforA

peter RR
Berichten: 19
Lid geworden op: 09 nov 2009, 13:20
Contacteer:

Re: Foutmelding na update

Bericht door peter RR » 08 nov 2010, 11:42

Oeps,

Toch nog een probleempje gevonden. Gister heb ik als beheerder een massa email verstuurd naar alle geregistreerde gebruikers. Na versturen bleek er niets in het mailtje te zitten (geen tekst zichtbaar).

Nu kreeg ik vanmorgen ook een mail van iemand die zich wil registreren op het forum. Ook hier is de automatisch aangemaakte mail leeg zodat nieuwe leden zich niet kunnen registreren.

EDIT: ben niet de eerste zie link viewtopic.php?f=40&t=52547&start=0

In welk bestand moet ik het zoeken? Ook hier maar een versie pakken die wel goed werkt?

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Foutmelding na update

Bericht door Ger » 08 nov 2010, 22:29

Ik zou in dit geval even de taalbestanden (map language) even opnieuw uploaden.

peter RR
Berichten: 19
Lid geworden op: 09 nov 2009, 13:20
Contacteer:

Re: Nieuw probleem > blanco registratiemail

Bericht door peter RR » 09 nov 2010, 23:37

Ik heb de volledige map language vervangen uit een goed pakket. Probleem is helaas niet opgelost :(

Voor dit probleem zie ik trouwens geen relatie met het onlangs uitgevoerde updateproces. Dit omdat al voor die datum een lijst is aangemaakt met inactieve leden vanwege een mislukte registratie (blanco registratiemail). Heb nu handmatig een aantal accounts geregistreerd.

Wie weet waar het probleem zit en wat ik er aan kan doen?

p.s. ook verstuurde massamail is blanco

gr. Peter

peter RR
Berichten: 19
Lid geworden op: 09 nov 2009, 13:20
Contacteer:

Re: Nieuw probleem > blanco registratiemail

Bericht door peter RR » 12 nov 2010, 16:12

Gents,

Ik zit een beetje met de handen in het haar. Heb de map language vervangen en ik zag (na vergelijken) dat er wat bestanden dubbel in de root stonden. Alle txt bestanden in de map email zijn volgens mij gewoon goed. Helaas is het probleem nog niet verholpen.

Moet nu met een andere mailaccount nieuwe leden aanschrijven dat hun account geactiveerd is...

What to do?

Gesloten