PDA

View Full Version : آموزش: ایجاد بسته نصبی اسکریپت در php



wp-ammar
یک شنبه 15 فروردین 1395, 23:09 عصر
با سلام من دارم یه cms کوچیک برای تست مینویسم
میخواهم فورم بسته نصبی داشته باشه یعنی من با وارد کردن اطلاعات دیتابیس ساخته شده بتونم از طریق بسته نصبی اطلاعات رو به اسکریپت بدم
مثل وردپرس و... بسیاری از اسکریپتا که قبل از نصب به بسته نصبی هدایت میشن

کسی میتونه کمک کنه؟

wp-ammar
دوشنبه 16 فروردین 1395, 03:54 صبح
دوستان من از این تاپیک یکم کمک گرفتم
http://barnamenevis.org/showthread.php?482181-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%B3%D8%AA%D9%87-%DB%8C-%D9%86%D8%B5%D8%A8%DB%8C-%D8%A7%D8%B2-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B4%D8%AF%D9%87-%D8%A8%D8%A7-php-%D9%88-mysql
ولی مشکلی که دارم اینه که اطلاعاتم در فایل کانفینگ ذخیره نمیشن دیتابیس اپلود میش
کسی هست همراهیمون کنه

wp-ammar
دوشنبه 16 فروردین 1395, 03:58 صبح
از طریق اموزشا فایل sql اپلود میشه ولی توابع در فایل کانفینگ ذخیره نمیشه

wp-ammar
دوشنبه 16 فروردین 1395, 04:16 صبح
<!doctype html>
<html>
<head>
<title>Install</title>
<meta charset="utf-8" />
</head>
<body>
<form action="" method="post">
<table>
<tr><th>Host:</th><td><input name="Install[host]" type="text" value="localhost" /></td></tr>
<tr><th>Username:</th><td><input name="Install[username]" type="text" value="root" /></td></tr>
<tr><th>Password:</th><td><input name="Install[password]" type="password" value="" /></td></tr>
<tr><th>Database:</th><td><input name="Install[name]" type="text" value="" /></td></tr>
<tr><th> </th><td><input type="submit" value="Start" /></td></tr>
</table>
</form>
<?php
if(isset($_POST['Install'])) {
$sqli = new MySQLi($_POST['Install']['host'], $_POST['Install']['username'], $_POST['Install']['password'], $_POST['Install']['name']);
if(!$sqli) {
echo '<p style="color:red;">Connection error</p>' . PHP_EOL;
}
else {
$dbBackup = file_get_contents('install.sql');
$sqli->multi_query($dbBackup);
echo '<p style="color:green;">Installation completed. Please remove "install" folder for security reasons.</p>' . PHP_EOL;
}
}
?>
</body>
</html>

طبق همون اموزش کد برای اپلود sql رو میزارم ولی با قسمت تعریف نیم دیتابیسو نام کاربریو رمزش مشکل دارم امیدوارم یکم در سطح پیشرفته ترش اموزش بدین

wp-ammar
دوشنبه 16 فروردین 1395, 05:15 صبح
دوستان ؟؟؟؟؟؟؟؟؟:لبخندساده:

wp-ammar
دوشنبه 16 فروردین 1395, 05:57 صبح
دوستان برنامه نویس خوشحال میشیم از کمک هاتون استفاده کنیم

wp-ammar
دوشنبه 16 فروردین 1395, 08:02 صبح
دوستان یه چارتا خط کد !
ممنون میشم

wp-ammar
دوشنبه 16 فروردین 1395, 18:27 عصر
دوستان مطمنا این پست مشکل خیلیا رو میتونه حل کنه

pyramid_ali
دوشنبه 16 فروردین 1395, 19:14 عصر
خوب چرا sql رو آپلود میکنی و مثله وردپرس خودت جداول رو داینامیک نمیسازی؟؟؟

wp-ammar
دوشنبه 16 فروردین 1395, 20:33 عصر
به اون روش هم استفاده کردم موفقیت امیز بود
میخوام بدونم دقیقا به چه شکلی الان اطلاعات دیتابیس اپلود شده رو به فایل کاانفینگ میده
ممنون میشم راهنمایی کنین

rostam256
پنج شنبه 15 آذر 1397, 23:06 عصر
به اون روش هم استفاده کردم موفقیت امیز بود
میخوام بدونم دقیقا به چه شکلی الان اطلاعات دیتابیس اپلود شده رو به فایل کاانفینگ میده
ممنون میشم راهنمایی کنین

دوست عزیز شما دوتا روش دارید:
1- استفاده از دستور file و foreach تک تک لاین های فایل رو بخونید و در سطر مورد نظر اطلاعات مورد نظرتون رو بزارید.
مثال:

<?php
function get_outbound_list(){
$extensions_additional = 'www/YOUR_CONFIG_FILE.php';
$extensions_additional_file = file($extensions_additional);
$export_list = array();
$i=0;
foreach ($extensions_additional_file as $queues => $q_val) {
if( ( strpos( $q_val, "include => outrt-" ) !== false ) &&
( strpos( $q_val, "-custom" ) === false ) ):
$export_val = explode(";", $q_val );
$export_list[$i]=array( $export_val[1], $export_val[1] );
$i++;
endif;
}
return $export_list;
}
?>
2- روش دوم که ساده تر هست اینه که شما یه رشته با تمام اطلاعات فایل کانیکت داشته باشی و با استفاده از fopen و fwrite فایل رو بروز رسانی کنید:
مثال:

<?php
if( isset( $_POST[ "YPUR_POST" ] ) ):
$file_content="setting_1: ".$_POST['setting_1']."\n";
$file_content.="setting_2: ".$_POST['setting_2']."\n";
$file_content.="setting_3: ".$_POST['setting_3']."\n";
$file_content.="setting_4: ".$_POST['setting_4']."\n";
$file_content.="setting_5: ".$_POST['setting_5']."\n";
$file_content.="setting_6: ".$_POST['setting_6']."\n";
$FileName = 'www/YOUR_CONFIG_FILE.php';
$tmp = "/www/";

$file_fa_backup = fopen( $tmp_call_file_add.$callFileName, "w" );
fwrite( $file_fa_backup, $file_fa_content );
fclose;
endif;
?>
موفق باشید