GTAvision.com - Forum - Grand Theft Auto News, Downloads, Community and more...

Position: Off Topic » Hardware | Software | Web » Webster (simple PHP-MySQL-JavaApplet Editor) » Druckansicht
Recycler, 13.05.2009, 19:01
Hab gedacht, vielleicht kann es ja einer gebrauchen. Ist ein Teil meines Schulprojektes, dass ich
'Webster' nenne. Sollte ursprünglich ein eigenständiges Java Applet werden, das ging dann aber doch
nicht so einfach. Mit Webster kann man auf MySQL-Datenbanken zugreifen und sie bearbeiten. Der
PHP-Wrapper, der alle MySQL-Abfragen erledigt, ist bereits fertig (jedenfalls in der ersten
Version). Ist zwar wirklich sehr einfach, aber wie gesagt, der ein oder andere kann es vielleicht
gebrauchen. Wenn ich das Applet fertig habe, dann werde ich das hier auch veröffentlichen.

Und ja, ich hätte 'foreach' für den Array benutzen sollen. Aber die Anforderungen im Unterricht
gehen nicht über 'Hello World' hinaus, also was solls :D

(die Notizen am Anfang sind jetzt für meine Tutorin gedacht)

(der ganze Code erscheint vielleicht etwas noobisch...aber ich vermute, ihr reinen PHP'lers müssst
nicht ständig zwischen C/C++, Java und PHP umschalten, nur zu meiner Verteidigung *sarkasmus* )

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php

/**
  *
  * Webster - a simple MySQL database editor (PHP-Wrapper Module)
  *
  * @version 0.1 vom 13.05.2009
  * @author Recycler (Christian Semmler)
  */

// Leider musste ich den SQL-Query Part von Webster auf eine PHP Datei auslagern, aus folgenden Grün
den:
// 1. Der Java MySQL Treiber ist auf den Schulcomputern nicht vorinstalliert;
// 2. Eine Cross-Verbindung über ODBC ist in einem Applet aus Sicherheitsgründen nicht möglich.
// Bisher hat das Java-Applet aus Zeitgründen leider keine Funktionen...wie ich das fertig gestellt 
hätte,
// kann man aber in der Testverbindung sehen.
// Diese PHP Datei befindet sich zum Testen auf meinem Webserver: "http://www.gta-nightlife.de/webst
er.php"
// Weiterhin habe ich einen MySQL-Account eingerichtet:
// Host: zensiert - User: zensiert - Passwort: zensiert - Datenbank: zensiert

// ANWENDUNG

// Syntax (Beispiel):
// webster.php?host=1.2.3.4&user=root&pwd=passwort&db=datenbank
// Wenn die Verbindung erfolgreich ist, wird eine entsprechende Nachricht ausgegeben.
// Mit dem optionalen Parameter "query" kann man eine Abfrage starten, zum Beispiel
// webster.php?host=1.2.3.4&user=root&pwd=passwort&db=datenbank&query=SELECT * FROM tabelle;
// Nun werden alle Datensätze in der Tabelle "tabelle" ausgelesen.
// Felder werden mit einem | getrennt, mehrere Zeilen mit einem +
// Im Java-Applet hätte ich dann eine Funktion angewendet, die den String nach diesen Zeichen aufspl
ittet

// Ich möchte mich nocheinmal dafür entschuldigen, dass das Java-Applet (noch) zu nichts taugt.
// Es wäre mir aber auch nicht sonderlich schwer gefallen, dieses zu erledigen (mehrere Jahre C++ Er
fahrung)
// Gerne schicke ich ihnen auch eine fertige Version (die ich zu Hause anfertige) per E-Mail (recycl
er1993@t-online.de)
// Einfach eine kurze E-Mail schicken, wenn sie die noch haben möchten...

// Mit freundlichen Grüßen
// Christian Semmler
  
  if (isset($_GET['host']) && isset($_GET['user']) && isset($_GET['pwd']) && isset($_GET['db']))
  {
     $connection = mysql_connect($_GET['host'], $_GET['user'], $_GET['pwd']);
     if ($connection != 0)
     {
        $dbstatus = mysql_select_db($_GET['db']);
        if ($dbstatus != 0)
        {
             if (isset($_GET['query']))
             {
              $qstatus = mysql_query(stripslashes($_GET['query']));
              if ($qstatus != 0)
              {
                 if ($qstatus != 1)
                 {
                     while ($row = mysql_fetch_row($qstatus))
                     {
                        for ($count = 0; $count < count($row); $count++)
                        {
                           if ($count + 1 == count($row)) echo $row[$count];
                           else if (strlen($row[$count])) echo "$row[$count]|";
                        }
                        echo '+';
                    }
                 }
                 else echo 'Deine Abfrage wurde erfolgreich ausgeführt!';
              }
              else
              {
                  $sqlerror = mysql_error();
                  if (!strlen($sqlerror)) echo 'Deine Abfrage ist fehlerhaft!';
                  else                    echo $sqlerror;
              }
             }
             else echo 'Es konnte erfolgreich eine Verbindung hergestellt werden!';
         }
         else echo 'Die gewählte SQL-Datenbank konnte nicht gefunden werden!';
         mysql_close();
     }
     else
     {
         $sqlerror = mysql_error();
         if (!strlen($sqlerror)) echo 'Es konnte keine Verbindung aufgebaut werden!';
         else                    echo $sqlerror;
     }
  }
  else echo 'Bitte übergebe alle nötigen Variablen!';
  
?>


MfG
Recycler
Rafioso, 13.05.2009, 19:12
Hi,

ansich ganz i.O. Wenn du das aber mal wirklich irgendwo einsetzen möchtest, würde ich die
Zugangsdaten nicht an die URL hängen ;)

MfG
Rafioso
Recycler, 13.05.2009, 19:14
Danke. Ehrlich gesagt ist das überhaupt nicht zum produktivem Gebrauch gedacht, ich will mir damit
nur meine Note verdienen :D

MfG
Recycler
Recycler, 19.05.2009, 21:05
Wie versprochen...das JavaApplet. Ist allerdings nicht so geworden wie ich wollte, aber ich hab
einfach keine Lust mehr dran weiterzuarbeiten, da es niemandem wirklich was bringt (meine 1A
Schulnote hab ich eh schon) *sarkasmus*

Verbindung und Abfragen funktionieren nun weitestgehend, allerdings nur über die Shell
(ursprünglich sollte es ja eine grafische Oberfläche geben). Testen könnt ihr das hier:

http://www.gta-nightlife.de/webster.html

Manche Errors dauern eine gewisse Zeit bis sie ankommen...wieso auch immer (Java halt). Das gilt
zum Beispiel für die Testverbindung, wenn man keine realen Daten angegeben hat.

Im Anhang die Source von PHP + JavaApplet.

MfG
Recycler
FloRaX, 19.05.2009, 21:10
Hey toll, können wir gut gebrauchen. Gut gemacht :)

MfG
FloRaX
GTAvision.com :: Forumregeln :: FAQ :: Impressum :: Kontakt :: RDRvision.com :: LANOIREvision.com :: MaxPayneVision.com
NetVisionWork.NET
.: © 2006-2014 by GTAvision.com :.

Rockstar GamesTake-Two Interactive Deutschland

Free Grand Theft Auto Downloads