|
|
|
สอบถามเรื่องการทำไฟล์ Install ใน php ครับ สอบถามเรื่องการทำไฟวล์ Install ใน php ครับ แบบ CMS |
|
|
|
|
|
|
|
install น่าจะเป็นการ Create MySQL Table ซะมากกว่าน่ะครับ
ก็ช้คำสั่ง
Code (PHP)
mysql_query("CREATE TABLE .......");
|
|
|
|
|
Date :
2010-06-18 06:11:13 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ผมกำลังพัฒนา CMS แบบง่าย ๆ ขึ้นมาหน่ะครับ
หลักการของการ install ก็คือ
อันดับแรกเลยเนี่ย ผมจะทำเช็คก่อนว่า ไฟล์ config มีอยู่หรือเปล่า เพราะไฟล์นี้ จะเก็บพวก การติดต่อกับฐานข้อมูลต่าง ๆ ไว้ หากไม่มี ก็ให้มันไปทำการเรียก หน้า install ขึ้นมา เมื่อเวลาเราทำการเซฟ เราก็จะอาศัยหลักการการสร้าง ไฟล์ fopen("config.inc.php","w"); แล้วก็ fwrite เอาการตั้งค่าต่าง ๆ ยัดใส่เข้าไป จากนั้น ก็สั่งให้ refresh 1 ครั้ง ทีนี้ ก็จะ install เสร็จ ต่อไปก็เหลือ เกี่ยวกับ การเช็คว่า มีฐานข้อมูล หรืออื่น ๆ ที่เราต้องการอีกทีครับ
ประมาณนี้
ตัวอย่างครับ
<?php
if(file_exists(dirname(__FILE__)."\\config.inc.php"))
{
require('config.inc.php');
require('class_db.inc.php');
require('function.inc.php');
define("THEME_PATH",_get_theme());
if(file_exists(dirname(__FILE__)."\\template\\".THEME_PATH))
{
require('template/'.THEME_PATH.'/index.php');
}else{
require('template/default/index.php');
}
}
else
{
require('dc_admin/install.php');
}
?>
อันนี้ install ครับ
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<title>ติดตั้ง diGco ลงในเครื่องของคุณ</title>
<style>
html,body{margin:0px;padding:0px;}
body{
font-family:"Verdana";
font-size:14px;
text-align:center;
background:#FAFAFA;
}
#wrapper{
margin:0 auto;
padding:10px;
width:550px;
margin-top:30px;
text-align:left;
border:1px solid #0070CF;
-moz-border-radius:15px;
background:#FFFFFF;
}
#wrapper h1{
font-size:16px;
color:darkgreen;
border-bottom:1px solid #0070CF;
margin:0px;
padding:0px;
}
#wrapper p{
text-align:justify;
text-indent:20px;
}
p.footer{
margin:2px;
padding:1px;
text-align:center;
font-size:12px;
color:#007BE4;
text-shadow:0px 1px #E3E3E3;
}
p.footer a{
color:#8D8D8D;
text-decoration:none;
}
p.footer a:hover{
color:#2C80C7;
}
#wrapper table{
font-size:13px;
margin-top:10px;
padding:3px;
}
</style>
</head>
<body>
<div id="wrapper">
<h1>ยินดีต้อนรับเข้าสู่การติดตั้ง diGco</h1>
<?php
$get=isset($_GET['get'])?$_GET['get']:'1';
switch($get){
case "1";
?>
<p>เนื่องจากระบบไม่สามารถตรวจสอบไฟล์คอนฟิกที่จำเป็นต่อระบบ อาจจะเป็นไปได้ว่า คุณทำการติดตั้งเป็นครั้งแรก หรือ ไฟล์คอนฟิกที่สำคัญสูญหาย จึงจำเป็นที่จะต้องทำการติดตั้งใหม่อีกครั้งหนึ่ง ซึ่งข้อมูลดังต่อไปนี้เป็นข้อมูลสำคัญที่ไฟล์คอนฟิกของคุณ จำเป็นต้องพึงมี ดังรายละเอียดดังต่อไปนี้</p>
<ul>
<li>ชื่อ Host ของคุณ หากคุณติดตั้งในเครื่องของคุณเอง 99% จะเป็น localhost</li>
<li>ชื่อ Username ของคุณ ในการเข้าใช้งาน MySql</li>
<li>รหัสผ่าน ของคุณ ในการเข้าใช้งาน MySql</li>
<li>ชื่อฐานข้อมูลของคุณ (แนะนำให้คุณสร้างฐานข้อมูลเปล่ารองรับไว้ก่อน)</li>
</ul>
<input type="button" value="คลิกถัดไป" onclick="location.href='?get=2';"/>
<?php
break;
case "2":
?>
<form name="frminstall" method="POST" action="?get=3">
<table border="0" width="500">
<tr>
<td>Host name : </td>
<td><input type="text" name="txthost" value="localhost"/></td>
</tr>
<tr>
<td>User name : </td>
<td><input type="text" name="txtuser" value="root"/></td>
</tr>
<tr>
<td>Password : </td>
<td><input type="password" name="txtpassword" value=""/></td>
</tr>
<tr>
<td>Database : </td>
<td><input type="text" name="txtdb" value="digco"/></td>
</tr>
<tr>
<td>Username Admin</td>
<td><input type="text" name="txtadmin" value="admin"/></td>
</tr>
<tr>
<td>Password Admin</td>
<td><input type="password" name="txtpassadmin" value="1234"/> * 1234</td>
</tr>
<tr>
<td>ชื่อ Blog ของคุณ</td>
<td><input type="text" name="txttitle" value="Welcome To diGco Thai Free CMS" style="width:300px;"/></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="txtsubmit" value="ติดตั้งเดียวนี้"/></td>
</tr>
</table>
</form>
<?php
break;
case "3";
$content="<?php\ndefine(\"DB_HOST\",\"".$_POST['txthost']."\");\n";
$content.="define(\"DB_USER\",\"".$_POST['txtuser']."\");\n";
$content.="define(\"DB_PASS\",\"".$_POST['txtpassword']."\");\n";
$content.="define(\"DB_NAME\",\"".$_POST['txtdb']."\");\n";
$content.="define(\"BASE_URL\",\"http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME'])."/\");\n";
$content.="define(\"ADMIN_URL\",\"http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME'])."/dc_admin/\");\n?>";
$fsave=@fopen("dc_inc/config.inc.php","w");
fwrite($fsave,$content);
fclose($fsave);
if($fsave)
{
require('dc_inc/config.inc.php');
require('dc_inc/class_db.inc.php');
require('dc_inc/function.inc.php');
$insert=_insert("INSERT INTO tb_users values('".$_POST['txtadmin']."','".md5($_POST['txtpassadmin'])."','administrator','ผู้ดูแลระบบ','1')");
$bloghead=_insert("UPDATE tb_setting SET contents='".$_POST['txttitle']."' where subject='title'");
?>
<form name="frm" method="POST" action="dc_admin/index.php">
<p>บันทึกข้อมูลเสร็จเรียบร้อย</p>
<ul>
<li>User name Admin : <?=$_POST['txtadmin']?></li>
<li>Password Admin: <?=$_POST['txtpassadmin']?></li>
</ul>
<input type="hidden" name="title" value="<?=$_POST['txttitle']?>"/>
<input type="submit" value="เริ่มเข้าใช้งาน"/>
</form>
<?php
}
break;
}
?>
</div>
<p class='footer'>© 2010 | diGco version 1.0 อนุญาติให้ใช้งานได้ฟรี เพียงแค่ระบุแหล่งที่มา</p>
<p class='footer'>พัฒนา โดย นายบัณฑิต แสนคำภา MSN: [email protected] , Website : <a href="http://www.kalamell.com" title="kalamell.com">http://www.kalamell.com</a></p>
</body>
</html>
คงต้องรออีกสักพักนะครับ ก่อนจะให้ลองไปใช้กัน
ผมไม่ได้จบมาโดยตรง แต่อาศัยใจรักกับความมุ่งมั่นครับ
รับทำเว็บโปรเจ็คจบเด้อพี่น้อง [email protected]
|
|
|
|
|
Date :
2010-06-18 07:48:30 |
By :
kalamell |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนีกำลังทำ CMS อยู่คะ่
แต่ไม่เข้าใจเท่าไร
รบกวนปรึกษาหน่อยคะ
ช่วยบอกหลักการทำงานต่างๆและเมื่อทำเสรร็จแล้วผู้ใช้จะสามารถใช้งานได้อย่างไร
|
|
|
|
|
Date :
2010-10-30 15:47:58 |
By :
piglet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้พี่ ทำ cms ที่มีอยู่เหมือนกัน เรียบร้อยแล้วจะเอามาฝาก
|
|
|
|
|
Date :
2010-12-26 13:16:35 |
By :
เอก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
install ก็เป็นการ สร้างหรือเพิ่มข้อมูลโดยอัตโนมัติ มั้งครับ
|
|
|
|
|
Date :
2010-12-26 14:07:18 |
By :
CETA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
install แบบ php ที่ทำก็แค่ create table แล้วก็ insert ลง table ที่เป็นข้อมูล default และ system config
จากนั้น copy ไฟล์ทั้งหมดไปยังโฟลเดอร์ต่างๆ โดยที่ทำการเขียนไฟล์ config เกี่ยวกับ database connection , system config
น่าจะแค่นั้นแหละครับ
|
|
|
|
|
Date :
2010-12-26 19:36:31 |
By :
ขี้เกียจล็อกอิน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|