Aktuálná verzia
Najnovšie mody
Najnovšie vzhlady
Uživatelský panel



Registrácia Zabudnuté heslo
Reklama
Partneri podpory
Secit.sk

Sťahuj Zdarma MP3, hry a iné.

Optimalizace pro vyhledávače

Tvorba web stránok

LED svietidlá a osvetlenie

Světový výrobce Betafence již 150 let vyrábějící ploty, pletiva a oplocení. Kvalitá plotů je zaručena přímo výrobcem.

Reklama
Štatistiky prístupov
Marian-11 <5 min.
fUn_x 02:42:49
Dodo7592 02:52:04
max_com 03:07:48
D@v1d 03:16:14
burnfusion 03:19:40
MasteR 03:27:07
BeNdOo 03:58:50
brano 04:02:42
profQo 04:10:50
Registrovaní členovia: 2,522
Administrátori a moderátori online:
$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é
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
#1 | wertigo dňa 21.06.2009 17:40:21
gj
#2 | VireL dňa 02.11.2009 09:30:16
Code
showdate("londgate", $userdata['user_joined']



londgate?? :D:D
#3 | PanLolec dňa 12.08.2010 11:16:21
asi chcel povedat LONG GATE 191919
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.

Perfektný! Perfektný! 100% [4 Hlasov]
Veľmi dobrý Veľmi dobrý 0% [Žiadne hlasy]
Dobrý Dobrý 0% [Žiadne hlasy]
Priemerný Priemerný 0% [Žiadne hlasy]
Biedny Biedny 0% [Žiadne hlasy]