Fel vid uppladdning av avatar?
Moderatorer: Moderatorgrupp, Supportgrupp
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...
#
#-----[ 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 : '',
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)
Ingen support via PM!
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...
Någon som vet hur man kan backa tillbaka till 2.0.19, jag menar, databasen är ju uppdaterad?!?
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
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...
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å
angående signatur problemet... här är ett tips som kan funka om du vill pröva..pandemon skrev:uppdaterade till 2.0.20 igår, och nu tycks det inte funka att lägga till/byta avatar eller signatur...
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);
?>
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
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...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!
Vilka är online
Användare som besöker denna kategori: 3 och 0 gäster




