home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 June / PCpro_2005_06.ISO / files / opensource / xamp / xampp-win32.exe / xampp / xamppsecurity.php < prev    next >
Encoding:
Text File  |  2004-12-04  |  8.5 KB  |  369 lines

  1. <? 
  2.  
  3. $host="127.0.0.1";
  4. $timeout="1";
  5.  
  6. if ($REMOTE_ADDR)
  7. {
  8.     if ($REMOTE_ADDR!=$host)
  9.     { echo "<h2> FORBIDDEN FOR CLIENT $remoteclient <h2>"; exit; }
  10. }
  11.  
  12. global $authphpmyadmin;
  13. include(".\securefunctions.php");
  14.  
  15. $curdir = getcwd();
  16. list ($partwampp, $directorwampp) = spliti ('\\\htdocs', $curdir);
  17. $mypasswdtxt="mysqlrootpasswd.txt";
  18. $mypasswdtxtdir=$partwampp."\security\\".$mypasswdtxt;
  19.  
  20.  
  21.  
  22.  
  23. if (($handle = @fsockopen($host,"3306",$errno, $errstr,$timeout)) == true)
  24. {
  25. @fclose($handle);
  26.  
  27. if(@mysql_connect($host,"root",""))
  28.     {
  29.         // echo "   MySQL: The Root user have NO Password!\r\n";
  30.         $registpasswd="no";
  31.         mysql_close;
  32.     }
  33.     else
  34.     {
  35.         // echo "   MySQL: The Root user have a Password!\r\n";
  36.         $registpasswd="yes";
  37.     }
  38. $mysqlrun=1;
  39. }
  40. else
  41. {
  42. @fclose($handle);
  43. //  echo "MySQL is NOT running ...\r\n";
  44. $mysqlrun=0;
  45.  
  46. if ($xamppaccess)
  47.     {
  48.         If (ereg('^([a-zA-Z0-9@*#]{3,15})$', $xamppuser))
  49.         {
  50.           $xamppereg="ok";
  51.         }
  52.         else
  53.         {
  54.          $xamppereg="notok";
  55.         }
  56.         If (ereg('^([a-zA-Z0-9@*#]{3,15})$', $xampppasswd))
  57.         {
  58.         $xampperegpass="ok";
  59.         }
  60.         else
  61.         {
  62.         $xampperegpass="notok";;
  63.         }
  64.         if ($xamppereg=="ok" && $xampperegpass=="ok")
  65.         {
  66.         htaccess($xamppuser, $xampppasswd);
  67.         }
  68.  
  69.     }
  70.  
  71. if ($changing)
  72. {
  73.     If (ereg('^([a-zA-Z0-9@*#]{3,15})$', $mypasswd))
  74.         {
  75.           $mysqlpasswdereg="ok";
  76.         }
  77.         else
  78.         {
  79.          $mysqlpasswdereg="notok";
  80.         }
  81.         If (ereg('^([a-zA-Z0-9@*#]{3,15})$', $mypasswdrepeat))
  82.         {
  83.         $remysqlpasswdereg="ok";
  84.         }
  85.         else
  86.         {
  87.         $remysqlpasswdereg="notok";;
  88.         }
  89.         if ($mysqlpasswdereg=="ok" && $remysqlpasswdereg=="ok")
  90.         {
  91.         // htaccess($xamppuser, $xampppasswd);
  92.         } 
  93.         if ($mypasswdold)
  94.         {
  95.             If (ereg('^([a-zA-Z0-9@*#]{3,15})$', $mypasswdold))
  96.             {
  97.             $oldmysqlpasswdereg="ok";
  98.             }
  99.             else
  100.             {
  101.             $oldmysqlpasswdereg="notok";
  102.             }
  103.             if ($mysqlpasswdereg=="ok" && $remysqlpasswdereg=="ok" && $oldmysqlpasswdereg=="ok")
  104.             {
  105.             $mysqlpassok="yes";
  106.             }
  107.         }
  108.         else
  109.         {
  110.             if ($mysqlpasswdereg=="ok" && $remysqlpasswdereg=="ok")
  111.             {
  112.             $mysqlpassok="yes";
  113.             }
  114.         }
  115.         if ($mysqlpassok=="yes")
  116.         {
  117.             if ($mypasswd!=$mypasswdrepeat)
  118.             { 
  119.             }
  120.             else
  121.             { 
  122.             mysqlrootupdate($mypasswdold, $mypasswd, $mypasswdrepeat);
  123.                 if ($rootpasswdupdate=="yes")
  124.                 {
  125.                 phpmyadminstatus();    
  126.                 if ($currentstatus[0]=="cookie" || $currentstatus[0]=="http")
  127.                 { 
  128.                     if ($currentstatus[0]==$authphpmyadmin)
  129.                     { } 
  130.                     else
  131.                     { changephpadminauth($authphpmyadmin, "1"); } 
  132.                     
  133.                 } 
  134.                 else { changephpadminauth($authphpmyadmin, "0"); }        
  135.                 }
  136.             }
  137.         }
  138.  
  139. }
  140.  
  141. ?>
  142.  
  143. <html>
  144. <head>
  145. <meta name="author" content="Kay Vogelgesang">
  146. <link href="xampp.css" rel="stylesheet" type="text/css">
  147. </head>
  148.  
  149. <body>
  150. <? include("lang/".file_get_contents("lang.tmp").".php"); ?>
  151.  
  152.  
  153. <br>
  154. <form method="POST" action="<?=$PHP_SELF?>">
  155. <table width=600 cellpadding=0 cellspacing=0 border=0>
  156.  
  157. <tr>
  158.   <td align=left width="600" colspan=2 align=left><hr width="80%" color="#bb3902"></td>
  159. </tr>
  160. <tr>
  161.   <td align=left width="200"> </td>
  162.   <td align=left width="400"> 
  163. </td>
  164. </tr>
  165. <tr>
  166.   <td align=left width="600" colspan=2 align=left><h1><?=$TEXT['mysql-security-head']?></h1></td>
  167. </tr>
  168.  
  169. <tr>
  170.   <td align=left width="600" colspan=2 align=left><hr width="80%" color="#bb3902"></td>
  171. </tr>
  172. <tr>
  173.   <td align=left width="200"> </td>
  174.   <td align=left width="400"> 
  175. </td>
  176. </tr>
  177. <tr>
  178.   <td align=left width="600" colspan=2 align=left><b><?=$TEXT['mysql-rootsetup-head']?></b></td>
  179. </tr>
  180. <tr>
  181.   <td align=left width="600" colspan="2">
  182.   <?
  183. if ($changing && $mysqlpassok!="yes")
  184. { echo "<b><i><FONT COLOR=\"#FF3366\">".$TEXT['xampp-setup-notok']."</font></i></b>"; }
  185.   ?>
  186.    </td>
  187. </tr>
  188. <tr>
  189.   <td align=left width="200">MySQL SuperUser:</td><td align=left width="400">
  190.  
  191.     <B>root</B>
  192.  
  193.     </td>
  194. </tr>
  195.  
  196. <tr>
  197.   <td align=left width="200"> </td>
  198.   <td align=left width="400"> 
  199. </td>
  200. </tr>
  201.  
  202. <? 
  203. if ($mysqlrun==0)
  204. {
  205.         echo "<tr>
  206.   <td align=left width=\"600\" colspan=\"2\"><h3><i>".$TEXT['mysql-rootsetup-notrunning']."</i></h3></td>
  207. </tr>";
  208. }
  209. else
  210. {
  211.  
  212.  
  213.     if ($update=="yes")
  214.     {
  215.         echo "<tr>
  216.   <td align=left width=\"200\"> </td>
  217.   <td align=left width=\"400\"> </td>
  218. </tr><tr>
  219.   <td align=left width=\"600\" colspan=\"2\"><FONT COLOR=\"#0000A0\"> <b>".$TEXT['mysql-rootsetup-passwdsuccess']."<br>
  220.   <br>$mypasswdtxtdir"; 
  221.   if ($phpmyadminconfsafe)
  222.         { echo "<br>$phpmyadminconfsafe"; }
  223.  
  224.   
  225.   echo "</font></b></td>
  226. </td>
  227. </tr>
  228.       <tr>
  229.   <td align=left width=\"200\"> </td>
  230.   <td align=left width=\"400\"> </td>
  231. </tr>";
  232.     }
  233. if ($update=="no")
  234.     {
  235.         echo "<tr>
  236.   <td align=left width=\"200\"> </td>
  237.   <td align=left width=\"400\"> </td>
  238. </tr><tr>
  239.   <td align=left width=\"600\" colspan=\"2\"><h3><i>".$TEXT['mysql-rootsetup-passwdnosuccess']."</i></h3></td>
  240. </td>
  241. </tr>
  242.       <tr>
  243.   <td align=left width=\"200\"> </td>
  244.   <td align=left width=\"400\"> </td>
  245. </tr>";
  246.     }
  247.     if ($mypasswdok=="null")
  248.     {
  249.         echo "<tr>
  250.   <td align=left width=\"200\"> </td>
  251.   <td align=left width=\"400\"> </td>
  252. </tr><tr>
  253.   <td align=left width=\"600\" colspan=\"2\"><h3><i>".$TEXT['mysql-rootsetup-passwdnull']."</i></h3></td>
  254. </td>
  255. </tr>
  256.       <tr>
  257.   <td align=left width=\"200\"> </td>
  258.   <td align=left width=\"400\"> </td>
  259. </tr>";
  260.     }
  261.     if ($mypasswdok=="no")
  262.     {
  263.         echo "<tr>
  264.   <td align=left width=\"200\"> </td>
  265.   <td align=left width=\"400\"> </td>
  266. </tr><tr>
  267.   <td align=left width=\"600\" colspan=\"2\"><h3><i>".$TEXT['mysql-rootsetup-passwdnotok']."</i></h3></td>
  268. </td>
  269. </tr>
  270.       <tr>
  271.   <td align=left width=\"200\"> </td>
  272.   <td align=left width=\"400\"> </td>
  273. </tr>";
  274.     }
  275.     if ($registpasswd=="yes")
  276.     {
  277.     echo "<tr>
  278.   <td align=left width=\"200\">".$TEXT['mysql-rootsetup-passwdold']."</td>
  279.   <td align=left width=\"400\"><input type=\"password\" name=\"mypasswdold\" size=\"40\">
  280. </td>
  281. </tr>";
  282.     }
  283.     
  284.  
  285.  
  286.  
  287. echo "<tr>
  288.   <td align=left width=\"200\">".$TEXT['mysql-rootsetup-passwd']."</td>
  289.   <td align=left width=\"400\"><input type=\"password\" name=\"mypasswd\" size=\"40\">
  290. </td>
  291. </tr>
  292.  
  293.   <tr>
  294.     <td align=left width=\"200\">".$TEXT['mysql-rootsetup-passwdrepeat']."</td>
  295.     <td align=left width=\"400\"><input type=\"password\" name=\"mypasswdrepeat\" size=\"40\">
  296. </td>
  297.  
  298.   </tr>
  299.  
  300.   <tr>
  301.     <td align=left width=\"200\"> </td><td align=center width=\"400\"> </td>
  302.   </tr>";
  303.   if ($authphpmyadmin)
  304.     { if ($authphpmyadmin=="cookie")
  305.        { $checkedcookie="checked"; } else { $checkedhttpd="checked"; } }
  306.     else {
  307.    phpmyadminstatus();
  308.    if ($currentstatus[0]=="cookie")
  309.        { $checkedcookie="checked"; } else { $checkedhttpd="checked"; } }
  310.  
  311.  
  312.       echo "<tr>
  313.     <td align=left width=\"200\">".$TEXT['mysql-rootsetup-phpmyadmin']."</td><td align=left width=\"400\"><I>http</I> <input type=\"radio\" value=\"http\" $checkedhttpd name=\"authphpmyadmin\">  <I>cookie</I> <input type=\"radio\" value=\"cookie\" $checkedcookie name=\"authphpmyadmin\">  
  314.      </td>
  315.   </tr>
  316.  
  317.      <tr>
  318.     <td align=left width=\"200\"> </td><td align=center width=\"400\"> </td>
  319.   </tr>
  320.   <tr>
  321.     <td align=left width=\"200\"> </td><td align=left width=\"400\"><input type=submit value=\"".$TEXT['mysql-rootsetup-passwdchange']."\" name=\"changing\"></td>
  322.   </tr>
  323.          <tr>
  324.     <td align=left width=\"200\"> </td><td align=center width=\"400\"> </td>
  325.   </tr>
  326.           <tr>
  327.     <td align=left width=\"600\" colspan=2><hr width=\"80%\" color=\"#bb3902\"></td>
  328.   </tr>
  329.           <tr>
  330.     <td align=left width=\"600\" colspan=2> ";
  331.      If ($xamppereg=="notok" || $xampperegpass=="notok")
  332.     { echo "<b><i><FONT COLOR=\"#FF3366\">".$TEXT['xampp-setup-notok']."</font></i></b>"; }
  333.      If ($xamppdirconfig=="notok")
  334.     { echo "<b><i><FONT COLOR=\"#FF3366\">".$TEXT['xampp-config-notok']."</font></i></b>"; }
  335.      If ($xamppdirconfig=="ok")
  336.     { echo "<b><FONT COLOR=\"#0000A0\">".$TEXT['xampp-config-ok']."$xapasswdtxtdir<br>$htpasswddirectory<br>$htxampp</font></b><bR><br>"; }
  337.      echo " </td>
  338.   </tr>
  339.           <tr>
  340.     <td align=left width=\"600\" colspan=2><b>".$TEXT['xampp-setup-head']."</b></td>
  341.   </tr>
  342.            <tr>
  343.     <td align=left width=\"200\"> </td><td align=center width=\"400\"> </td>
  344.   </tr>
  345.          <tr>
  346.   <td align=left width=\"200\">".$TEXT['xampp-setup-user']."</td>
  347.   <td align=left width=\"400\"><input type=\"text\" name=\"xamppuser\" size=\"40\">
  348. </td>
  349. </tr>
  350.       <tr>
  351.   <td align=left width=\"200\">".$TEXT['xampp-setup-passwd']."</td>
  352.   <td align=left width=\"400\"><input type=\"password\" name=\"xampppasswd\" size=\"40\">
  353. </td>
  354. </tr>
  355.            <tr>
  356.     <td align=center width=\"600\" colspan=2> </td>
  357.   </tr>
  358.           <tr>
  359.     <td align=left width=\"200\"> </td><td align=left width=\"400\"><input type=submit value=\"".$TEXT['xampp-setup-start']."\" name=\"xamppaccess\"></form></td>
  360.   </tr>
  361.   </table>
  362. </form>";
  363. }
  364. ?>
  365.  
  366. </body>
  367. </html>
  368.