rrr - PHP Online

Form of PHP Sandbox

Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php in the places where the PHP script should be executed.



Your result can be seen below.

Result of php executing





Full code of rrr.php

  1. <?
  2. class web extends webSystem {
  3.   function start($page_id, $action) {
  4.     $redirect = "http://".$_SERVER["HTTP_HOST"].$this->url["www"];
  5.     if ($_GET["logout"]) {
  6.       ?><script type="text/javascript">window.location = '<?=$redirect?>';</script>
  7. <?
  8.     }
  9.     $this->showPage();
  10.   }
  11.  
  12.   function showLeftMenu() {
  13.     if (sizeof($_POST) > 0 && $_POST["login_btn"]) {
  14.       if ($this->user->id) {
  15.         $this->user->updateUserLogin($this->user->id);
  16.       }
  17.       else {
  18.         show_msg($this->lang->getStr("login_fail"));
  19.       }
  20.     }
  21.     ?>
  22.     <?
  23.     if (!$this->user->id) {
  24.       ?>
  25.       <table width="100%" cellpadding="0" cellspacing="3" border="0" align="center">
  26.         <form name="user_login" action="?page=1&" method="post" onSubmit="this.password.value = calcMD5(this.pass.value);">
  27.           <tr>
  28.             <td>
  29.               <b><?=$this->lang->getStr("username")?>:</b>
  30.             </td>
  31.           </tr>
  32.           <tr>
  33.             <td>
  34.               <input type="text" name="username" maxlength="128" style="width: 100%;" class="input">
  35.               <script type="text/javascript">
  36.                 document.user_login.username.focus();
  37.               </script>
  38.             </td>
  39.           </tr>
  40.           <tr>
  41.             <td>
  42.               <b><?=$this->lang->getStr("password")?>:</b>
  43.             </td>
  44.           </tr>
  45.           <tr>
  46.             <td>
  47.               <input type="hidden" name="password">
  48.               <input type="password" name="pass" maxlength="128" style="width: 100%;" class="input">
  49.             </td>
  50.           </tr>
  51.           <tr>
  52.             <td>
  53.               <input type="submit" name="login_btn" value="<?=$this->lang->getStr("log_in")?>" class="input">
  54.             </td>
  55.           </tr>
  56.         </form>
  57.       </table>
  58.       <hr>
  59.       <table width="100%" cellpadding="0" cellspacing="3" border="0" align="center">
  60.         <tr>
  61.           <td class="msg"><img src="/templates/modern-tg/images/dark.gif" border="0"> <a href="?page=3&"><?=$this->lang->getStr("user_reg")?></a></td>
  62.         </tr>
  63.         <tr>
  64.           <td class="msg"><img src="/templates/modern-tg/images/dark.gif" border="0"> <a href="?page=5&"><?=$this->lang->getStr("user_lost_pwd")?></a></td>
  65.         </tr>
  66.       </table>
  67.       <hr>
  68.       <?
  69.     }
  70.     $menu = $this->menu->getChilds($this->menu->parents[0]["id"]);
  71.     $menu_count = count($menu);
  72.     if ($menu_count) {
  73.     ?>
  74.     <table width="100%" cellpadding="0" cellspacing="3" border="0" align="center">
  75.       <?
  76.       for ($i = 0; $i < $menu_count; $i++) {
  77.         ?>
  78.         <tr>
  79.           <td class="msg"><img src="/templates/modern-tg/images/dark.gif" border="0"> <a href="?page=<?=$menu[$i]["id"]?>&"<?=(($menu[$i]["id"] == 15)?" class=\"msg\"":"")?>><?=(($menu[$i]["id"] == 15)?"<b>":"")?><?=stripslashes($menu[$i]["title"])?><?=(($menu[$i]["id"] == 15)?"</b>":"")?></a></td>
  80.         </tr>
  81.         <?
  82.       }
  83.       ?>
  84.     </table>
  85.     <hr>
  86.     <?
  87.     }
  88.     ?>
  89.     <table width="100%" cellpadding="0" cellspacing="3" border="0" align="center">
  90.       <tr>
  91.         <td><a href="?<?=preg_replace("|lang_id=".$this->lang->id.'/&/|', '', $_SERVER["QUERY_STRING"])?>lang_id=<?=(($this->lang->id > 1)?1:2)?>&"><img src="img/<?=(($this->lang->id > 1)?"est":"eng")?>.gif" width="25" height="15" border="0" alt="<?=(($this->lang->id > 1)?"eesti keeles":"in english")?>"></a></td>
  92.       </tr>
  93.     </table>
  94.     <hr>
  95.     <table width="100%" cellpadding="0" cellspacing="3" border="0" align="center">
  96.       <tr>
  97.         <td> <img src="/templates/modern-tg/images/dark.gif" border="0">  <a href="http://www.kart.ee/punktitabel/" target="_blank">EMV lõpptulemused / Final results</a><br><a 
  98.       </tr>
  99.        <tr>
  100.         <td><img src="/templates/modern-tg/images/dark.gif" border="0">  <a href="http://mylaps.ee/tulemused/emv-kardispordis" target="_blank">EMV tulemused / Current results</a><br><a 
  101.       </tr>
  102.        <tr>
  103.         <td><img src="/templates/modern-tg/images/dark.gif" border="0">  <a href="http://www.kart.ee/kardirajad/" target="_blank">Kardirajad / Karting tracks</a><br><a 
  104.       </tr>
  105.        <tr>
  106.         <td><img src="/templates/modern-tg/images/dark.gif" border="0">  <a href="http://www.kart.ee/voistlusklassid/" target="_blank">Võistlusklassid / Karting categories</a><br><a 
  107.       </tr>
  108.         <tr>
  109.         <td><img src="/templates/modern-tg/images/dark.gif" border="0">  <a href="http://www.kart.ee/hinnakiri/" target="_blank">Sõitjalitsentsi taotlemise tasu / License fee</a><br><a 
  110.       </tr>
  111.   <tr>
  112.         <td><img src="/templates/modern-tg/images/dark.gif" border="0">  <a href="http://kart.ee/wp-content/uploads/2018/11/EKL_tervisetoend.pdf" target="_blank">Tervisetõendi blankett / Medical certificate</a><br><a 
  113.       </tr>
  114.        <tr>
  115.         <td><img src="/templates/modern-tg/images/dark.gif" border="0">  <a href="https://reg.kart.ee/img/litsentsi_taotlus.pdf" target="_blank">Taotluse blankett (litsents) / License form</a><br><a 
  116.       </tr>
  117.        <tr>
  118.         <td><img src="/templates/modern-tg/images/dark.gif" border="0">  <a href="https://reg.kart.ee/img/tehnilise_kontrolli_kaart.pdf" target="_blank">Tehnilise kontrolli kaart / Scutineering chart</a><br><a
  119.       </tr>
  120.         <tr>
  121.         <td><img src="/templates/modern-tg/images/dark.gif" border="0">  <a href="http://www.kart.ee/ekl-kindlustus/" target="_blank">Sõitjalitsentsi kindlustus / License insurance</a><br><a
  122.       </tr>
  123.  
  124.     </table>
  125.     <hr>
  126.     <table width="100%" cellpadding="0" cellspacing="3" border="0" align="center">
  127.   <tr>
  128.     <td><a href="http://www.kart.ee" target="_blank"><div align="center"><img src="../img/logo_liit.png" border="0" title="Kardiliit" /><br /></a></td>
  129.   </tr>
  130.   <tr>
  131.     <td><a href="http://www.cikfia.com" target="_blank"><div align="center"><img src="../img/cik-commission-color.png" border="0" title="CIK-FIA" /><br /></a></td>
  132.   </tr>
  133.  
  134.  
  135.     </table>
  136.     <?
  137.   }
  138.  
  139.   function showMainMenu() {
  140.     $menu = $this->menu->getChilds(0);
  141.     $menu_count = count($menu);
  142.     if (!$menu_count) {
  143.       echo " ";
  144.       return;
  145.     }
  146.     ?>
  147.     <table width="100%" cellpadding="0" cellspacing="0" border="0" align="center">
  148.       <tr>
  149.         <?
  150.         for ($i = 0; $i < $menu_count; $i++) {
  151.           if ($i) {
  152.             ?><td><div align="center"><img src="img/menusplit.gif" width="1" height="27"></div></td><?
  153.           }
  154.           ?><td><div align="center"><a href="?page=<?=$menu[$i]["id"]?>&" class="menu1"><?=(stripslashes($menu[$i]["title"]))?></a></div></td><?
  155.         }
  156.         if ($this->user->id) {
  157.           if ($menu_count > 0) {
  158.             ?><td><div align="center"><img src="img/menusplit.gif" width="1" height="27"></div></td><?
  159.           }
  160.           ?><td><div align="center"><a href="?logout=1&" class="menu1"><?=($this->lang->getStr("log_out"))?></a></div></td><?
  161.         }
  162.         ?><td><div align="center"><img src="img/menusplit.gif" width="1" height="27"></div></td><td><div align="center"><a href="http://kart.ee/" class="menu1"><?=($this->lang->getStr("tagasi_ekl"))?></a></div></td>
  163.       </tr>
  164.     </table>
  165.     <?
  166.   }
  167.  
  168.   function showPageTitle() {
  169.     echo $this->lang->getStr("eku");
  170.     $parents = $this->menu->parents;
  171.     $parents_count = count($parents);
  172.     if (!$parents_count) {
  173.       return;
  174.     }
  175.     for ($i = 0; $i < $parents_count; $i++) {
  176.       echo " » ".$parents[$i]["title"];
  177.     }
  178.   }
  179.  
  180.   function showTitle() {
  181.     if ($this->menu->title) {
  182.       echo $this->menu->title;
  183.     }
  184.     else {
  185.       echo " ";
  186.     }
  187.   }
  188.  
  189.   function showBody() {
  190.     if ($this->menu->func) {
  191.       eval($this->menu->func."(".$this->menu->params.");");
  192.     }
  193.     else {
  194.       echo " ";
  195.     }
  196.   }
  197.  
  198.   function showPage() {
  199.     $race_id = (($_GET["calendar_id"] > 0)?$_GET["calendar_id"]:0);
  200.     $race_title = (($race_id > 0)?stripslashes(db_result(db_query("SELECT race_name FROM ".$this->db_names["calendar"]." WHERE id = $race_id"))):"");
  201.     $race_title = ((strlen($race_title) > 0)?" - ".$race_title:"");
  202.   ?><html>
  203.   <head>
  204.     <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  205.     <link rel="stylesheet" type="text/css" href="style.css">
  206.     <script type="text/javascript" src="js/func.js"></script>
  207.     <script type="text/javascript" src="js/md5.js"></script>
  208.     <title><?=$this->showPageTitle()?></title>
  209.   </head>
  210.   <body leftmargin="0" topmargin="0"><p align="center">
  211.       <table width="99%" cellpadding="0" bgcolor="#FFFFFF" cellspacing="10" border="0" align="center">
  212.       <tr>
  213.         <td colspan="2">
  214.           <?=$this->showMainMenu()?>
  215.         </td>
  216.       </tr>
  217.       <tr>
  218.         <td width="80%" valign="top">
  219.           <table width="100%" cellpadding="0" cellspacing="0" border="0" align="center">
  220.             <tr>
  221.               <td><h1><?=$this->showTitle().$race_title?></h1></td>
  222.             </tr>
  223.             <?
  224.             if (strlen($this->menu->editor) > 0) {
  225.               ?>
  226.               <tr>
  227.                 <td><?=stripslashes($this->menu->editor)?></td>
  228.               </tr>
  229.               <tr>
  230.                 <td><hr></td>
  231.               </tr>
  232.               <?
  233.               if ($this->user->group == 2) {
  234.                 ?>
  235.                   <tr>
  236.                     <td><input type="button" name="page_editor" value="<?=$this->lang->getStr("edit")?>" class="input" onClick="window.location = '?page=31&edit_page_id=<?=$_GET["page"]?>&';"></td>
  237.                   </tr>
  238.                   <tr>
  239.                     <td><hr></td>
  240.                   </tr>
  241.                 <?
  242.               }
  243.             }
  244.             ?>
  245.             <tr>
  246.               <td><?=$this->showBody()?></td>
  247.             </tr>
  248.           </table>
  249.         </td>
  250.                         <td width="20%" valign="top" bgcolor="#EFEFEF" rowspan="2"><?=$this->showLeftMenu()?><br/>
  251. </td>
  252.  
  253.       </tr>
  254.     </table>
  255.  
  256.   </body>
  257.  
  258. </html>
  259. <?
  260.   }
  261. }
  262. ?>
  263.  
File Description
  • rrr
  • PHP Code
  • 19 Feb-2021
  • 9.59 Kb
You can Share it: