[User Fields] Data wa?no?ci konta V.I.P
|
ArkaGdynia |
Dodany dnia 25.02.2010 22:18:21
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
Witam napisa?em sobie kod na nowe pole u?ytkownika
kod pliku user_vip_include.php
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
if ($profile_method == "input") {
if ($settings['uservips'] == 1 || iADMIN) {
echo "<tr>\n";
echo "<td class='tbl'>".$locale['uf_vip'].":</td>\n";
echo "<td class='tbl'><input type='text' name='user_vip' value='".(isset($user_data['user_vip']) ? $user_data['user_vip'] : "")."' maxlength='50' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n";
}
} elseif ($profile_method == "display") {
if ($user_data['user_vip']) {
echo "<tr>\n";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>".$locale['uf_vip']."</td>\n";
echo "<td align='right' class='tbl1'>".$user_data['user_vip']."</td>\n";
echo "</tr>\n";
}
} elseif ($profile_method == "validate_insert") {
$db_fields .= ", user_vip";
$db_values .= ", '".((isset($_POST['user_vip']) && ($settings['uservips'] == 1 || iADMIN)) ? stripinput(trim($_POST['user_vip'])) : "Default")."'";
} elseif ($profile_method == "validate_update") {
$db_values .= ", user_vip='".((isset($_POST['user_vip']) && ($settings['uservips'] == 1 || iADMIN)) ? stripinput(trim($_POST['user_vip'])) : "Default")."'";
}
?>
i kod pliku user_vip_include_var.php
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
$user_field_name = $locale['uf_vip'];
$user_field_desc = $locale['uf_vip_desc'];
$user_field_dbname = "user_vip";
$user_field_group = 3;
$user_field_dbinfo = "VARCHAR(100) NOT NULL DEFAULT ''";
?>
niby wszystko dzia?a ale wywala b??d:
Notice: Undefined index: uservips in /home/arkagdynia/domains/photoshop-tutorials.unl.pl/public_html/includes/user_fields/user_vip_include.php on line 21
Co prawda nie wiem co oznacza kod :
if ($settings['uservips'] == 1 || iADMIN) {
Ale skutek tego ma by? taki ?e Administrator widzi te pole a u?ytkownik jak kliknie edytuj profil to go nie widzi.
Prosz? o pomoc w poprawie tego kodu co napisa?em.
Edytowane przez Pieka dnia 27.02.2010 00:07:57
|
|
|
|
W?cibski Go?? |
Dodany dnia 06.09.2025 12:28:26
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
eldiablo |
Dodany dnia 25.02.2010 22:35:03
|

Bywalec

Postów: 671 Pomógł: 80
Data rejestracji: 13.07.2009 19:20
|
Mog? si? myli? ale
if ($settings['uservips'] == 1 || iADMIN) {
To odwo?anie ?e je?eli administrator i w tabeli settings "uservips" jest wybrane/w??czone - 1 to....
Czy w tabeli settings masz pole "uservips" ?? |
|
|
|
ArkaGdynia |
Dodany dnia 25.02.2010 22:39:26
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
Nie nie mam i chyba musz? j? doda? a jako? mo?na omin?? ten b??d bez dodawania do bazy danych tego pola?? |
|
|
|
eldiablo |
Dodany dnia 25.02.2010 22:42:16
|

Bywalec

Postów: 671 Pomógł: 80
Data rejestracji: 13.07.2009 19:20
|
Nie wiem do czego ma s?u?y? to pole, ale wystarczy w nawiasach samo iADMIN, je?eli ma by? dost?pne/widoczne tylko dla adminów.
Edytowane przez eldiablo dnia 25.02.2010 22:42:40
|
|
|
|
ArkaGdynia |
Dodany dnia 25.02.2010 22:54:14
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
Dobra dzi?ki ?miga wszystko. Mo?esz bardziej wyja?ni? ja ma by? to if ($settings['uservips'] == 1 || iADMIN) {
Tylko bez uservips jak pisa?e? wcze?niej to rozumiem ?e:
if (iADMIN) {
Edytowane przez ArkaGdynia dnia 25.02.2010 23:04:42
|
|
|
|
kibel |
Dodany dnia 25.02.2010 23:22:44
|

Pocz?tkuj?cy

Postów: 157 Pomógł: 8 Ostrzeżeń: 2
Data rejestracji: 01.02.2010 18:02
ZBANOWANY: Dożywotnio
|
Dok?adnie tak jak sam poda?e?
if (iADMIN) {
Kliknij  je?li pomog?em.
Bo ?ycie uczy nas my?lenia.
|
|
|
|
ArkaGdynia |
Dodany dnia 25.02.2010 23:51:42
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
zmini?em tak i wywala b?ad:(
Parse error: syntax error, unexpected ';' in /home/arkagdynia/domains/photoshop-tutorials.unl.pl/public_html/includes/user_fields/user_vip_include.php on line 36
zmieni?em tak: if (iADMIN) {
Dalej :
$db_values .= ", '".((isset($_POST['user_vip']) && (iADMIN)) ? stripinput(trim($_POST['user_vip'])) : "")."'";
} elseif ($profile_method == "validate_update") {
$db_values .= ", user_vip='".((isset($_POST['user_vip']) && (iADMIN)) ? stripinput(trim($_POST['user_vip'])) : "")."'";
Edytowane przez ArkaGdynia dnia 25.02.2010 23:52:07
|
|
|
|
eldiablo |
Dodany dnia 26.02.2010 00:04:51
|

Bywalec

Postów: 671 Pomógł: 80
Data rejestracji: 13.07.2009 19:20
|
if (iADMIN) {
echo "<tr>\n";
echo "<td class='tbl'>".$locale['uf_vip'].":</td>\n";
echo "<td class='tbl'><input type='text' name='user_vip' value='".(isset($user_data['user_vip']) ? $user_data['user_vip'] : "")."' maxlength='50' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n";
}
|
|
|
|
ArkaGdynia |
Dodany dnia 26.02.2010 00:12:02
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
Nadal to samo
Zmini?em to:if ($settings['uservips'] == 1 || iADMIN) {
echo "<tr>\n";
echo "<td class='tbl'>".$locale['uf_vip'].":</td>\n";
echo "<td class='tbl'><input type='text' name='user_vip' value='".(isset($user_data['user_vip']) ? $user_data['user_vip'] : "")."' maxlength='50' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n";
}
Na to:if (iADMIN) {
echo "<tr>\n";
echo "<td class='tbl'>".$locale['uf_vip'].":</td>\n";
echo "<td class='tbl'><input type='text' name='user_vip' value='".(isset($user_data['user_vip']) ? $user_data['user_vip'] : "")."' maxlength='50' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n";
}
A jak zmini? to:
} elseif ($profile_method == "validate_insert") {
$db_fields .= ", user_vip";
$db_values .= ", '".((isset($_POST['user_vip']) && ($settings['uservips'] == 1 || iADMIN)) ? stripinput(trim($_POST['user_vip'])) : "Default")."'";
} elseif ($profile_method == "validate_update") {
$db_values .= ", user_vip='".((isset($_POST['user_vip']) && ($settings['uservips'] == 1 || iADMIN)) ? stripinput(trim($_POST['user_vip'])) : "Default")."'";
}
?>
Bo tu te? jest :($settings['uservips'] == 1 || iADMIN))
Wiadomo?? doklejona:
Doda?em takie pole. Jest ono tylko widoczne dla Administratora tzw. jak w?a?ciciel konta wejdzie w edycje swojego konta to nie widzi on tego pola.
Zdj?cie:)

Ale jest pewien b??d jak ja np. wpisze jak?? dat? to zostanie ona zapisana w bazie danych i b?dzie ona do t? a? u?ytkownik nie kliknie na edytuj profil a nast?pnie zaktualizuj. W tedy waro?? pola si? zmienia na Default pomo?e kto? ten problem omin?? b?d? wdzi?czny
Edytowane przez ArkaGdynia dnia 26.02.2010 01:56:11
|
|
|
|
eldiablo |
Dodany dnia 26.02.2010 11:07:41
|

Bywalec

Postów: 671 Pomógł: 80
Data rejestracji: 13.07.2009 19:20
|
user_vip_include.php
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
if ($profile_method == "input") {
if (iADMIN) {
echo "<tr>\n";
echo "<td class='tbl'>".$locale['uf_vip'].":</td>\n";
echo "<td class='tbl'><input type='text' name='user_vip' value='".(isset($user_data['user_vip']) ? $user_data['user_vip'] : "")."' maxlength='50' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n";
}
} elseif ($profile_method == "display") {
if ($user_data['user_vip']) {
echo "<tr>\n";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>".$locale['uf_vip']."</td>\n";
echo "<td align='right' class='tbl1'>".$user_data['user_vip']."</td>\n";
echo "</tr>\n";
}
} elseif ($profile_method == "validate_insert") {
$db_fields .= ", user_vip";
$db_values .= ", '".((isset($_POST['user_vip']) && (iADMIN)) ? stripinput(trim($_POST['user_vip'])) : "")."'";
}
?>
|
|
|
|
ArkaGdynia |
Dodany dnia 26.02.2010 11:13:47
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
Ok. Teraz system nie zapisuje warto?ci tego pola. 
Wiadomo?? doklejona:
Ewentualnie mo?e b?dzie ?atwiej zrobi? ?e te pole u?ytkownik te? b?dzie widzia? ale edytowa? go nie b?dzie móg?.
Edytowane przez ArkaGdynia dnia 26.02.2010 11:31:21
|
|
|
|
eldiablo |
Dodany dnia 26.02.2010 12:12:15
|

Bywalec

Postów: 671 Pomógł: 80
Data rejestracji: 13.07.2009 19:20
|
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
if ($profile_method == "input") {
if (iADMIN) {
echo "<tr>\n";
echo "<td class='tbl'>".$locale['uf_vip'].":</td>\n";
echo "<td class='tbl'><input type='text' name='user_vip' value='".(isset($user_data['user_vip']) ? $user_data['user_vip'] : "")."' maxlength='50' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n";
}
} elseif ($profile_method == "display") {
if ($user_data['user_vip']) {
echo "<tr>\n";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>".$locale['uf_vip']."</td>\n";
echo "<td align='right' class='tbl1'>".$user_data['user_vip']."</td>\n";
echo "</tr>\n";
}
} elseif ($profile_method == "validate_insert" && iADMIN) {
$db_fields .= ", user_vip";
$db_values .= ", '".(isset($_POST['user_vip']) ? stripinput(trim($_POST['user_vip'])) : "")."'";
} elseif ($profile_method == "validate_update" && iADMIN) {
$db_values .= ", user_vip='".(isset($_POST['user_vip']) ? stripinput(trim($_POST['user_vip'])) : "")."'";
}
?>
|
|
|
|
ArkaGdynia |
Dodany dnia 26.02.2010 12:22:02
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
Dobra ju? wszystko dzia?a dzi?ki za anga?owanie w pomoc nigdy bym chyba nie wpad? na to ?eby to tak zrobi?:)
} elseif ($profile_method == "validate_insert" && iADMIN) {
A ju? próbowa?em wielu rzeczy jeszcze raz dzi?ki.:) |
|
|
|
Pieka |
Dodany dnia 26.02.2010 18:40:39
|


Postów: 19887 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Prosze teraz wstawic wszystkie poprawione pliki i zmienic nazwe tematu na wlasciwa i zgodna z zasadami, czyli poprzedzic nazwe pola przedrostkiem [User Fields]. Przyklady znajdziesz w dziale modyfikacji. Dziekuje.
Jestem jaki jestem 
|
|
|
|
ArkaGdynia |
Dodany dnia 26.02.2010 23:43:56
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
Wstawiam kody ?ród?owe tego pola wraz z polskimi localami.
Paczka dodaje nowe pole do u?ytkownika mo?na tam zapia? wa?ne dla nas informacje odno?nie u?ytkownika. Informacja ta b?dzie widoczna tylko dla Administratora.
Nazwy nowych plików.
1. user_vip_include.php
2. user_vip_include_var.php
3. user_vip.php
user_vip_include.php
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
if ($profile_method == "input") {
if (iADMIN) {
echo "<tr>\n";
echo "<td class='tbl'>".$locale['uf_vip'].":</td>\n";
echo "<td class='tbl'><input type='text' name='user_vip' value='".(isset($user_data['user_vip']) ? $user_data['user_vip'] : "")."' maxlength='50' class='textbox' style='width:70px;' /></td>\n";
echo "</tr>\n";
}
} elseif ($profile_method == "display") {
if ($user_data['user_vip']) {
echo "<tr>\n";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>".$locale['uf_vip']."</td>\n";
echo "<td align='right' class='tbl1'>".$user_data['user_vip']."</td>\n";
echo "</tr>\n";
}
} elseif ($profile_method == "validate_insert" && iADMIN) {
$db_fields .= ", user_vip";
$db_values .= ", '".(isset($_POST['user_vip']) ? stripinput(trim($_POST['user_vip'])) : "")."'";
} elseif ($profile_method == "validate_update" && iADMIN) {
$db_values .= ", user_vip='".(isset($_POST['user_vip']) ? stripinput(trim($_POST['user_vip'])) : "")."'";
}
?>
user_vip_include_var.php
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
$user_field_name = $locale['uf_vip'];
$user_field_desc = $locale['uf_vip_desc'];
$user_field_dbname = "user_vip";
$user_field_group = 2;
$user_field_dbinfo = "VARCHAR(100) NOT NULL DEFAULT ''";
?>
user_vip.php
<?php
//
$locale['uf_vip'] = "<u>Twoje konto V.I.P wa?ne do:</u>";
$locale['uf_vip_desc'] = "Wy¶wietla dat? wa?no¶ci konta V.I.P";
?>
Dwa pierwsze pliki wklejamy do includes\user_fields
Ostatni do locale\Polish\user_fields
Modyfikacja powsta?a ze wspó?pracy z eldiablo.
Dodaj? ca?? paczk? :)
Poprawilem nazwe zalacznika/Pieka
ArkaGdynia dodał/a następującą plik:
Edytowane przez Pieka dnia 27.02.2010 00:43:29
|
|
|