hallo erstmal,
ich habe ein Problem mit einem Script, welches Domob mir programmiert hat.
Und zwar bekomme ich die SQL DB nicht installiert. Er hatte gesagt das ich die datei nur im Browser öffnen muss und dann würde sich die DB selbst installieren. Pustekuchen da bräuchte ich die admin daten vom Root für. geht also nicht, da ich nur webspace bei darktel habe (natürlich mit datenbanken usw.).
Also habe ich jetzt versucht das ganze manuell zu importieren klappt aber auch nicht, da in der SQL datei auch die script zeilen sind um die db automatisch zu installieren, ich aber nicht weiß welcher Teil des scriptes benötigt wird nud welcher nicht bekomme ich im PHPmyadmin immer nur fehlermeldungen.
kann mir vielleicht jemand sagen was benötigt wird und was nicht? Hier ist die datei:
falls das ein Sehr großer aufwand ist ( was es mit sicherheit ist) werde ich euch natürlich auch ein bischen belohnen.
ich habe ein Problem mit einem Script, welches Domob mir programmiert hat.
Und zwar bekomme ich die SQL DB nicht installiert. Er hatte gesagt das ich die datei nur im Browser öffnen muss und dann würde sich die DB selbst installieren. Pustekuchen da bräuchte ich die admin daten vom Root für. geht also nicht, da ich nur webspace bei darktel habe (natürlich mit datenbanken usw.).
Also habe ich jetzt versucht das ganze manuell zu importieren klappt aber auch nicht, da in der SQL datei auch die script zeilen sind um die db automatisch zu installieren, ich aber nicht weiß welcher Teil des scriptes benötigt wird nud welcher nicht bekomme ich im PHPmyadmin immer nur fehlermeldungen.
kann mir vielleicht jemand sagen was benötigt wird und was nicht? Hier ist die datei:
Code:
<?php
/* Installiert die Datenbanken */
require_once("PHP/admincheck.php");
require_once("../PHP/config.php");
header("Content-Type: text/plain");
$link=mysql_connect($dbhost, $dbuser, $dbpassword);
// Datenbank anlegen
if(mysql_query("CREATE DATABASE $dbname", $link))
echo "Datenbank $dbname angelegt.\n";
else
echo "Datenbank $dbname nicht angelegt: ".mysql_error()."\n";
// Datenbank auswaehlen
mysql_select_db($dbname, $link) or
die("Konnte Datenbank $dbname nicht auswaehlen: ".mysql_error()."\n");
// Leeren oder Teil-Leeren
if(isset($_REQUEST["force"]))
{
$force=$_REQUEST["force"];
if($force=="teil" || $force=="ja")
{
mysql_query("DROP TABLE faq", $link);
mysql_query("DROP TABLE aktQueue", $link);
mysql_query("DROP TABLE klickReload", $link);
mysql_query("DROP TABLE bettelReload", $link);
mysql_query("DROP TABLE startReload", $link);
mysql_query("DROP TABLE paidklicks", $link);
mysql_query("DROP TABLE paidbanner", $link);
mysql_query("DROP TABLE paidmails", $link);
mysql_query("DROP TABLE rallys", $link);
mysql_query("DROP TABLE rallyPunkte", $link);
mysql_query("DROP TABLE spiele", $link);
mysql_query("DROP TABLE gutscheine", $link);
}
if($force=="ja")
{
mysql_query("DROP TABLE user", $link);
mysql_query("DROP TABLE buchungen", $link);
}
}
/* ************************************************************************** */
// Portaldatenbank
// Tabelle user
if(mysql_query("CREATE TABLE user (
KlammID MEDIUMINT UNSIGNED NOT NULL UNIQUE,
Passwort VARCHAR(20) NOT NULL,
Werber MEDIUMINT UNSIGNED NOT NULL,
Name VARCHAR(50) NOT NULL,
Email VARCHAR(50) NOT NULL,
MailOK BOOLEAN NOT NULL,
Kontostand DECIMAL(12, 2) UNSIGNED NOT NULL DEFAULT 0,
Bonus DECIMAL(12, 2) UNSIGNED NOT NULL DEFAULT 0,
WerberVerdienst DECIMAL(12, 2) UNSIGNED NOT NULL DEFAULT 0,
LetzteBuchung DATETIME NOT NULL,
LetzterGutschein INT UNSIGNED NOT NULL DEFAULT 0,
Losesekunden BIGINT UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (KlammID),
INDEX (Werber))", $link))
echo "Tabelle user angelegt.\n";
else
echo "Tabelle user nicht angelegt: ".mysql_error()."\n";
// Tabelle rallyPunkte
if(mysql_query("CREATE TABLE rallyPunkte (
User MEDIUMINT UNSIGNED NOT NULL,
Rally BIGINT UNSIGNED NOT NULL,
Punkte BIGINT UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (Rally, User))", $link))
echo "Tabelle rallyPunkte angelegt.\n";
else
echo "Tabelle rallyPunkte nicht angelegt: ".mysql_error()."\n";
// Tabelle klickReload
if(mysql_query("CREATE TABLE klickReload (
User MEDIUMINT UNSIGNED NOT NULL,
Klick BIGINT UNSIGNED NOT NULL,
Bis DATETIME NOT NULL,
PRIMARY KEY (User, Klick),
INDEX (Bis))", $link))
echo "Tabelle klickReload angelegt.\n";
else
echo "Tabelle klickReload nicht angelegt: ".mysql_error()."\n";
// Tabelle bettelReload
if(mysql_query("CREATE TABLE bettelReload (
IP VARCHAR(16) UNIQUE NOT NULL,
Bis DATETIME NOT NULL,
PRIMARY KEY (IP),
INDEX (Bis))", $link))
echo "Tabelle bettelReload angelegt.\n";
else
echo "Tabelle bettelReload nicht angelegt: ".mysql_error()."\n";
// Tabelle startReload
if(mysql_query("CREATE TABLE startReload (
User MEDIUMINT UNSIGNED NOT NULL,
Bis DATETIME NOT NULL,
PRIMARY KEY (User),
INDEX (Bis))", $link))
echo "Tabelle startReload angelegt.\n";
else
echo "Tabelle startReload nicht angelegt: ".mysql_error()."\n";
// Tabelle aktQueue
if(mysql_query("CREATE TABLE aktQueue (
KlammID MEDIUMINT UNSIGNED NOT NULL UNIQUE,
Code VARCHAR(25) NOT NULL,
PRIMARY KEY (KlammID),
INDEX (Code))", $link))
echo "Tabelle aktQueue angelegt.\n";
else
echo "Tabelle aktQueue nicht angelegt: ".mysql_error()."\n";
// Tabelle buchungen
if(mysql_query("CREATE TABLE buchungen (
An MEDIUMINT UNSIGNED NOT NULL,
Buchung INT NOT NULL,
Betrag DECIMAL(12, 2) NOT NULL,
Typ ENUM(\"L\", \"B\") NOT NULL DEFAULT \"L\",
Zeit DATETIME NOT NULL,
Betreff VARCHAR(80) NOT NULL,
Von MEDIUMINT NOT NULL,
PRIMARY KEY (An, Buchung))", $link))
echo "Tabelle buchungen angelegt.\n";
else
echo "Tabelle buchungen nicht angelegt: ".mysql_error()."\n";
/* ************************************************************************** */
// Inhalt
// Gutscheine
if(mysql_query("CREATE TABLE gutscheine (
Code VARCHAR(64) NOT NULL UNIQUE,
Anzahl MEDIUMINT UNSIGNED NOT NULL,
Wert DECIMAL(12, 2) NOT NULL,
PRIMARY KEY (Code))", $link))
echo "Tabelle gutscheine angelegt.\n";
else
echo "Tabelle gutscheine nicht angelegt: ".mysql_error()."\n";
// Spiele
if(mysql_query("CREATE TABLE spiele (
Num SERIAL,
Pfad VARCHAR(32) UNIQUE NOT NULL,
Name VARCHAR(80) NOT NULL,
Hoehe SMALLINT UNSIGNED NOT NULL,
Breite SMALLINT UNSIGNED NOT NULL,
PRIMARY KEY (Num),
INDEX (Pfad))", $link))
echo "Tabelle spiele angelegt.\n";
else
echo "Tabelle spiele nicht angelegt: ".mysql_error()."\n";
// Rallys
// Aufteilung enthaelt Aufteilungsproportionen mit Leerzeichen getrennt
if(mysql_query("CREATE TABLE rallys (
Num SERIAL,
Aktiv BOOLEAN NOT NULL DEFAULT 0,
Abgelaufen BOOLEAN NOT NULL DEFAULT 0,
Name VARCHAR(80) NOT NULL DEFAULT \"Unbenannt\",
Typ ENUM(\"klick\", \"aktiv\", \"ref\") NOT NULL DEFAULT \"aktiv\",
Bis ENUM(\"punkte\", \"zeit\") NOT NULL DEFAULT \"zeit\",
BisPunkte BIGINT UNSIGNED NOT NULL DEFAULT 0,
BisZeit DATETIME NOT NULL DEFAULT \"1988-12-18 07:21:00\",
Summe DECIMAL(12, 2) NOT NULL DEFAULT 0,
Aufteilung VARCHAR(255) NOT NULL DEFAULT \"1 0 0 0 0 0 0 0 0 0\",
PRIMARY KEY (Num),
INDEX (BisZeit),
INDEX (Aktiv),
INDEX (Abgelaufen))", $link))
echo "Tabelle rallys angelegt.\n";
else
echo "Tabelle rallys nicht angelegt: ".mysql_error()."\n";
if(mysql_query("CREATE TABLE faq (
Num SERIAL,
Frage VARCHAR(255) NOT NULL,
Antwort TEXT NOT NULL,
PRIMARY KEY (Num))", $link))
echo "Tabelle faq angelegt.\n";
else
echo "Tabelle faq nicht angelegt: ".mysql_error()."\n";
/* ************************************************************************** */
// Werbung
// Wartezeit in s
// Reload in min
if(mysql_query("CREATE TABLE paidklicks (
Num SERIAL,
Name VARCHAR(80) NOT NULL,
URI VARCHAR(255) NOT NULL,
Wert DECIMAL(12, 2) UNSIGNED NOT NULL,
Wartezeit TINYINT UNSIGNED NOT NULL,
Reload SMALLINT UNSIGNED NOT NULL,
Klicks MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,
Framebreaker BOOLEAN NOT NULL,
PRIMARY KEY (Num))", $link))
echo "Tabelle paidklicks angelegt.\n";
else
echo "Tabelle paidklicks nicht angelegt: ".mysql_error()."\n";
// Paidbanner und Paidmails beziehen sich ueber Klick auf einen paidklick
if(mysql_query("CREATE TABLE paidbanner (
Klick BIGINT UNSIGNED NOT NULL UNIQUE,
Banner VARCHAR(255) NOT NULL,
Gesamt MEDIUMINT UNSIGNED NOT NULL,
PRIMARY KEY (Klick))", $link))
echo "Tabelle paidbanner angelegt.\n";
else
echo "Tabelle paidbanner nicht angelegt: ".mysql_error()."\n";
if(mysql_query("CREATE TABLE paidmails (
Klick BIGINT UNSIGNED NOT NULL UNIQUE,
Ablauf DATETIME NOT NULL,
PRIMARY KEY (Klick),
INDEX (Ablauf))", $link))
echo "Tabelle paidmails angelegt.\n";
else
echo "Tabelle paidmails nicht angelegt: ".mysql_error()."\n";
mysql_close($link);
?>