Seite 1 von 1

datei erstellen mit php!

Verfasst: 14.10.2004 22:12
von AmShaegar
hi,

ich bin's mal wieder. ich habn da so eine kleine frage.

ich hoffe jemand nimmt sich die zeit, sich das alles durch zu lesen und sich dem anzunehmen.

ich habe eine install.php erstellt, die aufgerufen werden soll um die tabelle linklist mit den angegebenen spalten und zeilen zu erstellen. dann möchte ich, dass mit den eingaben in das formular () eine datei namens linklist.inc erstellt wird.
also die frage: wie erstelle ich eine datei, mit einem von mir angegebenen inhalt, in der uch variablen aus dem formular übernommen werden. eigentlich so, wie die config.php bei phpbb.

hier die install.php
(an der stelle wo //create linklist.inc steht soll dann der befehl zum datei erstellen hin.

Code: Alles auswählen

<?php
$install = $_GET['install'];
if($install == "")
  {
?>

<form action="install.php?install=1" method="POST">
Servername(normalerweise 'localhost'):<br>
<input name="servername" type="text" value="localhost"><br>
Benutzername:<br>
<input name="user" type="text"><br>
Passwort:<br>
<input name="pass" type="password"><br>
Datenbankname:<br>
<input name="dbname" type="text"><br>
<input type="submit" value="Installieren!">


<?php
  }
if($install == "1")
  {

$servername = $_POST['servername'];
$benutzername = $_POST['user'];
$passwort = $_POST['pass'];
$datenbankname = $_POST['dbname'];

mysql_connect("$servername","$benutzername","$passwort") or die("Keine Verbindung möglich");
mysql_select_db("$datenbankname") or die("Die Datenbank existiert nicht");


$query = "CREATE TABLE linklist (id INT (2) UNSIGNED not null AUTO_INCREMENT, name VARCHAR (50) not null , date VARCHAR (50) not null , url VARCHAR (150) not null , beschreibung VARCHAR (255) not null , hpname VARCHAR (100) not null , PRIMARY KEY (id))";
mysql_query($query);
echo "Die Tabelle wurde erstellt";

//create linklist.inc
  }
?>
und so soll die datei aussehen(linklist.inc):

Code: Alles auswählen

<?Php
$servername = "localhost"; //Normalerweise "localhost", sofern nicht auf externe Datenbank zugegriffen wird.
$benutzername = "username"; //Benutzername für die Datenbank.
$passwort = "password"; //Passwort für die Datenbank.
$datenbankname = "dbanme"; //Name der Datenbank.

//Sonstiges

$forumname = "UdV"; //Name des Forums.


//Do not change anything below this!
mysql_connect("$servername","$benutzername","$passwort") or die("Keine Verbindung möglich");
mysql_select_db("$datenbankname") or die("Die Datenbank existiert nicht");
?>

Verfasst: 14.10.2004 22:42
von Muskaman
Die Funktion fwrite()erstellt automatisch eine Datei, sofern diese noch nicht existiert(den Dateinamen kannst du bei der Funktion fopen() angeben). Dann schreibst du den Inhalt den du brauchst in die Datei. Es wird dann die Datei mit dem Inhalt erstellt.

Wenn du nur eine (leere) Datei erstellen willst, gilt die Funktion touch().

Tschau

Muskaman

Verfasst: 14.10.2004 22:44
von AmShaegar
thx. ich glaub ich habs jetzt.