Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: gdzie blad
Forum PHP.pl > Forum > Gotowe rozwiązania
mikemat
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
spenalzo
[-X
php Poczatkujący --> Skrypty
mikemat
przepraszam, poprawie sie smile.gif

dodalem tam juz ten sam temat, ale ze odpowiedziales to tego nie moge usunac sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.