datei erstellen mit php!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
AmShaegar
Mitglied
Beiträge: 408
Registriert: 09.07.2004 17:33

datei erstellen mit php!

Beitrag 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");
?>
Muskaman
Mitglied
Beiträge: 15
Registriert: 05.10.2003 21:31

Beitrag 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
AmShaegar
Mitglied
Beiträge: 408
Registriert: 09.07.2004 17:33

Beitrag von AmShaegar »

thx. ich glaub ich habs jetzt.
Antworten

Zurück zu „Coding & Technik“