Pagina 1 van 1
Nieuw probleem > blanco registratiemail
Geplaatst: 06 nov 2010, 23:00
door peter RR
- 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
Re: Foutmelding na update
Geplaatst: 06 nov 2010, 23:11
door Paul
Post dat bestand eens hier?

Re: Foutmelding na update
Geplaatst: 07 nov 2010, 11:21
door peter RR
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
Re: Foutmelding na update
Geplaatst: 07 nov 2010, 21:24
door Kevin
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.
Re: Foutmelding na update
Geplaatst: 07 nov 2010, 21:29
door Paul
Graag voortaan niet bumpen binnen 24 uur, zoals onze voorwaarde ook zeggen. Ik heb je bump nu verwijderd.
Re: Foutmelding na update
Geplaatst: 07 nov 2010, 22:07
door peter RR
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
Re: Foutmelding na update
Geplaatst: 07 nov 2010, 22:51
door Kevin
Graag gedaan, is vaak de simpelste manier zeker als je toch geen mods hebt.
Re: Foutmelding na update
Geplaatst: 08 nov 2010, 11:42
door peter RR
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?
Re: Foutmelding na update
Geplaatst: 08 nov 2010, 22:29
door Ger
Ik zou in dit geval even de taalbestanden (map language) even opnieuw uploaden.
Re: Nieuw probleem > blanco registratiemail
Geplaatst: 09 nov 2010, 23:37
door peter RR
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
Re: Nieuw probleem > blanco registratiemail
Geplaatst: 12 nov 2010, 16:12
door peter RR
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?