/ourproject --username keivenlove@gmail.com/install/index.php
PHP | 363 lines | 318 code | 36 blank | 9 comment | 19 complexity | ada284ef84449968e1c0a2ccb1ddc422 MD5 | raw file
- <?php
- header("Content-Type: text/html; charset=gb2312");
- ob_start();
- error_reporting(0);
- $i_model = 1;
- define('S_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR);
-
- require_once 'install_function.php';
- require_once 'install_var.php';
- require_once 'install_lang.php';
- require_once 'install_mysql.php';
-
-
- if (@ include ("../data/phpyun.lock")) {
- show_view('??????PHPyun????????phpyun_lock??????');
- exit ();
- }
-
- if (empty ($_GET['step']))
- $_GET['step'] = 'start';
- if ($_GET['step'] == 'start') {
-
- //????
- show_view('?????<br><br>
-
- <p>
- ????????????PHPYUN.1.3 BETA ??????????????????????????????
- </p>
- <p>
-
- </p>
- <p>
- I. ???????
- </p>
- <p>
- 1. ??????????????????????????????????(?????????????????????????????????????????????????????????????PHPYUN ???????????????????????????????????)
- </p>
- <p>
- 2. ??????????????????? PHPYUN????? ???(???????)???????????????
- </p>
- <p>
- 3. ?????????????????????????????????????????????????????????
- </p>
- <p>
- 4. ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
- </p>
- <p>
-
- </p>
- <p>
- II. ??????????
- </p>
- <p>
- 1. ?????????????????????(?????????????????????????????????????)?
- </p>
- <p>
- 2. ??????????????????????????????????
- </p>
- <p>
- 3. ??????????????????????????????????PHPYUN ???? ?????????????????????Powered by PHPYun.???????????????
- </p>
- <p>
- 4. ?????????????????????????????????????????????
- </p>
- <p>
-
- </p>
-
- <p>
- III. ?????????
- </p>
- <p>
- 1. ?????????????????????????????????????
- </p>
- <p>
- 2. ??????????????????????????????????????????????????????????????????????????????????????
- </p>
- <p>
- 3. ????????????????????????????????????????????????????????????????????????????
- </p>
-
- <p>
- ?? ?????! ??????????????????????????PHPYUN ????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????? PHPYUN1.3 BETA???????????????????????????????????????????????????????????????????????????????????????????????????????????
- </p>
-
-
- <p align="right">
- ????????????
- </p>
-
- <br><br><center>
- <input type="button" name="step_1" value="?????" onclick="location.href=\'index.php?step=checkset\'">
- <a href="index.php?step=checkset"></a>
- <br><br></center>
- ????????????????????????????');
- }
- elseif ($_GET['step'] == 'checkset') {
-
- function_check($func_items);
-
- env_check($env_items);
-
- dirfile_check($dirfile_items);
-
- echo(show_env_result($env_items, $dirfile_items, $func_items));
- }
- elseif ($_GET['step'] == 'sql') {
-
-
- //?????? -------------------------->
- if ($_POST[setup_sql]) {
- $weburl = $_POST['weburl'];
- $dbhost = $_POST['dbhost'];
- $dbname = $_POST['dbname'];
- $dbuser = $_POST['dbuser'];
- $dbpwd = $_POST['dbpwd'];
-
-
- $username = $_POST[username];
- $name = $_POST[name];
- $password = md5($_POST[password]);
- $password2 = md5($_POST[password2]);
-
- //???????
- if (empty ($dbhost) || empty ($dbname) || empty ($dbuser)) {
- show_view("???????????????");
- } else {
-
- //--------------->>
- $conn = @mysql_connect($dbhost,$dbuser,$dbpwd);
- if($conn==false){ show_view("??????????????"); exit();}
- //--------------->>
-
- if(@mysql_select_db($dbname)==false){
- if(mysql_get_server_info() > '4.1') {
- mysql_query("CREATE DATABASE `$dbname` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci", $conn);
- $dbsql=@mysql_select_db($dbname);
- } else {
- show_view("?????????,???4.1???");
- exit();
- }
- }
-
- mysql_query("set names 'GBK'");
-
- //???????
- $tablepre = $_POST[tablepre];
- $fp=file_get_contents("data/phpjob_table.php");
- $fp=str_replace("phpjob_",$tablepre,$fp);
- preg_match_all("/CREATE(.*);/Uis",$fp,$arrdata);
-
- foreach($arrdata[0] as $v){
- $sql=str_replace("\r\n","",$v);
- mysql_query($sql)or die(mysql_error());
- }
- //??????
- $fpp=file_get_contents("data/phpjob_data.php");
- $fpp=str_replace("phpjob_",$tablepre,$fpp);
- preg_match_all("/INSERT(.*)\);/Uis",$fpp,$data);
- foreach($data[0] as $v){
- $sql=str_replace("\r\n","",$v);
- mysql_query($sql) or die(mysql_error());
- }
- //???????
- $table_user=$tablepre."admin_user";
- $table_config=$tablepre."admin_config";
- mysql_query("insert into $table_user values (null,'1','$username','$password','$name')");
- mysql_query("update $table_config set `config`='$weburl' where `name`='sy_weburl'");
-
-
- $coding=md5($weburl.$name.mktime());
- $config=fopen("../config/db.config.php","w+");
- if($config){
- $db="<?php \r\n";
- $db.=" \$db_config = array(\r\n";
- $db.=" 'dbtype'=>'mysql',\r\n";
- $db.=" 'dbhost'=>'$dbhost',\r\n";
- $db.=" 'dbuser'=>'$dbuser',\r\n";
- $db.=" 'dbpass'=>'$dbpwd',\r\n";
- $db.=" 'dbname'=>'$dbname',\r\n";
- $db.=" 'def'=>'$tablepre',\r\n";
- $db.=" 'charset'=>'GBK',\r\n";
- $db.=" 'timezone'=>'PRC',\r\n";
- $db.=" 'coding'=>'$coding', //??cookie??\r\n";
- $db.=" 'version'=>'1.3 BETA',//???\r\n";
- $db.=" );\r\n";
- $db.=" \r\n?>";
- }
- fwrite($config,$db);
- fclose($config);
- mysql_close($conn);
-
-
- if(strpos($tablepre, '.') !== false) {
- show_error('tablepre_invalid', $tablepre, 0);
- }
-
- $db = new db_tool();
- $db->connect($dbhost, $dbuser, $dbpwd, $dbname, DBCHARSET);
- show_msg('????????', 'index.php?step=finish');
-
- //--------------------------------------->
- } //End ???????
-
-
-
-
-
- } else {
- $url_this = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER["REQUEST_URI"];
- $url_this = explode('/install/', $url_this);
- $url_this = $url_this[0];
-
- $form_str = "
- <form method='post' action='index.php?step=sql' id='frm_sql' name='frm_sql' onsubmit=\"return checkweb()\">
- <div id='form_items_cache' >
- <div class='desc'><b>???????</b></div>
- <table class='tb2'>
- <tr>
- <td class='padleft'>
- ????:
- </td>
- <td class='padleft'>
- <input type='text' name='weburl' maxlength='100' value='$url_this' size='35' class='txt'>
- </td>
- <td class='pdleft1' id='weburl_msg'>
- ???url
- </td>
- </tr>
- <tr>
- <td class='padleft'>
- ??????:
- </td>
- <td class='padleft'>
- <input type='text' name='dbhost' value='localhost' size='35' class='txt'>
- </td>
- <td class='pdleft1' id='dbhost_msg'>
- ????????, ??? localhost
- </td>
- </tr>
- <tr>
- <td class='padleft'>
- ??????:
- </td>
- <td class='padleft'>
- <input type='text' name='dbuser' value='root' size='35' class='txt'>
- </td>
- <td class='pdleft1' id='dbuser_msg'></td>
- </tr>
- <tr>
- <td class='padleft'>
- ?????:
- </td>
- <td class='padleft'>
- <input type='password' name='dbpwd' value='' size='35' class='txt'>
- </td>
- <td class='pdleft1' id='dbpsw_msg'>
- </td>
- </tr>
- <tr>
- <td class='padleft'>
- ????:
- </td>
- <td class='padleft'>
- <input type='text' name='dbname' value='phpyun' size='35' class='txt'>
- </td>
- <td class='pdleft1' id='dbname_msg'></td>
- </tr>
- <tr>
- <td class='padleft'>
- ?????:
- </td>
- <td class='padleft'>
- <input type='text' name='tablepre' value='phpyun_' size='35' class='txt'>
- </td>
- <td class='pdleft1'>
- ??????????????????
- </td>
- </tr>
- </table>
- <div class='desc'><b>???????</b></div>
- <table class='tb2'>
- <tr>
- <td class='padleft'>
- ?????:
- </td>
- <td class='padleft'>
- <input type='text' name='username' value='admin' size='35' class='txt'>
- </td>
- <td class='pdleft1' id='username_msg'>
-
- </td>
- </tr>
- <tr>
- <td class='padleft'>
- ?????:
- </td>
- <td class='padleft'>
- <input type='password' name='password' value='admin' size='35' class='txt'>
- </td>
- <td class='pdleft1' id='password_msg'>
- ?????admin
- </td>
- </tr>
- <tr>
- <td class='padleft'>
- ????:
- </td>
- <td class='padleft'>
- <input type='password' name='password2' value='admin' size='35' class='txt'>
- </td>
- <td class='pdleft1' id='password2_msg'>
- </td>
- </tr>
- <tr>
- <td class='padleft'>
- ??? ??:
- </td>
- <td class='padleft'>
- <input type='text' name='name' value='PHPYun??' size='35' class='txt'>
- </td>
- <td class='pdleft1' id='name_msg'>
- </td>
- </tr>
- <tr>
- <td class='padleft'>
-
- </td>
- <td class='padleft'>
- <center><input type='submit' name='setup_sql' value='???'></center>
- </td>
- <td class='pdleft1'>
- </td>
- </tr>
- </table>
- </div>
- </form>
- ";
-
-
- show_header();
- echo ($form_str);
- show_footer();
-
- } //End ??????
-
- }
- elseif ($_GET['step'] == 'finish') {
- fopen("../data/phpyun.lock", "w+");
- show_view("?????PHP?????? ??????<br><br>
- ?????????? ???<b>????</b> ????????????????????<br><br>
- ????????????????<br><br><br>
- ????????????????????????????
- <br><br><br><br>
- <center>
- <input type='button' value='????' onclick=\"location.href='../index.php'\">
-
- <input type='button' value='????' onclick=\"location.href='../admin/index.php'\">
- </center>
- <script type='text/javascript' src='$notice'></script>
- ");
- }
- ?>