Er ved at lave et php script og vil gerne lave en "installer" til det. Man skal kunne sætte nogle indstillinger i en fil (config.inc.php) som senere skal kunne hentes/ændres. I config.inc.php er der nogle variabler der er sat på følgende måde
//mySql server settings
$server = '';
$user = '';
$password = '';
Det "installeren" skal er at sætte nogle værdier ind mellem ' og '.
Hvis i er i tvivl skal "installeren" laves i php.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ U? P L+ E? W++ N? o? K- w
O? M? V? PS PE? Y? PGP++ t 5? X+ R tv+ b+ DI? D+
G e-- h! !r y--
------END GEEK CODE BLOCK------
Det er faktisk ret nemt...
Brug dette til installeren:
<?php
/* Husk lige at ændre måden du får værdierne på fx. $_POST['server'] osv... */
$server_text = $_GET['serveren'];
$user_text = $_GET['useren'];
$password_text = $_GET['passworden'];
/* hvis du ikke vil have config.inc.php i roden af din hjemmeside/installerens mappe, skal du ændre denne til fx: /incs/config.inc.php */
$config_fil = "config.inc.php";
$config_content = "<?php
//mySql server settings
\\$server = '".$server_text."';
\\$user = '".$user_text."';
\\$password = '".$password_text."';
?>";
if(is_writable($config_fil))
{
if(!$handle = fopen($config_fil, 'wb'))
{
echo "Installeren kan ikke åbne til (".$config_fil.")";
exit;
}
if(fwrite($handle, $config_content) === FALSE)
{
echo "Installeren kunne ikke skrive til (".$config_fil.")";
exit;
}
echo "Sådan, følgende blev sat ind i config filen:<code>".htmlentities($config_content,ENT_QUOTES)."</code>";
fclose($handle);
}
else
{
echo "Configfilen ".$config_fil." kan der ikke skrives til, tjek evt. om filen findes?";
}
?>
og for at hente værdierne brug:
<?php
require_once("config.inc.php");
/* Hvis du skal connecte til en mysql server, hvilkket jeg kan se du gerne vil... er værdierne i $server, $user og $password */
echo "Server: ". $server ."";
echo "User: ". $user ."";
echo "Password: ". $password;
?>
Hilsen
Jan S.
[Redigeret d. 10/10-05 21:59:36 af Jan S.]