variable als "variable in textfile scrijven! ...
"$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
code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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...';
}
?>
$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.
essentieel: <form method="post">
if(isset($_POST['verzenden']))
essentieel: <input type="submit" name="verzenden"/>
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;
---
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; ");
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:
---------------------------------------
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?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.");
?>
$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.");
?>
-----------------
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...
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");
}
?>
mysql_query ($tabel) or die ("Can't connect to MySQL");
mysql_query ($tabel2) or die ("Can't connect to MySQL");
bedankt voor jullie hulp allemaal , anders was ik zkr nog wat dagen aan het prutsen geweest ...
THANX!