witam!!!
przerobilem troche openchata, teraz mozna sie do niego logowac uzywajac tymczasowych nick'ow, wprowadzilem 2 zabezpieczenia:
1. zastrzezone nick'i - np. adminow - skrypt sprawdza jakie sa zastrzezone i jesli zostanie taki wpisane to przeladuje strone
2. max. dlugosc nick'a - zeby ktos nie wklejal za dlugich tekstow
ale... pojawil sie przy tym problem
ponizej przerobiony kawalek kodu
$NO_NICKS - zakazane nick'i
NICKNAME_MAX_LENGTH - max. dlugosc nick'a
[php:1:f8ab72dedd]<?php
if ($password == '')
{
if( ALLOW_GUEST_LOGIN )
{
$this->guest = true;
$guest_nickname = $_POST['nick'].' (gosc)';
if ($guest_nickname == '$NO_NICKS'.' (gosc)')
return '';
if ($guest_nickname > NICKNAME_MAX_LENGTH)
return '';
}
else
return $guest_nickname;
}
?>[/php:1:f8ab72dedd]
chcialbym, aby do kazdego nicka nie zastrzezonego - czyli jesli sie zaloguje admin to nie - bylo dolaczane slowo "(gosc)", jesli nie ma linijek z IF - czyli z zabezpieczeniem to all jest dobrze, jesli sa to po zalogowaniu sie jest sam nick bez slowa "(gosc)"
kod bez zabezpieczenia:
[php:1:f8ab72dedd]<?php
if ($password == '')
{
if( ALLOW_GUEST_LOGIN )
{
$this->guest = true;
$guest_nickname = $_POST['nick'].' (gosc)';
return $guest_nickname;
}
}
?>[/php:1:f8ab72dedd]
w tej chwili i nicki adminow i nicki tymczasowe wygladaja tak samo, czyli nie ma przy nich slowa "(gosc)"
co robie zle ? dzieki z gory za pomoc