php podmienka SPECIAL

Programovacie jazyky, rady, poradňa...
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

php podmienka SPECIAL

Príspevok od používateľa ATOMIC »

riesim taku veeelice zaujimavu vec:) optimalizoval som administraciu pre navstevnu knihu ze nemusim zadavat meno ale automaticky nadefinujem hej...($name ="meno";) a teraz riesim problem typu ze jak to meno co tam je kedze som admin a bdue mpisat prispevok z administracie ofarbit. heh no asi tak <font color="orange"> doporedu hovorim nepomoze. skusal som to totiz na Nick:'.$row->name.' ale nepomohlo. lebo sa mi v administracii svetky nicky ofarbili na oranzovo heh. A teda potrebujem nieco take, kedze mam navstevnu knihu rozdelenu na dva subory chat.php a adminchat.php ktore su prepojene jednou databazou. Asi tak teda. A potrebujem aby u kazdeho mojho prispevku ktory napisem z ADMINISTRACIE som mal oranzovy nick. Ale stejny tak aby kazdy kto pise do chatu.php videl ze mam oranzovy iba ja nik iny uz v chate.php nemoze mat. cize tento spas dovoluje jedine administracia. A neviem ako to urobit vsetky pokusy skoncili u toho ze budto sa v administracii ofarbili vsetky nicky na oranzovo a v chate.php sa vobec farba nezobrazila....prosim pomozte teda zhanam nieco co bude ukazovat v chta.php oranzovy nick len pri mojom prispevku len vtedy ak budem pisat z administracie. Teda nejaka IF podmienka alebo co. pls pls
Nadeo
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2202
Registrovaný: 04 nov 2006, 19:38
Bydlisko: BA/LV
Kontaktovať používateľa:

Príspevok od používateľa Nadeo »

nezabudol si </font>? :D
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Neviem, ako to máš urobené. Keď si v administrácii, tak sa automaticky použije nejaké meno? Alebo máš užívateľov v tabuľke?
Ak platí tá prvá možnosť, tak môžeš k správe pridať jeden stĺpec, v ktorom by si nastavil, že tú správu písal admin (a potom by sa to podľa toho zafarbilo). Alebo môžeš do databázy uložiť meno aj s tým tagom na ofarbenie.

PS: Na zafarbenie textu použi tag span Teda niečo ako <span style="color: #ff8000">nick</span>
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

aj by to islo v administracii ofarbit ale co v normalnom chate?? musel by som nejako specilane nastavit na nick moj v chate ze bude oranzovy proste strasne komplikovane. Mozem sem dat kod
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

ved ked chces iba svoj nick zobrazovat oranzovo tak si daj toto

Kód: Vybrať všetko

$nick = ($nick == "admin") ? "<font color=orange>".$nick."</font>" : $nick;
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

chrono napísal:Neviem, ako to máš urobené. Keď si v administrácii, tak sa automaticky použije nejaké meno? Alebo máš užívateľov v tabuľke?
Ak platí tá prvá možnosť, tak môžeš k správe pridať jeden stĺpec, v ktorom by si nastavil, že tú správu písal admin (a potom by sa to podľa toho zafarbilo). Alebo môžeš do databázy uložiť meno aj s tým tagom na ofarbenie.

PS: Na zafarbenie textu použi tag span Teda niečo ako <span style="color: #ff8000">nick</span>
ani sa nepýtaj, dosť veľkú časť som mu tam spravil (editáciu, banlist) ale s bezpečnosťou to nič nemá. Je jendo z ktorej knihy posielaš, a každý môže dať ban každému, aj mazať... Jediné čím je adminchat iný od normálneho je to, že ak zadáš meno a heslo (ktoré sú tam napevno v php napísané) tak ti nastaví session (ktorú aj tak nikde nikdy nekontroluje takže ju nastavuje zbytočne).

ATOMIC: keďže viem ako to je, jediné riešenie: pozeraj z kade sa príspevok poslal a podľa toho ho ofarbíš či čo to chceš. Žiadne také že či je alebo nie je admin tam nevyriešiš pokiaľ to kompletne neprerobíš že prihlasovanie bude bezpečné a cez db
Dawn
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 354
Registrovaný: 27 dec 2005, 0:44
Bydlisko: www.themapledays.com
Kontaktovať používateľa:

Príspevok od používateľa Dawn »

