You are not logged in.

wcf.regNote.message

Manuel

Trainee

  • "Manuel" started this thread

Posts: 64

  • Send private message

1

Wednesday, September 13th 2006, 12:34pm

Setup

Hallo Leute,

ich möchte gerne eine Setup Datei schreiben wie es sie z.B. für die Forensoftware für das WBB gibt. Habe aber leider keine Ahnung wie das geht. Kann mir damit einer helfen?

Die Setup Datei sollte folgende Sachen machen:
  • Abfragen ob ich schreibrechte auf die Datei habe, mit der ich die DB anspreche.
  • Parameter in diese Datei schreiben (User, PW,host, etc.)
  • Kontrollieren ob eine Verbindung hergestellt werden kann.
  • Dann Tabellen erstellen aus einer SQLDatei
  • eventuell noch Daten in die Tabellen schreiben auch aus einer SQL Datei


Bin über jede Hilfe Dankbar.
Gruß M-Arens

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

2

Wednesday, September 13th 2006, 12:57pm

naja .... eigentlich sagst du ja schon alles wie du des machen musst ;)

Schreib dir doch einfach ein Formular welches die Daten (User,Pass,DB usw.) vom User abfrägt und dann machst damit genau des was du da testen willst ;)

Also Datei test:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    $fh fopen("Datei"a+);
    if($fh) {
        $bSchreibrechte true; 
        fwrite($fhparameterblabla... );
        fclose($fh);
    }


    $connection mysql_connect($user$pass$db);
    if($connection) {
        // conneted :)

        // SQL Query am besten einfach mit phpmyadmin
        // erstellen und copy pasten
        mysql_query("CREATE TABLE bla foo bar......");

        // Daten reinschreiben
        // wiederrum mit phpmyadmin einfach die SQL Queries aus einer
        // per hand exportierten DB einfügen
        mysql_query("insert into ....");
    }
    else {
        echo "Fehler, mysql_connect... <br />".mysql_errno() . ": " mysql_error() . "<br />";
    }


Ciao Ciao Ephraim

Manuel

Trainee

  • "Manuel" started this thread

Posts: 64

  • Send private message

3

Wednesday, September 13th 2006, 1:10pm

Wie kann ich es denn machen wenn ich die Daten und Tabellen aus einer SQL Datei lesen möche? Dann kann ich diese Datei ja universell benutzen!!
Gruß M-Arens

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

4

Wednesday, September 13th 2006, 3:53pm

Aber hallo ....

fopen(datei.sql...)
fread(bla);
mysql_query(bla);
fclose()

?!?!?!



Vielleicht pro tabelle eine Datei.sql mit dem entsprechenden Create drin
.... und dann eine Datei mit allen inserts ....

mysql_stuff\TabellenName1\create.sql
mysql_stuff\TabellenName1\inserts.sql
mysql_stuff\TabellenName2\create.sql
mysql_stuff\TabellenName2\inserts.sql
mysql_stuff\TabellenName3\create.sql
mysql_stuff\TabellenName3\inserts.sql
mysql_stuff\TabellenName4\create.sql
mysql_stuff\TabellenName4\inserts.sql

So würde ich wahrscheinlich die Dateien aufteilen.

aber ein bissel selber denken solltest du dann schon noch ;)


Ciao Ephraim

Manuel

Trainee

  • "Manuel" started this thread

Posts: 64

  • Send private message

5

Thursday, September 14th 2006, 1:16pm

Also ich habe da noch ein Problem,
Immer wenn ich das

PHP Source code

1
$fh fopen("/inc/mysql.inc"a+);

ausführe bekomme ich die Meldung

Quoted

Warning: fopen(/inc/mysql.inc) [function.fopen]: failed to open stream: No error in H:\xampp\htdocs\ap\install.php on line 14

Aber ich habe schreibrechte auf diese Datei!!
Ich bin in dem Verzeichnis X und die Datei liegt in dem Verzeichnis x/inc
und heißt mysql.inc

