Installationsvorgang und Datenbankeinrichtung über 1 Datei

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.

mit verschieden “steps”?

install.php?step=1

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

Ja, das dachte ich mir schon.
Aber wie die Datei aussehen müsste weiß ich nicht… :ps:


case($_GET[“Step”])
{
case 0:
case 1:
//anweisungen
break;
case 2:
//anweisungen schritt 2
break;
etc…
}

Danke, das löst ein Problem.

Ich meinte aber wie ich es mache das dann auf die angegeben Datenbank geschrieben wird

[quote=“Kex”]Danke, das löst ein Problem.

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

Da war ich schon zich mal,

Also ich meine:

jemand gibt in ein Formular seine DB-Daten ein.
Dann werden die so übergeben, dass das script mit denen läuft

und was willst du jetzt genau von uns wissen??

[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:

Ja stimmt, also müsste es dann erstma so lauten:

<?php
$datei = fopen("config.inc.php","r+");

Aber wie gehts dann weiter?

Ü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.

de.php.net/manual/de/function.fwrite.php

bisn mehr eigeninistative bitte,

AH, danke für den Link…Der hilft mir echt weiter :slight_smile:

Also das Formular würde Grob so aussehen:

install.php:

<form action="seite2.php" method="post">
<b>Datenbankhost :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </b>
<input name="dbhost" style="font-weight: 700"><p><b>Datenbankuser&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</b>
<input name="dbuser" style="font-weight: 700"></p>
<p><b>Datenbankpasswort&nbsp;&nbsp;&nbsp; </b>
<input name="dbpass" style="font-weight: 700"><b> </b></p>
<p><b>Datenbankname&nbsp; </b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="dbname" style="font-weight: 700"></p>
<p>&nbsp;</p>
<p>&nbsp;<input type="Submit" value="Absenden">
<input type="reset" value="Zurücksetzen">
</p>
</form>

Dann “step=2”:

<?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&auml;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";
}
?>

Wäre das so richtig?

nein guck dir mal dein script in einem scripteditor für php an…

" und ’ und " sollte man schon beherrschen und beachten =)

Kauf dir am besten mal ein Buch über PHP…

Buch hab, hab dazu noch nen ganzes Tutorial in nem Hefter…
Nur leider steht da wohl kaum das drin was ich gerne hätte xD

Häää, was soll das heißen?

was ist denn daran falsch?