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?

.. hoop dat jullie me snappen ,

$out = '$hostname = "' . $localhost . '"' . "\n";
en hij doet het , bedankt mitch ... had al wat biertjes op en was de kluts das hellemaal even kwijt :D haha
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.
if($_SERVER['REQUEST_METHOD'] == 'POST')
essentieel: <form method="post">

if(isset($_POST['verzenden']))
essentieel: <input type="submit" name="verzenden"/>
Het werk perfect nu , en heb er redelijk wat code mooie bijgezet aleen zit ik nog met 1 dingetje:

if($install =="yes") {
echo "hoe voer ik nu mijn querys hier uit??";
}
?>

---------

zegt genoeg denk ik :D , ik wil dus een aantal query's uitvoeren nadat het config file is gemaakt ..

------------

voorbeeld 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;

---
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; ");
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:
---------------------------------------

<?php
$hostname = "localhost";
$user = "grotebozewolf";
$pass = "tijger";
$dbase = "apenkooi";
$connection = mysql_connect ("$hostname" ,"$user" ,"$pass")or die ("Database error ");
$db = mysql_select_db($dbase , $connection) or die ("Cant select database.");
?>
-----------------
$connection = mysql_connect ("$hostname" ,"$user" ,"$pass")or die ("Database error ");

Haal de "" weg bij de vars, dus:

$connection = mysql_connect ($hostname, $user, $pass) or die ("Database error ");

En waarom staat er echo in deze regel?
echo include("config.php");

En hier voer je de query uit terwijl de vars nog niet zijn gedefinieerd.
mysql_query($tabel, $tabel2) or die ("Can't connect to MySQL");

want die staan er onder...
heb alles gedaan zoals je zei , maar krijg deze error als de corecte datebase gegevens invoer:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in .....blablabla on line 70

-------------
code nu
------------

if($install =="yes") {
$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; ";

include("config.php");
mysql_query ($tabel, $tabel2) or die ("Can't connect to MySQL");



}

?>
Doe de queries apart.

mysql_query ($tabel) or die ("Can't connect to MySQL");
mysql_query ($tabel2) or die ("Can't connect to MySQL");

Reageren