[Release]Datenbank-API in PHP

09/28/2011 14:07 xenor#1
Hallöle Leute,

Da ich eh recht wenig im Bereich von Metin noch wenig bis gar nix mache, will ich kurz mein API für homepage-programmierung im bereich metin vorstellen.
un dweil ich kein bock hab zu schreiben, kopier ich den info-teil der readme:

Quote:
Originally Posted by xenor
Diese API soll die Webseiten-Programmierung vereinfachen. Sie ist keinesfalls ein fertiges Script, und man braucht grundlegende bis fortgeschrittene Kenntnisse in PHP um sie zu benutzen.
-> Kenntnisse von MySQL sind bei Verwendung dieses Scripts nicht mehr erforderlich und Fehler in der Syntax ebendieser gehören der Vergangenheit an.
Es hat mich viel Zeit gekostet, dieses Script zu schreiben und zu perfektionieren; und ich denke ich werde nie damit aufhören, da es nie 100% fertig sein wird
Es soll eine Vereinfachung sein, die auf meinen Metin2 Webseiten schon zum Einsatz kommt; Es soll erhöhte Sicherheit bieten und die Programmierung vereinfachen.
Und nein, hiermit kann man nicht in 10 Minuten eine ganze Webseite erstellen. Eine Webseite schreiben ist ein komplexer Vorgang, zumindest bei mir.
Diese Hilfestellung ist auch nicht für PHP/HTML/CSS-Neulinge geeignet, da sie gewisse Grundkenntnisse erfordert.
Nachfolgend habe ich alle Funktionen der API aufgelistet; Vielleicht solltest du dir die Rückgabewerte genau angucken, falls irgendwo ein Fehler auftritt ;)
Dazu könntest du var_dump(mixed $var); benutzen; Es zeigt dir sowohl den Typ als auch den Wert an :D
Die API schmeißt bei Fehlern gerne Exceptions, benutze daher bei Funktionen, die fehlschlagen könnten das try-catch-Konstrukt.
Also, wer Ahnung hat, und sie benutzen will, kann das tun, ich release sie unter der GNU-GPL 2, bitte lasst jedoch mein Copyright drin.

Source: [Only registered and activated users can see links. Click Here To Register...]

Bitte keine Rückfragen an mich!

ICH GEBE KEINEN SUPPORT!

Viel Spaß damit.
greetz xenor
09/28/2011 14:19 Anohros#2
Hallo,

kann nützlich sein, das API übernimmt mit seinen Funktionen einige Aufgaben die man sonst selbst erstellen müsste.

Verwende mysqli anstatt das veraltete mysql oder benutzte PDO um es sicherer zu gestalten und verteile das ganze in mehrere Klassen.

MfG.
Anohros
09/28/2011 14:22 xenor#3
danke für deine antwort, anohros

werde mich in zukunft auch mit mysqli beschäfitgen, ist ja eig wie mysql nur klassenbasiert? zur entstehungszeit dieses scriptes jedoch hatte ich davon nichtmal existenzwissen, daher ist es auch nciht enthalten.

eigentlich sind alle funktionen gegen injections sicher, wer fixes machen möchte, kann sie gerne in das repo mergen (whatever, hab kp von git), bzw mir die files schikcne, dass ich sie auf den update server packen kann, dass die api sich updatet (siehe funktionen checkForUpdates und installUpdate) damit alle davon profitieren.

greetz xenor
09/28/2011 14:31 xXBlackKnightXx#4
Sehr schön!

Da Tom und ich sowieso gerade dabei sind ein Homepage Script + Design zu entwickeln, kommt deine API genau richtig :)

mfg Black
09/28/2011 14:51 xenor#5
Quote:
Originally Posted by xXBlackKnightXx View Post
Sehr schön!

Da Tom und ich sowieso gerade dabei sind ein Homepage Script + Design zu entwickeln, kommt deine API genau richtig :)

mfg Black
Danke :D
Super, dass es noch leute gibt die php können bzw ne homepage entwickeln.
danke fürs benutzen :)

greetz xenor
09/29/2011 00:57 Sphinx²#6
Ihr solltet wie immer darauf achten sobald ihr ein PHP Skript von EPVP
habt es selbst durch zu schauen.

Ihr wisst ja wie manche hier sind mit dem Backdoors.

Sonst nice Release obwohl ich damit nix anfangen kann.
Hab meine Funktionen selber geschrieben.
09/29/2011 15:33 .Nagato#7
Adde es mal in meinen Sammelthread.
04/23/2012 20:27 [SGA]Jango#8
hab mir mal dein script grob durchgelsen. is ganz gut geschrieben, aber was du auf jedenfall ändern solltest ist das bei jeder mysql_query die abgeschikt wird alle user eingaben mit mysql_real_escape_string escapet werden! du hast zwar die meisten gesichert aber die, die "eig" nur als Admin oder GM ausgeführt werden sollten hast du nicht escapet! Da es ja ne API ist weist du ja nicht was der nächste Programiere damit machen will und es gibt auch böse GM's die dadurch einigen unfüg treiben könnten.
04/23/2012 20:43 Tentos123#9
guck mal auf das datum :D
04/24/2012 08:10 xenor#10
Quote:
Originally Posted by Tentos123 View Post
guck mal auf das datum :D
nur weils etwas älter ist, heißt das nicht, dass ich nicht antworte oder mir das zu herzen nehme

bei den meisten funktionen hab ich doch n parameter angegeben, ob die query escaped werden soll, aber werde mal nachgucken und bei bedarf mal updaten :D

danke für den hinweis!

greetz xenor
04/24/2012 11:12 #SoNiice#11
Auch wenn's nun älter ist, habe es mir gerade mal angeschaut. Ich finde es immer gut, wenn Leute sich selbst an Scripts ranwagen, aber das publizieren dieser Scripts finde ich meistens eher unnötig, gerade, weil man selbst sehen sollte, wie man neue Funktionen erstellt. Wenn du sowas lieber als Tutorial machen würdest anstatt als Release, würde es viel mehr Leuten helfen.
04/24/2012 14:49 xenor#12
Quote:
Originally Posted by SoNiice' View Post
Auch wenn's nun älter ist, habe es mir gerade mal angeschaut. Ich finde es immer gut, wenn Leute sich selbst an Scripts ranwagen, aber das publizieren dieser Scripts finde ich meistens eher unnötig, gerade, weil man selbst sehen sollte, wie man neue Funktionen erstellt. Wenn du sowas lieber als Tutorial machen würdest anstatt als Release, würde es viel mehr Leuten helfen.
Tutorials zum Webseiten Programmieren gibts ja wohl genug im Netz :D
Außerdem bin ich im Erklären recht schlecht, weswegen das wohl leider mit einem Tutorial von meiner Seite aus nichts wird.

Mit dem Script können Leute, die wenig Ahnung von der inneren Struktur der Serverfiles haben, auch ihre Webseiten selber schreiben (auch wenn ich nicht glaube, dass das so viele sind).

Jedoch bin ich dankbar für dein Feedback.

greetz xenor