Sida 2 av 3

Postat: 2006-04-27 14:52
av pandemon
templates/subSilver/profile_add_body.tpl

denna filen är inte uppdaterad mellan 2.0.19 och 2.0.20

i includes/usercp_register.php har det du nämner inte ändrats heller...

men jag ska försöka kolla det du nämner...

EDIT: Nej, hittar inget konstigt där, avseende det som du nämnde. Det är som sagt inte ändrat i uppdateringen heller. Det är fortfarande möjligt att uppdatera avatar/signatur via ACP...

Postat: 2006-04-27 17:17
av caras
ja men i uppdateringen 2.0.19 => 2.0.20 sker ju ändringar i includes/usercp_avatar.php och includes/usercp_register.php:

#
#-----[ OPEN ]---------------------------------------------
#
includes/usercp_avatar.php

#
#-----[ FIND ]---------------------------------------------
# Line 97

if ( !preg_match('#^(http)|(ftp):\/\/#i', $avatar_filename) )
{
$avatar_filename = 'http://' . $avatar_filename;
}

#
#-----[ AFTER, ADD ]---------------------------------------------
#

$avatar_filename = substr($avatar_filename, 0, 100);



#
#-----[ OPEN ]---------------------------------------------
#
includes/usercp_register.php

#
#-----[ FIND ]---------------------------------------------
# Line 130
$signature = str_replace('<br />', "\n", $signature);

#
#-----[ REPLACE WITH ]---------------------------------------------
#
$signature = (isset($signature)) ? str_replace('<br />', "\n", $signature) : '';
$signature_bbcode_uid = '';

#
#-----[ FIND ]---------------------------------------------
# Line 295
message_die(GENERAL_ERROR, 'Could not obtain confirmation code', __LINE__, __FILE__, $sql);
}

if ($row = $db->sql_fetchrow($result))
{

#
#-----[ FIND ]---------------------------------------------
# Line 300
// Only compare one char if the zlib-extension is not loaded
if (!@extension_loaded('zlib'))
{
$row['code'] = substr($row['code'], -1);
}


#
#-----[ REPLACE WITH ]---------------------------------------------
# Just remove/delete the lines (replacing with an empty line)


#
#-----[ FIND ]---------------------------------------------
# Line 520
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
}


#
#-----[ AFTER, ADD ]---------------------------------------------
#
// We remove all stored login keys since the password has been updated
// and change the current one (if applicable)
if ( !empty($passwd_sql) )
{
session_reset_keys($user_id, $user_ip);
}


#
#-----[ FIND ]---------------------------------------------
# Line 769
//
// If an error occured we need to stripslashes on returned data
//
$username = stripslashes($username);
$email = stripslashes($email);

#
#-----[ AFTER, ADD ]---------------------------------------------
#
$cur_password = '';

#
#-----[ FIND ]---------------------------------------------
# Line 794
else if ( $mode == 'editprofile' && !isset($HTTP_POST_VARS['avatargallery']) && !isset($HTTP_POST_VARS['submitavatar']) && !isset($HTTP_POST_VARS['cancelavatar']) )
{
$user_id = $userdata['user_id'];
$username = $userdata['username'];
$email = $userdata['user_email'];

#
#-----[ AFTER, ADD ]---------------------------------------------
#
$cur_password = '';

#
#-----[ FIND ]---------------------------------------------
# Line 986
$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)];
}

#
#-----[ REPLACE WITH ]---------------------------------------------
#
// Generate the required confirmation code
// NB 0 (zero) could get confused with O (the letter) so we make change it
$code = dss_rand();
$code = strtoupper(str_replace('0', 'o', substr($code, 6)));

#
#-----[ FIND ]---------------------------------------------
# Line 1017
'USERNAME' => $username,
'CUR_PASSWORD' => $cur_password,
'NEW_PASSWORD' => $new_password,
'PASSWORD_CONFIRM' => $password_confirm,
'EMAIL' => $email,

