Tag…
Ich möchte so ein Installationsinterface machen.
Also ich habe bisher die install.php wo drin steht, was ausgeführt werden soll, also welcher SQL-befehl und die config.inc.php
Nun weiß ich nicht genau, wie ich das mache, dass man am Anfang der Installation es so machen kann, das man seine SQL-Daten so dann eingeben kann, und nicht in einer Datei ändern muss.
also das du in einer datei mehrere “seiten” definierst und in step1 gibt man halt seine sql daten ein die mit fopen in die config.inc geschrieben werden
Ich meinte aber wie ich es mache das dann auf die angegeben Datenbank geschrieben wird[/quote]
lies dir am besten mal ein mysql tut durch.
oder das hier: tut.php-quake.net/de/mysql.html folgende seiten auch
[quote=“Kex”]jemand gibt in ein Formular seine DB-Daten ein.
Dann werden die so übergeben, dass das script mit denen läuft[/quote]
Antworten aufmerksam lesen:
Überlegst du selbst eigentlich auch mal ein bisschen, oder fragst du für jedes Semikolon in “deinen” Scripten irgendwo nach …?
Du hast dir ein Format überlegt, in dem die Zugangsdaten in der config-Datei abgelegt werden sollen.
Also erstellst du jetzt dieses Format mit den vom Nutzer eingegebenen Daten, und schreibst es in eine Datei.
<?php
$dbhost = $_POST["dbhost"];
$dbuser = $_POST[dbuser"];
$dbpass = $_POST["dbpass"];
$dbname= $_POST["dbname"];
$filename = 'connect.inc.php';
$somecontent = "
/* Nummer des Scriptes */
$digit = '1';
/* MySql Host */
$dbHost = "dbhost";
/* MySql User */
$dbUser = "dbuser";
/* MySql Passwort */
$dbPass = "dbpass";
/* MySql Datenbank */
$dbName = "$dbname";
$connect = @mysql_connect($dbHost, $dbUser, $dbPass) or die("Konnte keine Verbindung zum Datenbankserver aufbauen!");
$selectDB = @mysql_select_db($dbName, $connect) or die("Konnte die Datenbank <b>$dbName</b> nicht auswählen!");
";
// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($filename)) {
// Wir öffnen $filename im "Anhänge" - Modus.
// Der Dateizeiger befindet sich am Ende der Datei, und
// dort wird $somecontent später mit fwrite() geschrieben.
if (!$handle = fopen($filename, "a")) {
print "Kann die Datei $filename nicht öffnen";
exit;
}
// Schreibe $somecontent in die geöffnete Datei.
if (!fwrite($handle, $somecontent)) {
print "Kann in die Datei $filename nicht schreiben";
exit;
}
print "Fertig, in Datei $filename wurde $somecontent geschrieben";
fclose($handle);
} else {
print "Die Datei $filename ist nicht schreibbar";
}
?>