Dwa razy ta sama kategoria pól profilu w edycji profilu
|
Szubi7 |
Dodany dnia 15.08.2010 10:10:00
|
Przedszkolak
Postów: 4
Data rejestracji: 20.12.2008 09:29
ZBANOWANY: Dożywotnio
|
Witam!
Dwa dni temu zaktualizowałem na mojej stronie PHP-Fusion'a z wersji 7 na 7.0.1. Po aktualizacji zauważyłem pewien problem. Podczas edycji profilu mam dwa razy tą samą kategorię pól profilu z możliwością edycji tych samych pól. Załączam screen, w celu pokazania tego małego błędu :
PS. Jeśli źle nazwałem temat, to prosiłbym moderatorów o poprawienie
Pozdrawiam,
Szubi
PW od moderatora:
- Przeniesienie tematu - Pieka 12.09 - 12:46
|
|
|
|
Wścibski Gość |
Dodany dnia 22.11.2024 14:42:18
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Adam Stalica |
Dodany dnia 23.08.2010 21:37:15
|
Początkujący
Postów: 213 Pomógł: 13
v7.02.03 Data rejestracji: 05.08.2010 17:24
|
Ja mam niestety ten sam problem, a nie robiłem aktualizacji tylko wgrywałem fusiona od podstaw ;/
Jeśli ktoś mógłby i miał czas to proszę o pomoc...
P.S. Szukałem na forum, ale nic o ty nie znalazłem ;/
Daje screeny:
Pozdrawiam |
|
|
|
konto usuniete |
Dodany dnia 23.08.2010 21:45:42
|
Bywalec
Postów: 457
Data rejestracji: 04.11.2009 00:54
ZBANOWANY: Dożywotnio
|
Perelka2005-Którą wersję PHP-Fusion wgrałeś? |
|
|
|
jantom |
Dodany dnia 23.08.2010 22:20:03
|
Weteran
Postów: 3460 Pomógł: 123
Data rejestracji: 31.03.2005 20:10
|
Czy po wyłączeniu wszystkich niestandardowych pól problem się powtarza? |
|
|
|
Adam Stalica |
Dodany dnia 24.08.2010 14:48:08
|
Początkujący
Postów: 213 Pomógł: 13
v7.02.03 Data rejestracji: 05.08.2010 17:24
|
Wgrałem PHP-Fusion 7.01, a jeśli wyłączę wszystkie niestandardowe wtyczki to i tak mam problem, że nie wyświetla mi wszystkich standardowych rzeczy np. nie mogę edytować podpisu, daty urodzin, kraju lub miejscowości... Jest jakieś wyjście z tej sytuacji? Czy mam wgrać wszystkie pliki odpowiedzialne za edycję profilu od nowa?
Pozdrawiam i dziękuję, wszelką pomoc ;-]
Edytowane przez Adam Stalica dnia 24.08.2010 18:06:06
|
|
|
|
Reyn |
Dodany dnia 24.08.2010 19:14:19
|
Początkujący
Postów: 299 Pomógł: 32
Data rejestracji: 09.10.2009 20:30
|
Również zauważyłem ten błąd, pojawił się gdy włączyłem pole Zmiana skórki w kategorii Dodatkowe opcje. W tej kategorii mam jeszcze Podstawowa grupa. Co ciekawe problem zniknął gdy przesunąłem pole skórki wyżej od modyfikacji Bartka. Lecz wtedy pole skórki pojawia się w kategorii Informacje Kontaktowe.
Edytowane przez Reyn dnia 24.08.2010 19:17:04
|
|
|
|
Adam Stalica |
Dodany dnia 25.08.2010 21:17:04
|
Początkujący
Postów: 213 Pomógł: 13
v7.02.03 Data rejestracji: 05.08.2010 17:24
|
To da ktoś radę pomóc?
Wiadomość doklejona:
Widzę, że nikt nie da rady pomóc więc mam tylko jeszcze jedno pytanko jakie pliki odpowiadają za profil oprócz folderów user_fields <W locale i includes> i pliku edit_profile?
Pozdrawiam
Wiadomość doklejona:
To pomoże ktoś jakie pliki wgrać od nowa?
Edytowane przez Adam Stalica dnia 27.08.2010 16:34:23
Witam
|
|
|
|
kefirek |
Dodany dnia 28.08.2010 19:18:42
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
W pliku edit_profile.php ten kod
if ($i != $data2['field_cat']) {
if ($ob_active) {
$user_fields[$i] = ob_get_contents();
ob_end_clean();
$ob_active = false;
}
$i = $data2['field_cat'];
$user_cats[] = array(
"field_cat_name" => $data2['field_cat_name'],
"field_cat" => $data2['field_cat']
);
}
zamieniamy na
if ($ob_active) {
$user_fields[$i] = ob_get_contents();
ob_end_clean();
$ob_active = false;
}
$i = $data2['field_cat'];
if(!isset($user_cats[$data2['field_cat']])){
$user_cats[$data2['field_cat']] = array(
"field_cat_name" => $data2['field_cat_name'],
"field_cat" => $data2['field_cat']
);
}
Powinno pomóc
Edytowane przez kefirek dnia 28.08.2010 19:22:07
|
|
|
|
Adam Stalica |
Dodany dnia 28.08.2010 19:49:01
|
Początkujący
Postów: 213 Pomógł: 13
v7.02.03 Data rejestracji: 05.08.2010 17:24
|
No niby pomogło, ale nie do końca, gdyż nie wyświetla mi wszystkich punktów profilu ;/ Ale już jest lepiej ;-]
Załączam grafiki z problemem:
Pozdrawiam i proszę o pomoc
Wiadomość doklejona:
Potrzebujecie zawartość jakiegoś pliku do pomocy?
Edytowane przez Adam Stalica dnia 28.08.2010 21:22:33
Witam
|
|
|
|
kefirek |
Dodany dnia 28.08.2010 21:47:57
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
To spróbuj tak zamienić w pliku edit_profile.php ten kod
if (dbrows($result2)) {
while($data2 = dbarray($result2)) {
if ($i != $data2['field_cat']) {
if ($ob_active) {
$user_fields[$i] = ob_get_contents();
ob_end_clean();
$ob_active = false;
}
$i = $data2['field_cat'];
$user_cats[] = array(
"field_cat_name" => $data2['field_cat_name'],
"field_cat" => $data2['field_cat']
);
}
if (!$ob_active) {
ob_start();
$ob_active = true;
}
if (file_exists(LOCALE.LOCALESET."user_fields/".$data2['field_name'].".php")) {
include LOCALE.LOCALESET."user_fields/".$data2['field_name'].".php";
}
if (file_exists(INCLUDES."user_fields/".$data2['field_name']."_include.php")) {
include INCLUDES."user_fields/".$data2['field_name']."_include.php";
}
}
}
if ($ob_active) {
$user_fields[$i] = ob_get_contents();
ob_end_clean();
}
foreach ($user_cats as $category) {
if (array_key_exists($category['field_cat'], $user_fields) && $user_fields[$category['field_cat']]) {
echo "<tr>\n";
echo "<td colspan='2' class='tbl2'><strong>".$category['field_cat_name']."</strong></td>\n";
echo "</tr>\n".$user_fields[$category['field_cat']];
}
}
echo "<tr>\n<td align='center' colspan='2' class='tbl'><br />\n";
echo "<input type='hidden' name='user_hash' value='".$user_data['user_password']."' />\n";
echo "<input type='submit' name='update_profile' value='".$locale['424']."' class='button' /></td>\n";
echo "</tr>\n</table>\n</form>\n";
closetable();
Na ten
if (dbrows($result2)) {
while($data2 = dbarray($result2)) {
if ($i != $data2['field_cat']) {
echo "<tr>\n";
echo "<td colspan='2' class='tbl2'><strong>".$data2['field_cat_name']."</strong></td>\n";
$i = $data2['field_cat'];
}
echo "</tr>\n";
if (file_exists(LOCALE.LOCALESET."user_fields/".$data2['field_name'].".php")) {
include LOCALE.LOCALESET."user_fields/".$data2['field_name'].".php";
}
if (file_exists(INCLUDES."user_fields/".$data2['field_name']."_include.php")) {
include INCLUDES."user_fields/".$data2['field_name']."_include.php";
}
}
echo "<tr>";
}
echo "<td align='center' colspan='2' class='tbl'><br />\n";
echo "<input type='hidden' name='user_hash' value='".$user_data['user_password']."' />\n";
echo "<input type='submit' name='update_profile' value='".$locale['424']."' class='button' /></td>\n";
echo "</tr>\n</table>\n</form>\n";
closetable();
|
|
|
|
Adam Stalica |
Dodany dnia 28.08.2010 21:54:03
|
Początkujący
Postów: 213 Pomógł: 13
v7.02.03 Data rejestracji: 05.08.2010 17:24
|
kefirek jesteś wielki!!! Działa Bardzo bardzo bardzo kefirek Ci dziękuję Kliknąłbym Ci pomógł, ale nie jestem założycielem tego tematu.
Witam
|
|
|
|
Szubi7 |
Dodany dnia 12.09.2010 08:55:04
|
Przedszkolak
Postów: 4
Data rejestracji: 20.12.2008 09:29
ZBANOWANY: Dożywotnio
|
Ja również dziękuję za pomoc i rozwiązanie tego dziwnego błędu |
|
|
|
QoTheGreat |
Dodany dnia 22.02.2011 19:54:31
|
Przedszkolak
Postów: 35 Pomógł: 1 Ostrzeżeń: 1
Data rejestracji: 18.01.2008 22:35
|
Mam identyczny problem, myślałem już ze go naprawię ale mój plik edit_profile.php jest nadpisany przez wtyczkę Fusionboard4
Oto on:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: edit_profile.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";
include LOCALE.LOCALESET."edit_profile.php";
include LOCALE.LOCALESET."user_fields.php";
if (!iMEMBER) { redirect("index.php"); }
include INFUSIONS."fusionboard4/includes/func.php";
if($fb4['fboard_on']){
redirect(INFUSIONS."fusionboard4/usercp.php?section=details");
}
$user_data = $userdata;
if (isset($_POST['update_profile'])) { require_once INCLUDES."update_profile_include.php"; }
require_once INCLUDES."bbcode_include.php";
opentable($locale['400']);
$offset_list = "";
for ($i = -13; $i < 17; $i++) {
if ($i > 0) { $offset = "+".$i; } else { $offset = $i; }
$offset_list .= "<option".($offset == $user_data['user_offset'] ? " selected='selected'" : "").">".$offset."</option>\n";
}
echo "<form name='inputform' method='post' action='".FUSION_SELF."' enctype='multipart/form-data'>\n";
echo "<table cellpadding='0' cellspacing='0' class='center'>\n";
if (isset($_GET['update_profile'])) {
echo "<tr>\n<td align='center' colspan='2' class='tbl'>".$locale['411']."<br /><br />\n</td>\n</tr>\n";
} elseif (!isset($_POST['update_profile'])) {
echo "<tr>\n<td align='center' colspan='2' class='tbl'>".$locale['410']."<br /><br />\n</td>\n</tr>\n";
}
echo "<tr>\n<td class='tbl'>".$locale['u001'].":<span style='color:#ff0000'>*</span></td>\n";
echo "<td class='tbl'><input type='text' name='user_name' value='".$user_data['user_name']."' maxlength='30' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>".$locale['420'].":</td>\n";
echo "<td class='tbl'><input type='password' name='user_password' maxlength='20' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>".$locale['u003'].":</td>\n";
echo "<td class='tbl'><input type='password' name='user_new_password' maxlength='20' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>".$locale['u004'].":</td>\n";
echo "<td class='tbl'><input type='password' name='user_new_password2' maxlength='20' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n<tr>\n";
if (iADMIN) {
if ($user_data['user_admin_password']) {
echo "<td class='tbl2'>".$locale['421'].":</td>\n";
echo "<td class='tbl2'><input type='password' name='user_admin_password' maxlength='20' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n<tr>\n";
}
echo "<td class='tbl2'>".$locale['422'].":</td>\n";
echo "<td class='tbl2'><input type='password' name='user_new_admin_password' maxlength='20' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl2'>".$locale['423'].":</td>\n";
echo "<td class='tbl2'><input type='password' name='user_new_admin_password2' maxlength='20' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n<tr>\n";
}
echo "<td class='tbl'>".$locale['u005'].":<span style='color:#ff0000'>*</span></td>\n";
echo "<td class='tbl'><input type='text' name='user_email' value='".$user_data['user_email']."' maxlength='100' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>".$locale['u006'].":</td>\n";
echo "<td class='tbl'><label><input type='radio' name='user_hide_email' value='1'".($user_data['user_hide_email'] == "1" ? " checked='checked'" : "")." />".$locale['u007']."</label> ";
echo "<label><input type='radio' name='user_hide_email' value='0'".($user_data['user_hide_email'] == "0" ? " checked='checked'" : "")." />".$locale['u008']."</label></td>\n";
echo "</tr>\n";
if (!$user_data['user_avatar']) {
echo "<tr>\n";
echo "<td valign='top' class='tbl'>".$locale['u010'].":</td>\n";
echo "<td class='tbl'><input type='file' name='user_avatar' class='textbox' style='width:200px;' /><br />\n";
echo "<span class='small2'>".$locale['u011']."</span><br />\n";
/* begin fusionboard4 mod */
include INFUSIONS."fusionboard4/includes/func.php";
echo "<span class='small2'>".sprintf($locale['u012'], parsebytesize($fb4['avatar_max_size']), $fb4['avatar_max_w'], $fb4['avatar_max_h'])."</span></td>\n";
/* end fusionboard4 mod */
echo "</tr>\n";
} else {
echo "<tr>\n";
echo "<td valign='top' class='tbl'>".$locale['u010'].":</td>\n";
echo "<td class='tbl'><img src='".IMAGES."avatars/".$user_data['user_avatar']."' alt='".$locale['u010']."' /><br />\n";
echo "<input type='checkbox' name='del_avatar' value='y' /> ".$locale['u013']."\n";
echo "<input type='hidden' name='user_avatar' value='".$user_data['user_avatar']."' /></td>\n";
echo "</tr>\n";
}
$profile_method = "input";
$result2 = dbquery("SELECT * FROM ".DB_USER_FIELDS." WHERE field_group != '4' GROUP BY field_group");
while($data2 = dbarray($result2)) {
$result3 = dbquery("SELECT * FROM ".DB_USER_FIELDS." WHERE field_group='".$data2['field_group']."' ORDER BY field_order");
if (dbrows($result3)) {
echo "<tr>\n<td class='tbl2'></td>\n";
echo "<td class='tbl2'><strong>";
if ($data2['field_group'] == 1) {
echo $locale['u044'];
} elseif ($data2['field_group'] == 2) {
echo $locale['u045'];
} elseif ($data2['field_group'] == 3) {
echo $locale['u046'];
}
echo "</strong></td>\n</tr>\n";
while($data3 = dbarray($result3)) {
if (file_exists(LOCALE.LOCALESET."user_fields/".$data3['field_name'].".php")) {
include LOCALE.LOCALESET."user_fields/".$data3['field_name'].".php";
}
if (file_exists(INCLUDES."user_fields/".$data3['field_name']."_include.php")) {
include INCLUDES."user_fields/".$data3['field_name']."_include.php";
}
}
}
}
echo "<tr>\n<td align='center' colspan='2' class='tbl'><br />\n";
echo "<input type='hidden' name='user_hash' value='".$user_data['user_password']."' />\n";
echo "<input type='submit' name='update_profile' value='".$locale['424']."' class='button' /></td>\n";
echo "</tr>\n</table>\n</form>\n";
closetable();
require_once THEMES."templates/footer.php";
?>
Fusionboard4 dodaje też plik usercp.php ale w nim raczej jest ok.
Edytowane przez QoTheGreat dnia 22.02.2011 19:55:11
|
|
|
|
Sony |
Dodany dnia 22.02.2011 20:07:30
|
Początkujący
Postów: 253 Pomógł: 19 Ostrzeżeń: 1
v7.02.06 Data rejestracji: 19.04.2008 16:21
|
Podwojona liczba kategorii pól w edycji profilu oraz rejestracji jest spowodowana przez wtyczkę [OH] Nicks Mod, która po aktualizacji CMS'a PHP-Fusion do wersji 7.01.xx przestaje poprawnie działać, a po screenach widzę, że jest używana...
Nie trzeba edytować pliku edit_profile.php wystarczy zastosować to: http://www.php-fu...ost_158367
Już to przerabiałem. ;-)
tjaa
|
|
|
|
QoTheGreat |
Dodany dnia 22.02.2011 23:32:55
|
Przedszkolak
Postów: 35 Pomógł: 1 Ostrzeżeń: 1
Data rejestracji: 18.01.2008 22:35
|
Nie mam tej wtyczki ale może jednak jakaś zmienna w profilach się powtarza. Błąd wygląda na ten sam. Przeszukam i dam znać.
Edit: @Sony dzięki pomogłeś mi.
Tak samo jak w podanym linku powtarzała się zmienna $i.
Po zmianie na inną wszystko wygląda że działa prawidłowo.
Edytowane przez QoTheGreat dnia 23.02.2011 00:46:47
|
|
|