PageRenderTime 48ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/functions.php

https://github.com/andy-am/napalilima
PHP | 185 lines | 151 code | 34 blank | 0 comment | 53 complexity | f3b56533d3ca957fbc6e84e1001c095f MD5 | raw file
  1. <?php
  2. function getIpAddress()
  3. {
  4. $basicIP = getenv("REMOTE_ADDR");
  5. $realIP = getenv("HTTP_X_FORWARDED_FOR");
  6. if(empty($realIP)) { $realIP = getenv("HTTP_X_FORWARDED"); }
  7. if(empty($realIP)) { $realIP = getenv("HTTP_FORWARDED_FOR"); }
  8. if(empty($realIP)) { $realIP = getenv("HTTP_FORWARDED"); }
  9. $proxyFlag = empty($realIP) ? 0 : 1;
  10. if(!$proxyFlag) {
  11. $realIP = getenv("HTTP_VIA");
  12. if(empty($realIP)) { $realIP = getenv("HTTP_X_COMING_FROM"); }
  13. if(empty($realIP)) { $realIP = getenv("HTTP_COMING_FROM"); }
  14. if(!empty($realIP)) { $proxyFlag = 2; }
  15. }
  16. if($realIP==$basicIP) { $proxyFlag = 0; }
  17. switch($proxyFlag) {
  18. case '0':
  19. $ipadr = $basicIP;
  20. break;
  21. case '1':
  22. $tmp = ereg("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $realIP, $zhoda);
  23. if($tmp && (count($zhoda)>0)) {
  24. $ipadr = $zhoda[0];
  25. } else {
  26. $ipadr = $basicIP;
  27. }
  28. break;
  29. case '2':
  30. $ipadr = $basicIP;
  31. }
  32. return $ipadr;
  33. }
  34. function cenzuruj($text){
  35. $PoCenzure="";
  36. $SpatnaSlova = Array("jebo", "pice", "kokot");
  37. $RozdelText = explode(" ", $text);
  38. foreach ($RozdelText as $TestovaneSlovo) {
  39. foreach ($SpatnaSlova as $SpatneSlovo) {
  40. if ($TestovaneSlovo==$SpatneSlovo){
  41. $c="";
  42. for ($i=0;$i<strlen($TestovaneSlovo);$i++){
  43. $c.='*';
  44. }
  45. $TestovaneSlovo=$c;
  46. }
  47. }
  48. $PoCenzure=$PoCenzure." ".$TestovaneSlovo;
  49. }
  50. echo $PoCenzure;
  51. }
  52. function cenzura($text){
  53. $str = "";
  54. $vulgar = Array ("pica", "kokot","kokotisko", "jebo","jeb", "jebak","kurva"); // Sem dopln slova ktore ta napadnu :D
  55. $oddelovace = Array(","," ",".",PHP_EOL);
  56. $uprava = "";
  57. for($i=0; $i<strlen($text);$i++){
  58. $str .= $text[$i];
  59. if(in_array($text[$i],$oddelovace)){
  60. $znak = $text[$i];
  61. $kontr_slovo = substr($str,0,-1);
  62. $kontr_slovo = strtolower($kontr_slovo);
  63. if(in_array($kontr_slovo,$vulgar)){
  64. for($j=0; $j<strlen($kontr_slovo); $j++ ){
  65. $uprava.='*';
  66. }
  67. $slova[]=$uprava;
  68. $slova[]=$znak;
  69. $uprava="";
  70. $str="";
  71. $znak="";
  72. }
  73. else{
  74. $slova[]=$str;
  75. $str="";
  76. }
  77. }
  78. }
  79. echo $veta = implode("",$slova);
  80. }
  81. function getPageLink($i, $page){
  82. if($i==$page){
  83. return " $i";
  84. }
  85. return "<a href='" . ( $i !=1 ? "?page=$i" : " . ") . "'> $i </a>";
  86. }
  87. function log_me($nick,$pass){
  88. require_once 'errors.php';
  89. $mess = "";
  90. $nick = mysql_real_escape_string(trim($nick));
  91. $pass = mysql_real_escape_string(trim($pass));
  92. $ln_nick = strlen($nick);
  93. $ln_pass = strlen($pass);
  94. if($ln_nick > 3 && $ln_nick < 20) {$ok_nick=true;} else {$ok_nick=false;}
  95. if($ln_pass > 3 && $ln_pass < 20) {$ok_pass=true;} else {$ok_pass=false;}
  96. if($ok_nick == true && $ok_pass == true){
  97. include_once 'db.php';
  98. $sql = "SELECT nick, pass FROM users WHERE nick=md5('$nick') and pass='$pass' ";
  99. $req = mysql_query($sql);
  100. $poc = mysql_num_rows($req);
  101. if($poc == 1){
  102. $_SESSION['nick'] = $nick;
  103. $_SESSION['loged'] = 1;
  104. header("Location: index.php");
  105. }
  106. else{
  107. $mess.="Špatne zadaný nick alebo heslo.";
  108. }
  109. }
  110. else{
  111. $mess.="nejaky error o dlzke znakov, pri prihlasovani";
  112. }
  113. echo $mess;
  114. }
  115. function reg_me($nick,$pass,$email){
  116. require_once 'errors.php';
  117. $mess="";
  118. $poc=0;
  119. $nick = mysql_real_escape_string(trim($nick));
  120. $pass = mysql_real_escape_string(trim($pass));
  121. $email = mysql_real_escape_string(trim($email));
  122. $ln_nick = strlen($nick);
  123. $ln_pass = strlen($pass);
  124. $ln_email = strlen($email);
  125. if($ln_nick > 3 && $ln_nick < 20) {$ok_nick=true;} else {$ok_nick=false;}
  126. if($ln_pass > 3 && $ln_pass < 20) {$ok_pass=true;} else {$ok_pass=false;}
  127. if($ln_email > 8 && $ln_email < 40) {$ok_email=true;} else {$ok_email=false;}
  128. if($ok_nick == true && $ok_pass == true && $ok_email == true){
  129. include_once 'db.php';
  130. $sql = "SELECT nick FROM users WHERE nick = '$nick'";
  131. $req = mysql_query($sql);
  132. $poc = mysql_num_rows($req);
  133. if($poc==0){
  134. $date = date("d.m.Y");
  135. $ip = getIpAddress();
  136. $sql = $req = "";
  137. $sql = "INSERT INTO users(pass , nick , email , date , ip) VALUES ('$pass' , md5('$nick') , '$email' , '$date' , '$ip') ";
  138. $req = mysql_query($sql);
  139. }
  140. if($poc==1){
  141. $mess.=$error[6];
  142. }
  143. }
  144. else{
  145. if($ln_nick < 3 || $ln_nick > 20) { $mess.=$error[3];}
  146. if($ln_pass < 3 || $ln_pass > 20) { $mess.=$error[4];}
  147. if($ln_email < 8 || $ln_email > 40) { $mess.=$error[5];}
  148. }
  149. echo $mess;
  150. }
  151. ?>