zoukankan      html  css  js  c++  java
  • php实现安装程序的 安装

    install.php

    只要填写数据库就可以把数据插入到数据库中,实现安装

    <?php
    header("Content-type:text/html;charset=utf-8"); //看你用的是什么编码,要保持一致。
    $files="config.inc.php";  //要写入的配置文件。
    if(!is_writable($files)){    //判断是否有可写的权限,linux操作系统要注意这一点,windows不必注意。
        echo "<font color=red>文件不可写</font>";
        exit();
    }
    if($_POST['install']){  //获取用户提交的数据。
    $host=$_POST['host'];
    $user=$_POST['user'];
    $password=$_POST['password'];
    $dbname=$_POST['dbname'];
     
    $config="<?php return array(";        //$config的内容就是要写入配置文件的内容。
    $config.="
    ";            //   /n是用来换行的。
    $config.="'DB_TYPE'=>'mysql',";
    $config.="
    ";
    $config.="'DB_HOST='>'".$host."',";
    $config.="
    ";
    $config.="'DB_NAME'=>'".$dbname."',";
    $config.="
    ";  
    $config.="'DB_USER'=>'".$user."',";
    $config.="
    ";  
    $config.="'DB_PWD'=>'".$password."',";
    $config.="
    ";  
    $config.="'DB_PORT'=>'3306',";
    $config.="
    ";
    $config.="'DB_PREFIX'=>'zz_',";
    $config.="
    ";
    $config.="'SHOW_PAGE_TRACE' =>false,";
    $config.="
    ";  
    $config.=");?>";
     
    $file = fopen($files, "w");   //以写入的方式打开config.php这个文件。
    fwrite($file,$config);  //将配置信息写入config.php文件。
    fclose($file);
    if(!$conn=@mysql_connect($host,$user,$password)){
           echo '连接数据库失败!请返回上一页检查连接参数 <a href="javascript:history.go(-1)" mce_href="javascript:history.go(-1)"><font color=#ff0000>返回修改</font></a>';
           exit();
    }else{
      	mysql_query("set names utf8;");   //设置数据库的编码,注意要与前面一致。
       if(!mysql_select_db($dbname,$conn)){   //如果数据库不存在,我们就进行创建。
       	     //$dbsql="CREATE DATABASE `$dbname`";
             $dbsql="CREATE DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
             if(!mysql_query($dbsql)){
               echo '创建数据库失败,请确认是否有足够的权限!<a href="javascript:history.go(-1)" mce_href="javascript:history.go(-1)"><font color=#ff0000>返回修改</font></a>';
               exit();
              }
       }
    	//下面根据你实际的表的结构跟初始化表的数据来写,这些sql语句,我们在导出时可以找到。
        
       	 include_once("public/sql.php");
         foreach($sql_query as $sql){
                if(!mysql_query($sql)){      //依次执行以上的sql语句,就是创建表和初始化数据。
                echo "<font color=red>已准备好安装,请刷新安装继续!!!!</font>";
                exit();
               }
               
         }
         mysql_close();
         echo "安装成功";//可以做一个跳转到首页。
         exit();
    }
    }
     
    ?>
    <html>
    <head><title>php安装程序的基本原理</title></head>
    <body>
    <form action="install.php" method="post">
    <br/>
    <font color="blue">填写主机:</font><input type="text" name="host" value="localhost">本地主机为localhost<br />
    <br/><font color="blue">连接数据库的用户名:</font><input type="text" name="user" value="root"><br />
    <br/><font color="blue">连接数据库的密码:</font><input type="text" name="password" value="123456"><br />
    <br/><font color="blue">要创建的数据库名:</font><input type="text" name="dbname" value="testinstall"><br />
    <br/><input type="submit" name="install" value="安装">
    </form>
    </body>
    </html>


     

  • 相关阅读:
    Web 开发基础之JavaScript
    WEB框架之-Django入门
    JQuery
    Web 开发基础之CSS
    Django simple_tag,filte,分页以及cookie和装饰器
    Django进阶之CSRF
    Django进阶之session
    继续Django
    VS Code快捷键
    前端:文件下载功能
  • 原文地址:https://www.cnblogs.com/zhujunxxxxx/p/3344859.html
Copyright © 2011-2022 走看看