$userdata, Alebo čo to vlastne je?
Každý súbor v PHP-Fusion v.7 Používa premenné. Každá premenná zastupuje niejaký výber alebo hodnotu. Všeobecná premenná v systém Fusion je "$userdata".
Táto premenná má za úlohu vyžiadať z databáze dáta aktuálne prihláseného uživatela... Touto premennou sa dajú krásne robiť porovnania a tým zabezpečovať prístup k určitým častiam webu.
Vzor:
$userdata['hodnota'];
Hodnota = Všetky dostupné hodnoty z tabulky fusion_users
Ok, podme na praktické príklady.
Najlepším príkladom je panel "user_info_panel". Tento panel ukazuje dáta a iné, aktuálne prihlásenému uživatelovi. Pre náš príklad stačí si vytvoriť stránku v administráci/vlastné stránky.
Pridáme tam následovné
Takže výsledok bude príklad : "djmetla, tvoje id je 15, registroval si sa dna 1.5.2009"...
Tú registráciu tam som použil funkciu. Funkcie si preberieme niekedy nabudúce. Hlavným princípom tejto skúšky sú informácie. Každý člen bude mať iné id atď.
Možné problémy:
Dosť často sa stáva že uživatel má prístup k danej stránke, a nieje prihlásený. Vtedy píše PHP error typu "undefined index". Najlahšie ako sa toho zbavíme je použitie podmienky. V minulom návode som o tom písal. Takže tu je príklad:
Táto premenná funguje skoro v celom systéme PHP-Fusion. Funguje v súboroch kde sa nachádza na vrchu riadok
Jedine kde nefunguje je súbor theme.php. Ale i tam sa dá použiť... Stačí nájsť riadok
a pridáme , $userdata, takže výsledok je takýto
Možno sa pýtate načo je to dobré v THEME.PHP. Odpoveď je jednoduchá, veľa uživatelov si želá mať v headeri prihlasovacie pole a potom uživatelský panel. Tu je cesta ktomu :)...
Nabudúce formuláre, začíname...
Táto premenná má za úlohu vyžiadať z databáze dáta aktuálne prihláseného uživatela... Touto premennou sa dajú krásne robiť porovnania a tým zabezpečovať prístup k určitým častiam webu.
Vzor:
$userdata['hodnota'];
Hodnota = Všetky dostupné hodnoty z tabulky fusion_users
Ok, podme na praktické príklady.
Najlepším príkladom je panel "user_info_panel". Tento panel ukazuje dáta a iné, aktuálne prihlásenému uživatelovi. Pre náš príklad stačí si vytvoriť stránku v administráci/vlastné stránky.
Pridáme tam následovné
Code
<?php
echo $userdata['user_name'].", tvoje id je ".$userdata['user_id'].". Registroval si sa dňa ".showdate("londgate", $userdata['user_joined'];
?>
Takže výsledok bude príklad : "djmetla, tvoje id je 15, registroval si sa dna 1.5.2009"...
Tú registráciu tam som použil funkciu. Funkcie si preberieme niekedy nabudúce. Hlavným princípom tejto skúšky sú informácie. Každý člen bude mať iné id atď.
Možné problémy:
Dosť často sa stáva že uživatel má prístup k danej stránke, a nieje prihlásený. Vtedy píše PHP error typu "undefined index". Najlahšie ako sa toho zbavíme je použitie podmienky. V minulom návode som o tom písal. Takže tu je príklad:
Code
<?php
if (iMEMBER)
{
echo $userdata['user_name'].", tvoje id je ".$userdata['user_id'].". Registroval si sa dňa ".showdate("londgate", $userdata['user_joined'];
}else{
echo "Ak chceš vidieť obsah musíš sa prihlásiť";
}
?>
Táto premenná funguje skoro v celom systéme PHP-Fusion. Funguje v súboroch kde sa nachádza na vrchu riadok
Code
require_once "maincore.php";
Jedine kde nefunguje je súbor theme.php. Ale i tam sa dá použiť... Stačí nájsť riadok
Code
global $settings, $main_style, $locale;
a pridáme , $userdata, takže výsledok je takýto
Code
global $settings, $main_style, $locale, $userdata;
Možno sa pýtate načo je to dobré v THEME.PHP. Odpoveď je jednoduchá, veľa uživatelov si želá mať v headeri prihlasovacie pole a potom uživatelský panel. Tu je cesta ktomu :)...
Nabudúce formuláre, začíname...
Komentáre
Pridať komentár
Pre pridanie komentára musíte byť prihlásený.
Hodnotenia
Musíte byť zaregistrovaný, aby ste mohli hodnotiť.
Prosím prihláste, alebo sa zaregistrujte.
Prosím prihláste, alebo sa zaregistrujte.
| Perfektný! | 100% | [4 Hlasov] | |
| Veľmi dobrý | 0% | [Žiadne hlasy] | |
| Dobrý | 0% | [Žiadne hlasy] | |
| Priemerný | 0% | [Žiadne hlasy] | |
| Biedny | 0% | [Žiadne hlasy] |