audiotrack napísal:ani sa nepýtaj, dosť veľkú časť som mu tam spravil (editáciu, banlist) ...
no viem o com hovoris... :D... to s tym menom atd co spomina v prvom prispevku, tak moja praca, ale cert to ber. Nech sa chlapec pochvali cudzim prerim... ;-)
aj ja som videl ako to ma porobene a myslim, ze by to mal zafarbit na vystupe a nie to vkladat do db aj s <font ... nejaka normalna a jednoducha funckia by to mohla vyriesit...
napr:

Kód: Vybrať všetko

function zisti($meno, $farba){
if($meno == "nejake tvoje meno")
{
$premenna = "<font color="".$farba."">".$meno."</font>";
}else{
$premenna = $meno;
}
return $premenna;
}
a uz to len zobrazis

Kód: Vybrať všetko

echo zisti($meno, $farba);
:)
NuSuey
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1528
Registrovaný: 03 nov 2006, 13:38
Bydlisko: Košiceeeeeeeee
Kontaktovať používateľa:

Príspevok od používateľa NuSuey »

je hlupost davat do DB "<font ................atd .." dalo by sa to robit istotne mnohymi sposobmi.. no mna by zaujimalo ako to ma riesene on, aby som niekomu nenahukaval moj nazor - a on to musel cele prepisat ak ma inak to urobene nez ja ..myslim zaklad
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

audiotrack napísal:ani sa nepýtaj, dosť veľkú časť som mu tam spravil (editáciu, banlist)
AT viem ze si mi to spravil ved OK. ale ja sa nechvalim "cudzim perim" len som si myslel ze netreba zachadzat do probnosti ako kto mi spravil ostatok administracie. Bol si to ty OK som ti vdacny. a napokon kto mi to spravil tu nie je podstatne ved sa tu riesi nieco ine. a uz nemusite....


teda inak...kedze vsade pocuvam kritiku na moj login system...ako by ste to riesili vy?? bezpecny pristup do suboru admichat.php nahodou moj login neni az tak spatny. A zda sa mi ze sa ta session niekde aj kontroluje bo to co som ti ukazoval audiotrack...tusim ze tebe to bolo. videl si iba jeden subor. login php.

ja mam toto v adminchate.php toto:

Kód: Vybrať všetko

<?php
require("secure.php"); 
?>
a login php:

Kód: Vybrať všetko

<?php
session_start();
extract($_POST); 
// pristupove jmeno a heslo
$JMENO="xxxxxx";
$HESLO="xxxxx";

// overime zda-li zadane udaje souhlasi
if ($name==$JMENO AND $pass==$HESLO){
 $_SESSION['ok']="prihlasen"; 
 header("location:adminCHAT.php"); 
 die();
}

else{ 
 echo "Nemáte prístupove práva!";
}

?>
a subor secure.php

Kód: Vybrať všetko

<?php
session_start();
if ($_SESSION['ok']<>"prihlasen"){
    header("location:logadmingb.php");
    die();
}
?>
mno a v logadmingb.php mam formular pre prihlasenie co sposobuje ze sa nedostanete do suboru adminchat.php. pretoez vas to neustale bude presmerovavat na formular z prihlasenim...ja si myslim ze to nie je zle zabezpecenie tak neviem o com tocite
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

nevie niekto ako urobit ze v inpute dajme tomu nebude mozne napisat TEST? hodi to alert s upozornenim neviet o takej funkcii?
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

ATOMIC napísal:nevie niekto ako urobit ze v inpute dajme tomu nebude mozne napisat TEST? hodi to alert s upozornenim neviet o takej funkcii?

Kód: Vybrať všetko

function alert($text)
{
	echo ('<script>alert("'.$text.'")</script>');
}
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

ake nejako sa mi ten kod nezda....:( lebo nikde nevidim kde by som mal definovat text ktory xcem zakazat....a navyse tam nie je ani priestor pre napisanie alertu ktory obsahuje premennu...to je totiz php + javascript co sa teda nazyva AJAX podla mojich informacii a to ja neovladam teda nemozes mi ten script pls trochu podrobnejsie vysvetlit?
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

omfg

Kód: Vybrať všetko

<?php
function alert($text) // funkcia
{
	echo ('<script>alert("'.$text.'")</script>');
}

alert("Text zobrazeny v okne"); // vyuzitie
?>
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

ale AJAX sem neplet. to je nieco uplne ine.
preco si radsej nesadnes a neprejdes si nejaky jednoduchy tutorial na php. nech aspon vies o com je rec. lebo takto to nema zmysel
Napísať odpoveď