Also ich sehe nicht wo mein Fehler liegt. ;( ;( ;( ?( ?( ?(

Fehler gefunden
fopen("inc/mysql.inc", "a+");

habe die Anführungszeichen vergessen.
Gruß M-Arens

This post has been edited 1 times, last edit by "Manuel" (Sep 14th 2006, 1:40pm)


ralle030583

Beginner

Posts: 51

Location: Neuss

Occupation: FI Anwendungsentwicklung

  • Send private message

6

Sunday, September 17th 2006, 10:41pm

in welchem pfad wird den die php datei aufgerufen die das fopen benutzt?

Bei $fh = fopen("/inc/mysql.inc", a+) gehst ja davon aus das es in dem gleichen Ordner der inc Ordner vorhanden ist.. könne daran liegen..

Manuel

Trainee

  • "Manuel" started this thread

Posts: 64

  • Send private message

7

Monday, September 18th 2006, 9:37am

Ich weiß ja das in dem gleichen ordner der ordner inc da ist.
Gruß M-Arens

Manuel

Trainee

  • "Manuel" started this thread

Posts: 64

  • Send private message

8

Wednesday, September 20th 2006, 10:01am

Quoted

Original von Ephraim
naja .... eigentlich sagst du ja schon alles wie du des machen musst ;)

Schreib dir doch einfach ein Formular welches die Daten (User,Pass,DB usw.) vom User abfrägt und dann machst damit genau des was du da testen willst ;)

Also Datei test:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    $fh fopen("Datei"a+);
    if($fh) {
        $bSchreibrechte true; 
        fwrite($fhparameterblabla... );
        fclose($fh);
    }


    $connection mysql_connect($user$pass$db);
    if($connection) {
        // conneted :)

        // SQL Query am besten einfach mit phpmyadmin
        // erstellen und copy pasten
        mysql_query("CREATE TABLE bla foo bar......");

        // Daten reinschreiben
        // wiederrum mit phpmyadmin einfach die SQL Queries aus einer
        // per hand exportierten DB einfügen
        mysql_query("insert into ....");
    }
    else {
        echo "Fehler, mysql_connect... <br />".mysql_errno() . ": " mysql_error() . "<br />";
    }


Ciao Ciao Ephraim


Warum wird dann mit diesem Code:

PHP Source code

1
2
3
4
5
mysql_query("create Table guestbook(
        id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        datum DATETIME,
        autor VARCHAR(100),
        eintrag TEXT)");

Meine Tabelle nicht erstellt??? Ich bekomme auch keine Fehlermeldung!!!
Gruß M-Arens

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

9

Wednesday, September 20th 2006, 2:00pm

Geht denn genau dieses SQL Statement im phpMyAdmin, wenn du es
über SQL Popup selber ausführst?

Gibt es die Tabelle schon einmal?

was gibt mysql_error zurück?

Ciao Ephraim

Manuel

Trainee

  • "Manuel" started this thread

Posts: 64

  • Send private message

10

Thursday, September 21st 2006, 1:03pm

Habe den Fehler schon gefunden, ich hatte keine Datenbank selektiert. Aber was anderes, ich erstelle ja die Tabelle mit diesem Code:

PHP Source code

1
2
3
4
5
6
CREATE TABLE guestbook(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY ,
datum DATETIME,
autor VARCHAR100 ) ,
eintrag TEXT
)

Nun möchte ich aber das die Tabelle nicht guestbook heißt sondern, eine kombination aus der Variablen $n einem _ und guestbook.

Soll dann also so aus sehen $n_guestbook !!! Also $n ist bla, das bedeutet meine Tabelle soll dann bla_guestbook heißen.

Wenn ich die Variable einfach davor schreibe klappt es nicht.

Wie kann man so was machen???
Gruß M-Arens

xundy

Beginner

Posts: 37

  • Send private message

11

Saturday, September 30th 2006, 8:01pm

Du musst das entsprechend schon in der sql-Datei anlegen wie beim wbb zum Beispiel mit bb1_Tabllennamen dann kast du die Datei einlesen und anscließend per str_replace alle bb1_ durch bb".$n."_ ersetzen lassen beim erstzen steht natürlich dann nicht 4N sondern die entsprechende Nummer!

Mfg

Manuel

Trainee

  • "Manuel" started this thread

Posts: 64

  • Send private message

12

Saturday, September 30th 2006, 10:19pm

Danke, habe es schon hin bekommen.
Vielen Dank für den Guten Support.
Gruß M-Arens

wcf.user.socialbookmarks.titel