Промяна на име при регистрация

bganonymous

Registered
Имам форма за регистрация. Как да направя така че при натискането на submit бутона, ако ако потребителското име съдържа главни букви >> да ги направи малки, ако съдържа пространства >> да ги премахне, ако съдържа специални символи и знаци >> да ги премахне? :? :)
 
http://php.net/manual/en/function.strtolower.php - малки букви
http://php.net/manual/en/function.trim.php - за празните места
http://php.net/manual/en/function.htmlspecialchars.php - за специалните знаци. Има още подобни функции точно за тези специални знаци. Можеш да видиш See Also на тази страница.
 
sianbg_s каза:
http://php.net/manual/en/function.strtolower.php - малки букви
http://php.net/manual/en/function.trim.php - за празните места
http://php.net/manual/en/function.htmlspecialchars.php - за специалните знаци. Има още подобни функции точно за тези специални знаци. Можеш да видиш See Also на тази страница.

Мерси! Но, в този код ли трябва да го вградя и как точно?
Код:
$username = htmlspecialchars($_POST['username']);
 
strtolower

$username = strtolower(trim(htmlspecialchars($_POST['username'])));

значи честно да ти кажа там има над 10 примера.Просто разгледай php.net и ще може да си направиш всичко сам.
 
critrate каза:
strtolower

$username = strtolower(trim(htmlspecialchars($_POST['username'])));

значи честно да ти кажа там има над 10 примера.Просто разгледай php.net и ще може да си направиш всичко сам.
От големи на малки букви да ги направи стана, но празните места и символи, като: ~!@#$%^&*()_+;" и много други - не ги маха... :(
 
прочети за regex става с preg_match

ето ти и друг начин

PHP:
$username = strtolower(trim(htmlspecialchars($_POST['username'])));

 if (!ctype_alnum($username)){
echo "Потребителското име съдържа непозволени символи."
}
 
символите се правят с регуларен израз.Има уроци и тук и на други места.Има примери всичко.Използвай търсачката.А да не говоря,че сиг. има и над 100 теми за това.
 

Back
Горе