1

最初に、これがスタック オーバーフローの目的ではないコードを示していない場合は申し訳ありません..しかし、どこに行くべきかわかりません。私は自分で作成した基本的な CMS を持っており、それを配布しようとしています。たとえば、/cms/install に移動すると、データベース情報が設定され、別の情報が CMS に統合されるようにしたいと考えています。今私の問題は、ユーザーがそのデータベース情報を保存できるようにするための最良の方法は何でしょうか? Cookie は適切な方法ではないようです。データベース内にデータベース情報を保存できますか? これでどこに行くべきかよくわかりません。多かれ少なかれ。完全な CMS が到着する前に、ユーザーが提供したデータベース情報を一時的に保存する最善の方法は何ですか。

<?php 
$fopen = fopen('config.php', 'w'); 
fwrite($fopen, '1'); 
write($fopen, '<?php $dbname = '$_POST['database']'; $dbpassword = '$_POST['password']';     ?>'); fclose($fopen); 
?> 

これは機能しますか?

4

4 に答える 4

2

データベース接続変数を使用して構成ファイル(config.phpなど)を生成するスクリプトを作成します。新しい設定ファイルを使用した後は、適切なファイル権限を設定することを忘れないでください。

アップデート:

$config .= "<?php\n"; 
$config .= "\$database = '".$_POST['database ']."';\n";
$config .= "\$user= '".$_POST['user']."';\n";
$config .= "\$pass= '".$_POST['pass']."';\n"; 
$config .= "?>\n"; 

file_put_contents("config.php", $config);
于 2012-10-05T03:39:09.553 に答える
1

ファイルを動的に作成し、このファイルに情報を保存する必要があります。

このステップの前に、ここで使用する変数と、ユーザー入力に従って保存する値を決定する必要があります。

于 2012-10-05T03:40:13.467 に答える
1

それをファイルに入れて含めます:

<?php
$dbname = 'database';
$dbpassword = 'password';
?>
于 2012-10-05T03:41:13.437 に答える
0

このようにしてみてください

<?php 
$fopen = fopen('config.php', 'w'); 
fwrite($fopen, '1'); 
write($fopen, '$dbname = '$_POST['database']';
$dbpassword =               '$_POST['password']';     ');
fclose($fopen); 
 ?> 
于 2012-10-05T03:54:07.227 に答える