Jump to content
php.lv forumi

briedis

Moderatori
  • Posts

    4,669
  • Joined

  • Last visited

Everything posted by briedis

  1. <? class Validation { /** * Validējam vārdu * @param string $n_name Personas vārds * @return bool True - valīds, False - kļūdains */ public static function nameValid($n_name){ return (mb_strlen($n_name, "UTF-8") >= 3 && preg_match("#^[-A-Za-z' ]*$#",$n_name)); } //Citas validācijas } //Izsaukšana if(Validation::nameValid("Jānis Pētersons")){ echo "Ir valīds"; }else{ echo "nav valīds"; }
  2. Izmantoju šitādu pašrakstītu funkciju, lai validētu/noformatētu/attīrītu personas vārdu. /** * Funkcija validē cilvēku vārdus. Izmet liekos simbolus, pirmos burtus pataisa lielus * @param string $persons_name Cilvēka vārds, uzvārds vai tēvavārds * @return string Validēts vārds */ function validateName($persons_name){ //Visus pataisam mazus $persons_name = mb_strtolower($persons_name); //Izmetam nederīgos simbolus (atstarpe ir derīga) $persons_name = preg_replace('/[^āēģīķļņабвгдеёжзийклмнопрстуфхцчшщъыьэюяąčęėįųūßabcdefghijklmnopqrsšzžtuvwõäöüxy ]/', ' ', $persons_name); //Normalizējam atstarpes $persons_name = trim(preg_replace('/\\s+/', ' ', $persons_name)); //Pataisam pirmos burtus lielus $names = array(); foreach(explode(" ", $persons_name) as $word){ $names[] = mb_strtoupper(mb_substr($word, 0, 1)) . mb_substr($word, 1); } return implode(" ", $names); }
  3. Viens no sūdīgākajiem e-pastu regexpiem kādi redzēti :) $mails = array( "...@inbox.lv", "---@inbox.lv", "....@....000", "____@___.123", "-@..11", ); foreach($mails as $mail){ if(preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $mail)){ echo "Labs e-pasts: $mail<br/>"; } } Rezultātā: Labs e-pasts: ...@inbox.lv Labs e-pasts: ---@inbox.lv Labs e-pasts: ....@....000 Labs e-pasts: ____@___.123 Labs e-pasts: -@..11 Varbūt tomēr labāk ir lietot php piedāvātos iebūvētos rīkus?
  4. Nevajag riteni gudrot no jauna... http://php.net/manual/en/function.filter-var.php /** * Funkcija pārbauda e-pasta adreses korektumu * @param string $mail * @return bool True - ja valīda e-pasta adrese, savādāk false */ function validMail($mail){ return (bool)filter_var($mail, FILTER_VALIDATE_EMAIL); }
  5. $id = isset($_GET['id']) ? (int)$_GET['id'] : 0; //0 - noklusētais
  6. Normālos gadījumos $_POST, $_GET masīvus izmanto tikai lai "izņemtu" datus. $text = $_POST['text']; $text = funkcija($text); $text = funkcija1($text); $text = funkcija2($text); Otrkārt, $text ir vieglāk uzrakstīt nekā $_POST['text'] :)
  7. Pamēģini šo, labais: http://redbeanphp.com/#/Tutorial
  8. Tjipa, ja viņus izvelk no spēles, tad viņiem ir kicks vai arī kick + ban? :O
  9. Nesaprotu problēmu. Vairāki cilvēki hostējās uz vienas kastes?
  10. Lai nebūtu katrā funkcijā jāraksta kodējums, iesaku izmantot šo - http://php.net/manual/en/function.mb-internal-encoding.php
  11. pameklē tepat forumā, ir piepinnots topiks par šo tēmu.
  12. $arr = array(":)"=>"smily.png", ":(" => "sad.png", ..); foreach($arr as $key => $value){ $text = str_replace($key, "<img src=\'/img/smilies/$value\'alt=\'$key\'/>", $text); } ...var visu bez cikliem, bet tad jāraksta pilns ceļš pie katra smailija...
  13. mb_strtolower, starpcitu. Un kā ne/funkcija varianti ir vienā failā, vai dažādos? Es sliecos domāt, ka problēmas ir ar faila kodējumu...
  14. Nu a nafig liki kaut kādu safe mode? Warning This feature has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
  15. tad modrewrite nav pierubīts, moš...
  16. Izmanto šo: function getSeo($str, $separator = '-'){ $str = iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $str); $str = trim(preg_replace('/[^ A-Za-z0-9_-]/', ' ', $str)); return preg_replace('/[ -]+/', $separator, $str); } Hz, kas tev tur, bet man strādā: $lv_burti = array("ē", "ŗ", "ū", "ī", "ō", "ā", "š", "ģ", "ķ", "ļ", "ž", "č", "ņ"); $eng_burti = array("e", "r", "u", "i", "o", "a", "s", "g", "k", "l", "z", "c", "n"); echo str_replace($lv_burti, $eng_burti, "mārtiņš"); izvada: martins Faila kodējums ir UTF-8 (without BOM)?
  17. Nu ok, sludinājums kļūst ticams, mājaslapā starp darbinikiem atradu arī savu LU kursabiedru :)) tad jau laikam tas viss nav joks..
  18. briedis

    Kļuda

    derētu arī palasīt par sql inkjekcijām (mysql_real_escape_string funkcija).
  19. Kas tā ir par firmu?
  20. Google pajautāji? Domāju, ka tur toč kādam jau ir gatava funkcija...
  21. Ja pārlūks atbalstīs text-shadow, tad domājams, ka arī anti-aliasinga atbalsts viņam jau būs :D
×
×
  • Create New...