Ik ben een installer aan het maken die dus naar mijn config.php file scrijft maar nu stuit ik op ene klein probleempje:
"$hostname='$localhost';\n";
Hij moet bijvoorbeeld dit naar het config file schrijven, aleen hostname moet hij gewoon als "de variable" $hostname neerzetten en $localhost moet hij wel van een textveld afhalen .. dus voorbeeld:
textveld genaamt: "localhost" daar vul je het woord aap in en dan schrijft hij in het config file: $hostname='AAP';\n"; .. het probleem is echter dat hij dat $hostname verwijdert ( omdat hij dus denkt dat er niks is ingevuld daar) .. terwijl het gewoon als variable in het config file moet worden geschreven... hoe los ik dit op?
Ik heb nu het volgende: zodra je het php bestand uitvoert dan word alles in het config gezet , nu wil ik echter dat hij dat pas doet als ik de data ook echt "gepost" heb , hoe doe ik dat?
code:
<?php error_reporting(0);
$config_data .= "<?php\n";
$config_data .= '$hostname = "' . $host . '"' . "\n";
$config_data .= '$user = "' . $dbuser . '"' . "\n";
$config_data .= '$pass = "' . $dbpass . '"' . "\n";
$config_data .= '$dbase = "' . $dbname . '"' . "\n";
$config_data .= '$connection = mysql_connect ("$hostname" ,"$user" ,"$pass")or die ("Cant connect to MySQL");' . "\n";
$config_data .= '$db = mysql_select_db($dbase , $connection) or die ("Cant select database.");' . "\n";
$config_data .= "?>";
if($config = fopen('config.php', 'w'))
{
if(fwrite($config, $config_data))
{
echo 'Inhoud is naar bestand geschreven';
}
else
{
echo 'kan niet naar het bestand schrijven...';
}
}
else
{
echo 'kan het bestand niet openen...';
}
?>
---------------
heb al een formulier gemaakt ( ofcourse) met de juiste velden (voor $host etc) , weet aleen niet waar ik de "if post" moet plaatsen.
na verbinding te hebben gemaakt, gewoon zoals je iedere mysql query uitvoert, met mysql_query("CREATE TABLE voorbeeld (
id smallint(3) NOT NULL auto_increment,
username varchar(30) NOT NULL default '',
wachtwoord varchar(32) NOT NULL default '',
PRIMARY KEY (ID),
UNIQUE KEY username (username)
) TYPE=MyISAM; ");
?
Onbekende gebruiker
01-08-2005 14:52
Ik ben er bijna...... , aleen het query wil dus niet lukken ( heb ook wat variabs toegevoegt daar )
if($install =="yes") {
echo include("config.php");
mysql_query($tabel, $tabel2) or die ("Can't connect to MySQL");
$tabel = "CREATE TABLE leden1 (
id smallint(3) NOT NULL auto_increment,
username varchar(30) NOT NULL default '',
wachtwoord varchar(32) NOT NULL default '',
PRIMARY KEY (ID),
UNIQUE KEY username (username)
) TYPE=MyISAM; ";
$tabel2 = "CREATE TABLE leden2 (
id smallint(3) NOT NULL auto_increment,
username varchar(30) NOT NULL default '',
wachtwoord varchar(32) NOT NULL default '',
PRIMARY KEY (ID),
UNIQUE KEY username (username)
) TYPE=MyISAM; ";
}
?>
Doet het dus niet , hij print de ' Can't connect to MySQL ' boodschap dan uit die achter de mysql_query staat..
---------------------------------------
Mijn config file ziet er zo uit btw:
---------------------------------------