$lenlimit){ echo "
Passaste o limite reservado para a extensão da mensagem: ".$lenlimit."
"; include("templetes/footer.inc"); exit(); } } function validation_email($who,$string) { if(!preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$string)){ echo "
".$who." Email: ".$string." não é válido
"; include("templetes/footer.inc"); exit(); } } function validation_username($string){ if(strlen($string)<3 or preg_match("/\W|\s/",$string)){ echo "
Erro - ".$string." - Nome de utilizador
"; include("templetes/footer.inc"); exit(); } } function validation_password($string){ // if(strlen($string)<5 or preg_match("/\W|\s/",$string)){ if(strlen($string)<5){ echo "
Palavra-passe - ".$string." - incorrecta!
"; include("templetes/footer.inc"); exit(); } } function compare_pass($pass1,$pass2){ if($pass1!=$pass2){ echo "
Erro na palavra-passe! ".$pass1."
"; include("templetes/footer.inc"); exit(); } } function validation_topic_name($string){ if(strlen($string)<3){ echo "
Erro no título - ".$string."
"; include("templetes/footer.inc"); exit(); } } function FireWall($string){ global $greetpath; $bw=file($greetpath."/badwords.txt"); $i=0; while($i
ATENÇÃO! Não podes utilizar PALAVRÕES!

".preg_replace("/".$res[0]."/","$res[0]",$string).""; exit(); } $i++; } } ################################ Validation ########################################### // for non-english languages!!! function Translit($string){ $search = array ("'À'","'Á'","'Â'","'Ã'","'Ä'","'Å'","'¨'","'Æ'","'Ç'", "'È'","'É'","'Ê'","'Ë'","'Ì'","'H'","'Î'","'Ï'","'Ð'", "'Ñ'","'Ò'","'Ó'","'Ô'","'Õ'","'Ö'","'×'","'Ø'","'Ù'", "'Ú'","'Û'","'Ü'","'Ý'","'Þ'","'ß'","'à'","'á'","'â'", "'ã'","'ä'","'å'","'¸'","'æ'","'ç'","'è'","'é'","'ê'", "'ë'","'ì'","'í'","'î'","'ï'","'ð'","'ñ'","'ò'","'ó'", "'ô'","'õ'","'ö'","'÷'","'ø'","'ù'","'ú'","'û'","'ü'", "'ý'","'þ'","'ÿ'","' '","','"); $replace = array ("a","b","v","g","d","e","e","zh","z", "i","j","k","l","m","n","o","p","r", "s","t","u","f","h","c","ch","sh","sc", "","y","","e","u","ya","a","b","v", "g","d","e","e","j","z","i","i","k", "l","m","n","o","p","r","s","t","u", "f","h","c","ch","sh","sc","","y","", "e","u","ya","_","_"); return preg_replace ($search,$replace,$string); } function LowerToUper($string){ // return strtr($string,"àáâãä叿çèéêëìíîïðñòóôõö÷øùúûüýþÿ","ÀÁÂÃÄŨÆÇÈÉÊËÌHÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß"); return strtr($string,"àáâãä叿çèéêëìíîïðñòóôõö÷øùúûüýþ\377","ÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß"); } function UpperToLower($string){ // return strtr($string,"ÀÁÂÃÄŨÆÇÈÉÊËÌHÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß","àáâãä叿çèéêëìíîïðñòóôõö÷øùúûüýþÿ"); return strtr($string,"ÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß","àáâãä叿çèéêëìíîïðñòóôõö÷øùúûüýþ\377"); } function NavBar($len,$page,$all,$uri){ echo " Íà÷àëî
Íàçàä "; $ammount=$page+10; if((($page+10)*$len)>$all) $ammount=floor($all/$len); for ($i=$page; $i<=$ammount; $i++){ $end=(($i)*$len+$len); if($end>=$all) $end=$all; echo "[".(($i)*$len+1)." - ".$end."] "; } echo "Äàëåå ...
"; echo "
Êîíåö

"; } function checkMessage($sql){ global $str_common; $data=DBFetch($sql); if(count($data)>0){ echo "

".$str_common["repeat_warn"]."

"; include("templetes/footer.inc"); exit; } } function controlUpload($userfile){ global $upload,$str_common; if(!preg_match("/".implode("|",$upload["type"])."/i",$userfile["type"])){ echo "
".$str_common["photo_type_error"].": ".$userfile["type"]."

". $str_common["photo_instr"]." "; include("templetes/footer.inc"); exit; } if($userfile["size"]>$upload["size"]){ echo "
".$str_common["photo_size_error"].": ".$userfile["size"]."

". $str_common["photo_instr"]." "; include("templetes/footer.inc"); exit; } $size = GetImageSize($userfile["tmp_name"]); if($size[0]>$upload["width"] or $size[1]>$upload["height"]){ echo "
".$str_common["photo_scale_error"]."

". $str_common["photo_instr"]." "; include("templetes/footer.inc"); exit; } } function myTranslit($string){ $win="ÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãä叿çèéêëìíîïðñòóôõö÷øùúûüýþ\377 "; $vol="ABVGDEEJZIJKLMNOPRSTUFXC4SW_Y_EUYabvgdeejzijklmnoprstufxc4sw_y_euy_"; return strtr($string,$win,$vol); } ?>