#
#-----[ REPLACE WITH ]---------------------------------------------
#
'USERNAME' => isset($username) ? $username : '',
'CUR_PASSWORD' => isset($cur_password) ? $cur_password : '',
'NEW_PASSWORD' => isset($new_password) ? $new_password : '',
'PASSWORD_CONFIRM' => isset($password_confirm) ? $password_confirm : '',
'EMAIL' => isset($email) ? $email : '',

Postat: 2006-04-27 19:47
av Holger
Har du råkat ta bort BÅDA FIND?

Kod: Markera allt

# 
#-----[ FIND ]--------------------------------------------- 
# Line 295 
message_die(GENERAL_ERROR, 'Could not obtain confirmation code', __LINE__, __FILE__, $sql); 
} 

if ($row = $db->sql_fetchrow($result)) 
{ 

# 
#-----[ FIND ]--------------------------------------------- 
# Line 300 
// Only compare one char if the zlib-extension is not loaded 
if (!@extension_loaded('zlib')) 
{ 
$row['code'] = substr($row['code'], -1); 
} 


# 
#-----[ REPLACE WITH ]--------------------------------------------- 
# Just remove/delete the lines (replacing with an empty line) 
Du ska bara ta bort det andra!

Postat: 2006-04-28 08:04
av pandemon
Nej, det är jag övertygad om att jag inte råkat göra, jag var extremt noggrann, och läste instruktionerna väldigt noga.

Jag kollade för säkerhetsskull usercp_register nu oxå... första FIND finns med...

EDIT: jag tycks inte vara ensam om problemet iallafall, flera andra på phpBBs forum har samma problem...

Postat: 2006-04-28 14:02
av Spidey
Jag har samma problem...

Är det någonting man ska ladda ner eller? Bara ändra något i någon fil? Modd?


Förstod inte alls det ovanstående :oops:

Postat: 2006-04-28 14:05
av pandemon
Nope, än så länge har jag inte lyckats komma runt detta... Okunnig som man är får man ju förlita sig på andra...

Någon som vet hur man kan backa tillbaka till 2.0.19, jag menar, databasen är ju uppdaterad?!?

Postat: 2006-04-28 14:43
av Holger
Kan du ge mig en länk till en av diskussionerna hos phpbb.com tack?

Postat: 2006-04-28 14:45
av pandemon
Postade innan i denna tråden, men inte så synligt

http://www.phpbb.com/phpBB/viewtopic.php?t=385997

Postat: 2006-04-28 16:03
av caras
kanske att FTP inställningarna (properties) på images/avatar mappen inte är korrekta. Mina inställningar är CHMOD: 755
Attributes: Owner: Read Write Execute, Group: Read Execute, Everyone: Read Execute

och avatar funktionen funkar felfritt för mig. Men pröva gärna med CHMOD: 777

phpbb 2.0.18 finns i två versioner, den första som hade en bug (correctly test style and avatar in usercp_register.php bug #129 and #317) , andra versionen fixade detta fel. Så möjligen att de användare som har/hade första 2.0.18 versionen fortfarande har samma problem oavsett de uppdaterar till 2.0.19 eller 2.0.20.

Till sist pröva denna "get around" som eventuellt fixar till upload avatar-problemet:

Med FTP:
öppna xx/
skapa en extra mapp i xx/ mappen som får namnet
tmp
alltså xx/tmp

öppna xx/images/avatars mappen
skapa en extra mapp i xx//images/avatars mappen som får namnet
tmp
alltså xx/images/avatars/tmp

Postat: 2006-05-02 08:31
av pandemon
Hej, och tack för svaret caras, men rättigheterna på mapparna var bland det första jag kollade. images/avatars har 777, images har jag ändrat till 777 sedan problemen började (var 755 innan)

Installerade med version 2.0.18 när jag började, och hade rätt version antar jag eftersom det fungerade, uppdaterade till 2.0.19 när den kom, allt fungerade, uppgraderade till 2.0.20 nu, och problemen började.

Jag har testat med en tmp-mapp för avatarerna innan, men det hjälpte inte tyvärr.
EDIT: testade nu även att skapa en xx/tmp-mapp och en xx/images/avatars/tmp-mapp, men det hjälpte tyvärr föga. Ingen lösning via phpBB-forumet (det internationella) heller tyvärr...

Postat: 2006-05-02 21:24
av caras
xx = mappen där du har ditt forum.. men antar att du fattade det.. vet faktiskt inte vad problemet kan vara.. har själv inte uppgraderat till 2.0.20 ännu..

du kan ju alltid lägga upp en kopia av din usercp_avatar.php, usercp_register.php och avatar delen i profile_add_body.tpl här på sidan så kan säkert någon kolla om nåt saknas eller så

Postat: 2006-05-04 10:30
av pandemon
la tillbaka alla 2.0.19-filerna igen, nu fungerar allt som det ska (och gjorde innan uppdateringen till 2.0.20)...'

Postat: 2006-05-04 17:40
av caras
vilken filändelse har den avatar du inte lyckades ladda upp med 2.0.20? JPG eller jpg? GIF eller gif? PNG eller png? om stora bokstäver spara om bilden så att JPG blir jpg ... osv ..och pröva igen

vore bra om nån med avatar problemet kan testa detta och återkomma med svar i den här tråden, tack!

Postat: 2006-05-04 19:00
av caras
pandemon skrev:uppdaterade till 2.0.20 igår, och nu tycks det inte funka att lägga till/byta avatar eller signatur...
angående signatur problemet... här är ett tips som kan funka om du vill pröva..

steg 1. öppna t ex notepad och kopiera in koden nedan:

Kod: Markera allt

<?php 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
$page_title = 'phpBB Fix'; 
include($phpbb_root_path . 'includes/page_header.'.$phpEx); 

$sql = array(); 
$sql[] = "UPDATE " . POSTS_TABLE . " SET enable_sig = 1 WHERE poster_id = 2"; 

$sql_count = count($sql); 
echo '<table width="80%" class="forumline"><tr><td><u><b>Report:</b></u><br />'; 
for( $i = 0; $i < $sql_count; $i++ ) 
{ 
   $query = $i+1; 
   if ( !($result = $db->sql_query($sql[$i])) ) 
   {echo "<b>Query $query:</b> <font color="red"><b>Error (" . mysql_error() . ")</b></font><br />";} 
   else 
   {echo "<b>Query $query:</b> <font color="green"><b>Ran successfully</b></font><br />";} 
} 

echo '<br /><br />All queries have been run. If any errors came up above, be sure to post the report in your topic on phpBB.com. <b><br />You should now delete this file</b></td><tr></table>'; 
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
?>
spara som fix.php

steg 2. logga in på ditt forum (som admin)

steg 3. ladda upp filen fix.php (med FTP) till din forum root mapp

steg 4. i samma webbfönster där du är inloggad på forum.. i addressfältet kör http://www.dinsida.se/xx/fix.php

du kommer då kunna se felmeddelanden om du gjort några eventuella fel vid uppdateringen plus att signatur-felet eventuellts åtgärdas..

steg 5. radera filen fix.php från din forum root, därefter logga ut från ditt forum, vänta några minuter och logga sedan in igen och kolla om signatur-problemet kvarstår

Postat: 2006-05-05 11:13
av pandemon
caras skrev:vilken filändelse har den avatar du inte lyckades ladda upp med 2.0.20? JPG eller jpg? GIF eller gif? PNG eller png? om stora bokstäver spara om bilden så att JPG blir jpg ... osv ..och pröva igen

vore bra om nån med avatar problemet kan testa detta och återkomma med svar i den här tråden, tack!
Tried it all, såväl gif, som jpg och png... både sådana som använts innan, såväl som nya... endast med små bokstäver, allergisk mot stora bokstäver i filändelser...