variable als "variable in textfile scrijven! ...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Donster

Donster

31/07/2005 20:30:00
Quote Anchor link
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 ,
 
PHP hulp

PHP hulp

04/01/2025 05:29:34
 
Mitch X

Mitch X

31/07/2005 20:33:00
Quote Anchor link
$out = '$hostname = "' . $localhost . '"' . "\n";
 
Donster

Donster

31/07/2005 20:38:00
Quote Anchor link
en hij doet het , bedankt mitch ... had al wat biertjes op en was de kluts das hellemaal even kwijt :D haha
 
Donster

Donster

31/07/2005 23:45:00
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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.
 
Jelmer -

Jelmer -

01/08/2005 08:12:00
Quote Anchor link
if($_SERVER['REQUEST_METHOD'] == 'POST')
essentieel: <form method="post">

if(isset($_POST['verzenden']))
essentieel: <input type="submit" name="verzenden"/>
 

01/08/2005 12:19:00
Quote Anchor link
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;

---
 
Jelmer -

Jelmer -

01/08/2005 12:54:00
Quote Anchor link
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; ");
 

01/08/2005 14:52:00
Quote Anchor link
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:
---------------------------------------

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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.");
?>

-----------------
 
- SanThe -

- SanThe -

01/08/2005 15:03:00
Quote Anchor link
$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...
 

01/08/2005 16:16:00
Quote Anchor link
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");



}

?>
 
- SanThe -

- SanThe -

01/08/2005 20:43:00
Quote Anchor link
Doe de queries apart.

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

01/08/2005 20:48:00
Quote Anchor link
dat had ik ondertussen al gedaan :D , werkt perfect .. ben bijna klaar met mijn 1ste installer.

bedankt voor jullie hulp allemaal , anders was ik zkr nog wat dagen aan het prutsen geweest ...

THANX!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.