home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 March / Chip_2002-03_cd1.bin / internet / html / functions.php < prev    next >
PHP Script  |  2001-12-10  |  5KB  |  200 lines

  1. <?
  2.  
  3. // funkce na otestovßnφ, zda se jednß o zadßnφ sprßvnΘho emailu
  4. function IsEmail ($text) {
  5.       $text = strtolower($text);
  6.       /* for ($i=1; $i<=strlen($text); $i++)
  7.       {
  8.         if (strpos("abcdefghijklmnopqrstuvwxyz0123456789@.-_", substr($text, $i, 1)) === false)
  9.         {
  10.             return false;
  11.         }
  12.       } */
  13.     if (strlen($text) < 6)
  14.     {
  15.         return false;
  16.       }
  17.     if (strpos($text, "@") != strrpos($text, "@"))
  18.     {
  19.         return false;
  20.       }
  21.     if ((strpos($text, "@") < 1) || (strpos($text, "@") > (strlen($text) - 4)))
  22.     {
  23.         return false;
  24.       }
  25.     if (strrpos($text, ".") < strpos($text, "@"))
  26.     {
  27.         return false;
  28.       }
  29.     if (((strlen($text) - strrpos($text, ".") - 1) < 2) || ((strlen($text) - strrpos($text, ".") - 1) > 3))
  30.     {
  31.         return false;
  32.       }
  33.     return true;
  34.  
  35. // p°evod znakovΘ sady win-1250 na iso
  36. function ToISO ($text) {
  37.     $iso = "╡╛«╗½╣⌐Ñ";
  38.     $win = "╛₧Ä¥ìÜè╝";
  39.  
  40.  
  41.     for ($i=1; $i<=strlen($win); $i++)
  42.       {
  43.         $text = str_replace(substr($win,$i-1,1), substr($iso,$i-1,1), $text);
  44.       }
  45.       return $text;
  46. }
  47.  
  48. // nßhrada funkce str_repeat
  49. function StrRepeat ($text, $num) {
  50.     for ($i=1; $i<=$num; $i++) { $temp = $temp . $text; }
  51.     return $temp;
  52.  
  53. // funkce mysql_query s v²pisem p°φpadnΘ chyby
  54. function MySqlQuery ($query) {
  55.     $sql_result = mysql_query($query);
  56.     if (!$sql_result) {
  57.         echo "<p><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"><font color=\"Red\"><b>MySQL Error</b></font> - ";
  58.         echo mysql_errno().": ".mysql_error()."</font></p>";
  59.     }
  60.     return $sql_result;
  61.  
  62. // p°evod do k≤dovßnφ MIME
  63. function ToMIME ($text) {
  64.     for ($i=1; $i<=strlen($text); $i++)
  65.     {
  66.         if (ord(substr($text,$i-1,1)) == 61)
  67.         {
  68.             $temp = $temp . "=3D";
  69.         }
  70.         elseif (ord(substr($text,$i-1,1)) < 128)
  71.         {
  72.             $temp = $temp . substr($text,$i-1,1);
  73.         }
  74.         else
  75.         {
  76.             $temp = $temp . "=" . substr(dechex(ord(substr($text,$i-1,1))), strlen(dechex(ord(substr($text,$i-1,1)))) - 2);
  77.         }
  78.     } 
  79.     return $temp;
  80. }
  81.  
  82. // vrßtφ time +/- Den,M∞sφc,Rok
  83. function ConvertDate ($mounth, $day, $year) {
  84.     $temp  = mktime (0,0,0,date("m")+$mounth  ,date("d")+$day,date("Y")+$year);
  85.     return $temp;
  86. }
  87.  
  88. //  Vrßtφ nßzev, verzi a platformu
  89. function detect_browser() 
  90.     global $HTTP_USER_AGENT, $BName, $BVersion, $BPlatform; 
  91.     
  92.     // Browser 
  93.     if(eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}",$HTTP_USER_AGENT,$match) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}",$HTTP_USER_AGENT,$match)) 
  94.     { 
  95.     $BName = "Opera"; $BVersion=$match[2]; 
  96.     } 
  97.     elseif(eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$match)) 
  98.     { 
  99.     $BName = "Konqueror"; $BVersion=$match[2]; 
  100.     } 
  101.     elseif(eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})",$HTTP_USER_AGENT,$match)) 
  102.     { 
  103.     $BName = "Lynx "; $BVersion=$match[2]; 
  104.     } 
  105.     elseif(eregi("(links) \(([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$match)) 
  106.     { 
  107.     $BName = "Links "; $BVersion=$match[2]; 
  108.     } 
  109.     elseif(eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$match)) 
  110.     { 
  111.     $BName = "MSIE "; $BVersion=$match[2]; 
  112.     } 
  113.     elseif(eregi("(netscape6)/(6.[0-9]{1,3})",$HTTP_USER_AGENT,$match)) 
  114.     { 
  115.     $BName = "Netscape "; $BVersion=$match[2]; 
  116.     } 
  117.     elseif(eregi("mozilla/5",$HTTP_USER_AGENT)) 
  118.     { 
  119.     $BName = "Netscape"; $BVersion="Unknown"; 
  120.     } 
  121.     elseif(eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$match)) 
  122.     { 
  123.     $BName = "Netscape "; $BVersion=$match[2]; 
  124.     } 
  125.     elseif(eregi("w3m",$HTTP_USER_AGENT)) 
  126.     { 
  127.     $BName = "w3m"; $BVersion="Unknown"; 
  128.     } 
  129.     else{$BName = "Unknown"; $BVersion="Unknown";} 
  130.     
  131.     // System 
  132.     if(eregi("linux",$HTTP_USER_AGENT)) 
  133.     { 
  134.     $BPlatform = "Linux"; 
  135.     } 
  136.     elseif(eregi("win32",$HTTP_USER_AGENT)) 
  137.     { 
  138.     $BPlatform = "Windows"; 
  139.     } 
  140.     elseif((eregi("(win)([0-9]{2})",$HTTP_USER_AGENT,$match)) || (eregi("(windows) ([0-9]{2})",$HTTP_USER_AGENT,$match))) 
  141.     { 
  142.     $BPlatform = "Windows $match[2]"; 
  143.     } 
  144.     elseif(eregi("(winnt)([0-9]{1,2}.[0-9]{1,2}){0,1}",$HTTP_USER_AGENT,$match)) 
  145.     { 
  146.     $BPlatform = "Windows NT $match[2]"; 
  147.     } 
  148.     elseif(eregi("(windows nt)( ){0,1}([0-9]{1,2}.[0-9]{1,2}){0,1}",$HTTP_USER_AGENT,$match)) 
  149.     { 
  150.     $BPlatform = "Windows NT $match[3]"; 
  151.     } 
  152.     elseif(eregi("mac",$HTTP_USER_AGENT)) 
  153.     { 
  154.     $BPlatform = "Macintosh"; 
  155.     } 
  156.     elseif(eregi("(sunos) ([0-9]{1,2}.[0-9]{1,2}){0,1}",$HTTP_USER_AGENT,$match)) 
  157.     { 
  158.     $BPlatform = "SunOS $match[2]"; 
  159.     } 
  160.     elseif(eregi("(beos) r([0-9]{1,2}.[0-9]{1,2}){0,1}",$HTTP_USER_AGENT,$match)) 
  161.     { 
  162.     $BPlatform = "BeOS $match[2]"; 
  163.     } 
  164.     elseif(eregi("freebsd",$HTTP_USER_AGENT)) 
  165.     { 
  166.     $BPlatform = "FreeBSD"; 
  167.     } 
  168.     elseif(eregi("openbsd",$HTTP_USER_AGENT)) 
  169.     { 
  170.     $BPlatform = "OpenBSD"; 
  171.     } 
  172.     elseif(eregi("irix",$HTTP_USER_AGENT)) 
  173.     { 
  174.     $BPlatform = "IRIX"; 
  175.     } 
  176.     elseif(eregi("os/2",$HTTP_USER_AGENT)) 
  177.     { 
  178.     $BPlatform = "OS/2"; 
  179.     } 
  180.     elseif(eregi("plan9",$HTTP_USER_AGENT)) 
  181.     { 
  182.     $BPlatform = "Plan9"; 
  183.     } 
  184.     elseif(eregi("unix",$HTTP_USER_AGENT) || eregi("hp-ux",$HTTP_USER_AGENT)) 
  185.     { 
  186.     $BPlatform = "Unix"; 
  187.     } 
  188.     elseif(eregi("osf",$HTTP_USER_AGENT)) 
  189.     { 
  190.     $BPlatform = "OSF"; 
  191.     } 
  192.     else{$BPlatform = "Unknown";} 
  193.  
  194.  
  195. ?>