Danielku15
Erfahrenes Mitglied
Bin ich doof. Ich hasse diese Groß- und Kleinschreibung. Jetzt funktioniert es. Nun kommen die nächsten 2 Probleme :
Zuerst hier das neue Script
Im Teil if($schritt == "db_erstellen"){... muss sich (mindestens) ein Fehler eingeschlichen haben denn wenn ich die Seite aufrufe sollten sich mittels den Daten aus einem Formular in die Datenbank einloggen und die Tabellen anlegen. Aber es werden keine Tabellen angelegt. Und zusätzlich sollten noch in die config.php die Daten in folgendem Stil eingetragen werden:
Aber er trägt mir nur das Grundgerüst ohne Daten ein:
Was kann ich da machen(Ich weiß ich nerve mit meinen Problemen aber ihr helft mir doch oder? )
Ich denke mal ihr benötigt auch das Formular:
mfg danielku15
Zuerst hier das neue Script
PHP:
<?php
$schritt = $_GET['schritt'];
if ($schritt == "willkommen" OR $schritt == "")
{
include ("templates/installation/willkommen.htm");
}
if($schritt == "disclamer")
{
include ("templates/installation/disclamer.htm");
}
if($schritt == "datenbank") {
include ("templates/installation/datenbank.htm");
}
if($schritt == "db_erstellen"){
$host = $_GET['host'];
$db = $_GET['datenbank'];
$benutzer = $_GET['benutzer'];
$passwort = $_GET['passwort'];
$prefix = $_GET['prafix'];
$einstellungen = "<?php\n$host = \"".$host."\";\n$db = \"".$db."\"; \n$benutzer = \"".$benutzer."\";\n$passwort = \"".$passwort."\";\n$prefix = \"".$prefix."\";\n";
$eingabe = fopen('config.php', 'a');
fputs($eingabe,$einstellungen);
fclose($eingabe);
$sql = 'CREATE TABLE `'.$prefix.'_smallbook` ( `ID` INT( 14 ) UNSIGNED NOT NULL AUTO_INCREMENT ,'
. ' `absender` CHAR( 255 ) ,'
. ' `email` CHAR( 255 ) ,'
. ' `homepage` CHAR( 255 ) ,'
. ' `betreff` CHAR( 255 ) ,'
. ' `message` MEDIUMTEXT,'
. ' `datum` DATE,'
. ' `pruef` TINYINT( 2 ) DEFAULT \'-1\','
. ' PRIMARY KEY ( `ID` ) );'
. 'CREATE TABLE `'.$prefix.'_admin ` ( `ID` INT UNSIGNED NOT NULL AUTO_INCREMENT ,'
. ' `admin` CHAR( 50 ) BINARY DEFAULT \'admin\','
. ' `admin_pw` CHAR( 50 ) DEFAULT \'admin\','
. ' `admin2` TINYINT( 2 ) DEFAULT \'1\' NOT NULL ,'
. ' `beschreibung` CHAR( 255 ) ,'
. ' `kennung` CHAR( 50 ) ,'
. ' `zeit` DATETIME,'
. ' PRIMARY KEY ( `ID` ) );'
. ' ';
$erstellt = "Smallbook";
$link = mysql_connect($host, $benutzer, $passwort);
mysql_db_query($db, $sql, $link);
if (mysql_db_query($db, $sql, $link)) {
include ("templates/installation/erstellt.php");
}
else {
include ("templates/installation/nicht_erstellt.php");
}
mysql_close($link);
}
if($schritt == "einstellungen")
{
include ("templates/installation/einstellungen.htm");
}
if($schritt == "admin")
{
$url = $_GET['url'];
$titel_seite = $_GET['titel'];
$einstellungen2 = "$url = ".$url.";\n$titel = ".$titel."\n";
$eingabe = fopen('config.php', 'a');
fputs($eingabe,$einstellungen2);
fclose($eingabe);
include ("templates/installation/admin.htm");
}
if($schritt == "finish")
{
$admin = $_GET['admin'];
$admin_pw = $_GET['admin_pw'];
$mail = $_GET['email'];
$tabellenname="smallbook";
include ("config.php");
$sql="INSERT INTO $tabellenname (admin, admin_pw) values ('".$admin."', '".$admin_pw."',)";
$link = mysql_connect($host, $benutzer, $passwort);
mysql_select_db("smallbook", $link);
mysql_query($sql, $link);
$einstellungen3 = "$admin = ".$admin.";\n$admin_pw = ".$admin_pw.";\n$mail = ".$mail.";\n";
$eingabe = fopen('config.php', 'a');
fputs($eingabe,$einstellungen);
fclose($eingabe);
include ("templates/installation/abgeschlossen.htm");
}
?>
Im Teil if($schritt == "db_erstellen"){... muss sich (mindestens) ein Fehler eingeschlichen haben denn wenn ich die Seite aufrufe sollten sich mittels den Daten aus einem Formular in die Datenbank einloggen und die Tabellen anlegen. Aber es werden keine Tabellen angelegt. Und zusätzlich sollten noch in die config.php die Daten in folgendem Stil eingetragen werden:
PHP:
<?php
$host = "host";
$db = "datenbank";
$benutzer = "benutzer";
$passwort = "passwort";
$prefix = "prefix";
PHP:
<?php
= "";
= ""; = "";
= "";
= "";
Ich denke mal ihr benötigt auch das Formular:
Code:
<html>
<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Willkommen zur Installation von Smallbook</title>
<link rel="stylesheet" href="templates/standart/style.css" type="text/css">
</head>
<body >
<div align="center">
<center>
<table border="0" width="683" height="347" cellspacing="0" class="table">
<tr>
<td width="683" height="22" class="header">
<p align="center"><font size="4"><b>Datenbank(MySQL) Logindaten</b></font></p>
</td>
</tr>
<tr>
<td width="683" height="368" valign="top">
<form method="POST" action="install.php?schritt=db_erstellen">
<p align="center"> </p>
<p align="center">Geben Sie bitte die Daten für die MySQL-Datenbank
ein.<br>
Diese Daten erhalten Sie von Ihrem Provider. </p>
<div align="center">
<center><table border="0" width="100%" height="140" class="leer">
<tr>
<td width="13%" height="22">Host</td>
<td width="24%" height="22"><input type="text" name="host" size="20" value="localhost"></td>
<td width="63%" height="22">Datenbank-host. Meißtens localhost</td>
</tr>
<tr>
<td width="13%" height="22">Datenbank</td>
<td width="24%" height="22"><input type="text" name="datenbank" size="20"></td>
<td width="63%" height="22">Namer der Datenbank in der die
Tabellen erstellt werden sollen. Diese muss bereits erstellt
sein.</td>
</tr>
<tr>
<td width="13%" height="22">Benutzer</td>
<td width="24%" height="22"><input type="text" name="benutzer" size="20"></td>
<td width="63%" height="22">Benutzername für den Login in die
Datenbank.</td>
</tr>
<tr>
<td width="13%" height="22">Passwort</td>
<td width="24%" height="22"><input type="text" name="passwort" size="20"></td>
<td width="63%" height="22">Passwort für den Login in die
Datenbank.</td>
</tr>
<tr>
<td width="13%" height="22">Präfix</td>
<td width="24%" height="22"><input type="text" name="prafix" size="20" value="smallbook"></td>
<td width="63%" height="22">Sozusagen der Vorname der Tabelle:
präfix_tabellenname</td>
</tr>
</table>
</center>
</div>
</td>
</tr>
<tr>
<td width="683" height="1">
<p align="center"><input type="submit" value="Weiter" name="weiter"></p>
</form>
<form method="POST" action="install.php">
<p align="center"><input type="submit" value="Installation abbrechen" name="abbrechen"></p>
</form>
</td>
</tr>
</table>
</center>
</div>
</body>
</html>
mfg danielku15