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";            //   /n是用来换行的。
$config.="'DB_TYPE'=>'mysql',";
$config.="\n";
$config.="'DB_HOST='>'".$host."',";
$config.="\n";
$config.="'DB_NAME'=>'".$dbname."',";
$config.="\n";  
$config.="'DB_USER'=>'".$user."',";
$config.="\n";  
$config.="'DB_PWD'=>'".$password."',";
$config.="\n";  
$config.="'DB_PORT'=>'3306',";
$config.="\n";
$config.="'DB_PREFIX'=>'zz_',";
$config.="\n";
$config.="'SHOW_PAGE_TRACE' =>false,";
$config.="\n";  
$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>


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Yovae后台管理程序,程序大部分采用面向对象思想编写,MVC没有做到,有涉及Ajax技术,不过不多,这个程序我写了3天左右。 这个管理程序对于php的新手或想有进一步提升的朋友还是有蛮大的启发的,注释很少,我都用英文注释,o(︶︿︶)o 唉赶潮流,尽管英文不怎么样。程序源码只有后台没有前台,如果要做成一个完整的网站的话需要你自己去开发前台了,后台用来做网站我敢保证绝对没问题,别看我只用了3天时间做的,不过我本身对源码的安全性还是比较注重的,不可能有注入漏洞之类的,可能后台界面不怎么样,不过也可以了,操作起来应该应该还是蛮顺手的。Yovae后台管理程序可以提供小型企业发布产品和新闻,后台管理员权限有分级,氛围超级管理员和普通管理员,普通管理员没有添加管理员和查看网站日志的权限,类别管理还有优化的空间,不过我没有写上,只提供了基本的类别添加和管理,嗯 因为我懒….呵呵。 很多代码都类化了,引用的类都存放在lib文件目录下,可以很方便地进行重用,每个class都刻意保护了id属性,我对每个类的magic method如_set()和_get方法都进行重写,对于private变量的封装有一定的破坏,不过方便了访问变量。不知道这算不算扭曲了面向对象思想,但是我认为不管黑猫白猫能捉老鼠就是好猫。为了提高某一方面总得在另外的某方便有点损失。 欢迎大家下载Yovae后台管理程序,它是开源的而且免费,使用或修改无须作者本人的许可,只要保留我的版权信息即可。 不懂的可以参考:http://www.yovae.com/blog/?p=222
实现微信支付,你需要先申请微信支付的开发者账号,并获取到相关的支付接口信息。 然后,你可以使用 PHP 语言编写代码来与微信支付接口进行交互,完成支付功能。 以下是一个 PHP 实现微信支付的示例代码: 1. 引入微信支付 SDK ```php require_once __DIR__ . '/WxPayAPI/lib/WxPay.Api.php'; require_once __DIR__ . '/WxPayAPI/example/WxPay.JsApiPay.php'; ``` 2. 初始化配置参数 ```php // 配置参数 $config = new WxPayConfig(); $config->SetAppId('你的APPID'); $config->SetMchId('你的商户ID'); $config->SetKey('你的商户支付密钥'); ``` 3. 创建订单 ```php // 创建订单 $input = new WxPayUnifiedOrder(); $input->SetBody('商品描述'); $input->SetAttach('附加信息'); $input->SetOut_trade_no('商户订单号'); $input->SetTotal_fee('订单总金额,单位为分'); $input->SetTime_start(date('YmdHis')); $input->SetTime_expire(date('YmdHis', time() + 600)); $input->SetNotify_url('支付回调地址'); $input->SetTrade_type('JSAPI'); $input->SetOpenid('用户的OPENID'); $order = WxPayApi::unifiedOrder($config, $input); ``` 4. 获取支付参数 ```php // 获取支付参数 $jsApiParameters = ''; if ($order['return_code'] == 'SUCCESS' && $order['result_code'] == 'SUCCESS') { $tools = new JsApiPay(); $jsApiParameters = $tools->GetJsApiParameters($order); } ``` 5. 调用支付 ```php // 调用支付 echo '<script type="text/javascript">'; echo 'function onBridgeReady(){WeixinJSBridge.invoke("getBrandWCPayRequest",'; echo $jsApiParameters; echo ',function(res){'; echo 'if(res.err_msg == "get_brand_wcpay_request:ok"){alert("支付成功!");}else{alert("支付失败!");}'; echo '});}'; echo 'if(typeof WeixinJSBridge == "undefined"){'; echo 'if(document.addEventListener){document.addEventListener("WeixinJSBridgeReady",onBridgeReady,false);}'; echo 'else if(document.attachEvent){document.attachEvent("WeixinJSBridgeReady",onBridgeReady);'; echo 'document.attachEvent("onWeixinJSBridgeReady",onBridgeReady);}}'; echo 'else{onBridgeReady();}'; echo '</script>'; ``` 这里的代码仅为示例,具体实现根据自己的需求进行调整。同时,为了确保支付安全,建议在服务器端进行支付操作,不要将支付密钥等重要信息暴露在客户端。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值