Guten Morgen,
ich habe ein kleines Problem mit meiner install.php. Ich will nämlich ein Gästebuch programmieren, bei dem der Benutzer ein Installationsscript aufruft, welches die Tabellen erstellt. Klappt auch alles soweit ganz reibungslos, allerdings legt mein System die Tabellen nicht an. Es gibt auch keinen Fehlercode aus. So sieht die Datei bisher aus:
Ich glaube irgendetwas ist an der Stelle hier falsch, allerdings kenne ich die Ursache nicht, da ich SQL-Code bisher immer manuell eingegeben habe:
Hat jemand eine Idee für die Lösung meines Problems?
ich habe ein kleines Problem mit meiner install.php. Ich will nämlich ein Gästebuch programmieren, bei dem der Benutzer ein Installationsscript aufruft, welches die Tabellen erstellt. Klappt auch alles soweit ganz reibungslos, allerdings legt mein System die Tabellen nicht an. Es gibt auch keinen Fehlercode aus. So sieht die Datei bisher aus:
PHP-Code:
<?php
if(isset($_POST["submit"])) {
$hostname = $_POST["hostname"];
$username = $_POST["username"];
$password = $_POST["password"];
$database = $_POST["database"];
if(empty($hostname) || empty($username) || empty($database)) {
echo "Sie müssen alles ausfüllen!<br> <a href=\"install.php\">Zurück</a>";
}
else {
$file = fopen("config.inc.php", "w");
fwrite($file,
'
<?php
$verbindung = mysql_connect ("'.$hostname.'","'.$username.'", "'.$password.'")or die ("Keine Verbindung möglich. Benutzername oder Passwort sind falsch!");
mysql_select_db("'.$database.'")or die ("Die Datenbank existiert nicht.");
?>');
fclose($file);
include('config.inc.php');
mysql_query('CREATE TABLE `"'.$database.'"`.`guestbook` (
`id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 150 ) NOT NULL ,
`entry` TEXT NOT NULL ,
`date` VARCHAR( 150 ) NOT NULL ,
`clock` VARCHAR( 150 ) NOT NULL ,
`email` VARCHAR( 150 ) NOT NULL
) ENGINE = MYISAM ;');
echo "Glückwunsch! Ihr Gästebuch wurde erfolgreich installiert!<br>
Löschen Sie bitte die install.php bzw. entfernen Sie sie die Datei vom Server, da diese außer für eine Neuinstallation nicht mehr benötigt wird.<br><br>
<a href=\"guestbook.php\">Weiter zu Ihrem Gästebuch</a>";
}
exit;
}
?>
<!DOCTYPE html>
<head>
<title>Installation</title>
<script type="text/javascript">
function load(){
var s = new Date();
s = s.getTime();
var sekunden = 5;
var breite = 300;
var hoehe = 20;
var balken = document.getElementById("balken");
var ladung = document.getElementById("ladung");
balken.style.width = breite+"px";
balken.style.border = "1px solid gray";
ladung.style.backgroundColor = "lightgreen";
ladung.style.height = hoehe +"px";
prozent = function(){
e = new Date();
w = Math.ceil(breite/sekunden*(e.getTime()-s)/1000);
if (w >= breite){
clearInterval(sto);
ladung.style.width = breite+"px";
ladung.innerHTML = "Der Serverstatus wurde überprüft." // i know this is nonsense, but it looks professionaly xD
}
else {
ladung.style.width = w+"px";
}
}
sto = setInterval("prozent()",50);
}
</script>
</head>
<body>
<h2>Installation</h2>
Um das Gästebuch auf dem Server zu installieren, sind noch ein paar kleine Schritte notwendig, die das System benötigt, um sich mit der Datenbank zu verbinden.<br>
Bitte füllen Sie das folgende Formular korrekt aus, nachdem Sie die <a href="readme.txt">readme.txt</a> gelesen haben!<br><br>
<div id="balken"><div id="ladung"></div></div>
<script type="text/javascript">load();</script><br><br>
<form action="install.php" method="post">
Hostname<br>
<input type="text" name="hostname"><br>
Benutzername<br>
<input type="text" name="username"><br>
Kennwort<br>
<input type="password" name="password"><br>
Datenbankname<br>
<input type="text" name="database"><br>
<input type="submit" value="Weiter" name="submit">
</form>
</body>
</html>
PHP-Code:
mysql_query('CREATE TABLE `"'.$database.'"`.`guestbook` (
`id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 150 ) NOT NULL ,
`entry` TEXT NOT NULL ,
`date` VARCHAR( 150 ) NOT NULL ,
`clock` VARCHAR( 150 ) NOT NULL ,
`email` VARCHAR( 150 ) NOT NULL
) ENGINE = MYISAM ;');

Kommentar