Archiv verlassen und diese Seite im Standarddesign anzeigen : VMS-SUEE_2.0 Code & Datenbank lib
## [0.1.1]
##geupdatet
##gelöscht
##hinzugefügt
- Adminblacklist Dazu gekommen
- User können Werbung melden
##Bugs
Bug #21
Man ne Frage was benutzt du meine alte Datenbank Klasse ?
Kannst du dir keine eigene Programmieren.
Dein Script sicher machen mit meinen Code das geht ja schon mal garnicht.
<PHP>
<?php
$db_host = "localhost";
// Mysql User
$db_user = "root";
// Mysql PW
$db_pass = "";
// Datenbank
$db_base = "vms";
//Datenbank Prefix
$db_prefix = "vms";
//Passwort zusatz
$pw_zusatz = "oPhZO";
// Verschlüsselungspasswort
$ver_schluessel = "ErvUs3zVz7MBLloG";
//Datenbankverbindung herstellen
$sql_open = @mysqli_connect($db_host, $db_user, $db_pass, $db_base) or die('Verbindung zum Mysql Server fehlgeschlagen! <br>Tipp: <a href="http://www.vms-tutorial.de/wiki//Lib/Functions">http://www.vms-tutorial.de/wiki//Lib/Functions</a>');
$sql_base = @mysqli_select_db($sql_open,$db_base) or die("Keine oder falsche Datenbank gewählt! Tipp: <br><a href='http://www.vms-tutorial.de/wiki//Lib/Functions'>http://www.vms-tutorial.de/wiki//Lib/Functions</a>");
/**
* db_connect()
*
* @author designerscripte.net
* @category system Database
* @version 2.5.0
* @example db_query("SELECT `field` FROM `table` WHERE `field` = `value` ");
* @param mixed $sql_tag
* @return 0 bei Fehler Mysql_resource.
*
*/
function db_query($sql_tag) {
global $count_query,$sql_open;
$count_query++;
$fargs = func_get_args();
if (!empty($fargs)) {
$vargs = array();
foreach($fargs as $key => $arg) {
$vargs[$key] = mysqli_real_escape_string($sql_open,$arg);
}
array_shift($vargs);
if (!empty($vargs))$sql_tag = vsprintf($sql_tag, $vargs);
}
if ($ret = mysqli_query($sql_open,$sql_tag)) {
return $ret;
}else {
return 0;
}
}
function pw_erstellen($pw){
global $pw_zusatz;
$pw_er = hash("sha256",$pw.$pw_zusatz);
return $pw_er;
}
/**
* db_close()
*
* @author designerscripte.net
* @category system Database
* @version 2.5.0
* @example db_close();
* @return die(''); bei fehler nichts bei erfolg
*/
function db_close() {
global $sql_open;
@mysqli_close($sql_open) or die('Konnte die Verbindung mit Datenbank nicht schliessen!');
}
?>
</php>
benutze schön deinen alten verkorksten Code.
Fast der ganze Code bassiert auf mein altes Script.
Und dann machst du das noch Kommerziell.
Schon gewundert das du in kürzesster Zeit fast das ganze Script umgeschrieben hast.
es wurden mal wieder einige fehler ausgebügelt.
@jenssie "deine" functionen sind schon lange nicht mehr im VMS-SUEE drin
Hallo,
Ich habe das mal den Forum Inhaber geneldet dann mein vms3 ein Kopie zugesandt.
public function get_results( $query, $object = false )
{
self::$counter++;
//Overwrite the $row var to null
$row = null;
$results = $this->link->query( $query );
if( $this->link->error )
{
$this->log_db_errors( $this->link->error, $query );
return false;
}
else
{
$row = new stdClass();
$i = 1;
while( $r = ( !$object ) ? $results->fetch_object() : $results->fetch_object() )
{
$row->{$i} = $r;
$i++;
}
return $row;
}
}
Diese Funktion hat einen Sinn die du nun kapputt gemacht hast.
Ohne zu fragen meinen Code zu benutzen ist schon dreist und dann mich in anderen Forums schlecht machen.
Ich warte jetzt vom Forum Ihnhaber und vms 1 Urheber ab auf Antwort.
mfg jens
oh, sorry da habe ich wohl das copyright vom eigentümer vergessen. das habe ich gleich nachgeholt.
mal ne frage, behauptest du eigentlich immer, das code von dir ist, obwohl es nicht so ist?
und auf die antworten von Lokutos bin ich echt gespannt. er ist ja foruminhaber und rechteinhaber vom vms1
und mir kommt es fast so vor, als ob du jetzt hier genauso weiter machen willst, wie bei klamm. dort hast du ja schon alles bewiesen und das ergebniss hast du ja dort dann auch bekommen. :D
Kurze Antwort,
"Deinen" Code, den du @jenssie mir zugesendet hast, der keinerlei Copyright zu Designerscripte.net mehr hat, welches zu den Nutzungsbedingungen (https://www.designerscripte.net/index.php?pageid=nutzungsbedingungen) gehört. weisst ebenfalls sehr starke Ähnlichkeit mit dem VMS Code auf.
Dein Code:
function create_code($code_laenge) {srand((double)microtime()*1000000);$created_code = '';$zeichen="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz1234567890#*+&";for ($i=0;$i<$code_laenge;$i++) {$n=rand() % strlen($zeichen);$created_code .=substr($zeichen, $n, 1);}return $created_code;}
VMSOne Code:
function create_code($code_laenge) { srand((double)microtime() * 1000000); $created_code = ''; $zeichen = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz1234567890"; for ($i = 0;$i < $code_laenge;$i++) { $n = rand() % strlen($zeichen); $created_code .= substr($zeichen, $n, 1); } return $created_code;}
Nicht 100% identisch da bei dir eine Programmiertypische sinnvolle Einrückung fehlt.
ein weiteres Beispiel suche ich nun nicht, ist aber sicherlich auffindbar, worauf alleine schon deine Namensgebung deutet:
/* Diesen Code nicht ändern oder löschen *//* Don't remove or edit this Code */function dsn_copyright($lizenzkey) {
Nun aber zum Punkt, das du (@jenssie) scheinbar der Meinung bist, dass der Code den du geschrieben hast im Privaten Repository von @isaack https://git.swissnwx.ch/isaack/VMS-SUEE_2.0
eingefügt ist.
Da du hier die Datenbank Bereiche angesprochen hast, habe ich die https://git.swissnwx.ch/isaack/VMS-SUEE_2.0/blob/master/lib/datenbank.inc.php mit deiner class_datenbank.php verglichen.
aus meiner Sicht ist hier nicht wirklich eine Ähnlichkeit vorhanden, natürlich betrachtet mit der Grundlogik das beide Scripte auf einem VMS aufgebaut sind.
Aufgrund meiner begrenzten Zeit habe ich mir weitere Dateien nicht angesehen, da du auch keinerlei Hinweis sonnst gegeben hast und welchen Code es geht.
Dazuzusagen ist, das Projekt von isaack ist auf dem Git Server zwar öffentlich, aber keine Lizenzinformationen sind angegeben. Daher ist aus erster Sicht der Inhalt dort ein privater und eine Nutzung anzufragen.
Oder Unterliegt aufgrund der Verbreitung hier im Forum der Forumsbedingungen.
Zu Meiner grundsätzlichen Haltung bin ich dafür das Code grundsätzlich öffentlich sein sollte und von jedem genutzt werden kann.
Natürlich unter eventuell vorhandenen Lizenzbedingungen.
Da ich Privat zu Open Source tendiere, sowie als Inhaber keine neutrale Position einnehmen kann, ist es so das ich aus meiner Perspektive die Weiterentwicklung und Veröffentlichung von @isaack begrüsse.
inwiefern nur hier ein privater Code verwendet wird kann ich auch nicht beurteilen, da ich weder weiss wer den Code zuerst geschrieben hat, noch von @jenssie ein git/svn etc Dokumentation habe die eine Veröffentlichung belegt.
Soweit ich das sehen kann ist der Code von @isaack bereits seit 2017 +/- so auf dem Git.
Abschliessend also: Aus meiner Sicht liegt hier kein Problem vor...
oh, sorry da habe ich wohl das copyright vom eigentümer vergessen. das habe ich gleich nachgeholt.
mal ne frage, behauptest du eigentlich immer, das code von dir ist, obwohl es nicht so ist?
und auf die antworten von Lokutos bin ich echt gespannt. er ist ja foruminhaber und rechteinhaber vom vms1
und mir kommt es fast so vor, als ob du jetzt hier genauso weiter machen willst, wie bei klamm. dort hast du ja schon alles bewiesen und das ergebniss hast du ja dort dann auch bekommen. :D
Hallo,
Ich werde auch mal den Ad4cash Code den ich 2014 geschrieben habe und bei Ebay verkauft habe.
Code werde ich hier den Forum Inhaber schicken. Man sollte mal lesen was ich bei Klamm geschrieben habe . Da geht es genauso wegen Urheberrechte.
Nur mal zur Info.
Kurze Antwort,
"Deinen" Code, den du @jenssie mir zugesendet hast, der keinerlei Copyright zu Designerscripte.net mehr hat, welches zu den Nutzungsbedingungen (https://www.designerscripte.net/index.php?pageid=nutzungsbedingungen) gehört. weisst ebenfalls sehr starke Ähnlichkeit mit dem VMS Code auf.
Dein Code:
function create_code($code_laenge) {srand((double)microtime()*1000000);$created_code = '';$zeichen="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz1234567890#*+&";for ($i=0;$i<$code_laenge;$i++) {$n=rand() % strlen($zeichen);$created_code .=substr($zeichen, $n, 1);}return $created_code;}
VMSOne Code:
function create_code($code_laenge) { srand((double)microtime() * 1000000); $created_code = ''; $zeichen = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz1234567890"; for ($i = 0;$i < $code_laenge;$i++) { $n = rand() % strlen($zeichen); $created_code .= substr($zeichen, $n, 1); } return $created_code;}
Nicht 100% identisch da bei dir eine Programmiertypische sinnvolle Einrückung fehlt.
ein weiteres Beispiel suche ich nun nicht, ist aber sicherlich auffindbar, worauf alleine schon deine Namensgebung deutet:
/* Diesen Code nicht ändern oder löschen *//* Don't remove or edit this Code */function dsn_copyright($lizenzkey) {
Nun aber zum Punkt, das du (@jenssie) scheinbar der Meinung bist, dass der Code den du geschrieben hast im Privaten Repository von @isaack https://git.swissnwx.ch/isaack/VMS-SUEE_2.0
eingefügt ist.
Da du hier die Datenbank Bereiche angesprochen hast, habe ich die https://git.swissnwx.ch/isaack/VMS-SUEE_2.0/blob/master/lib/datenbank.inc.php mit deiner class_datenbank.php verglichen.
aus meiner Sicht ist hier nicht wirklich eine Ähnlichkeit vorhanden, natürlich betrachtet mit der Grundlogik das beide Scripte auf einem VMS aufgebaut sind.
Aufgrund meiner begrenzten Zeit habe ich mir weitere Dateien nicht angesehen, da du auch keinerlei Hinweis sonnst gegeben hast und welchen Code es geht.
Dazuzusagen ist, das Projekt von isaack ist auf dem Git Server zwar öffentlich, aber keine Lizenzinformationen sind angegeben. Daher ist aus erster Sicht der Inhalt dort ein privater und eine Nutzung anzufragen.
Oder Unterliegt aufgrund der Verbreitung hier im Forum der Forumsbedingungen.
Zu Meiner grundsätzlichen Haltung bin ich dafür das Code grundsätzlich öffentlich sein sollte und von jedem genutzt werden kann.
Natürlich unter eventuell vorhandenen Lizenzbedingungen.
Da ich Privat zu Open Source tendiere, sowie als Inhaber keine neutrale Position einnehmen kann, ist es so das ich aus meiner Perspektive die Weiterentwicklung und Veröffentlichung von @isaack begrüsse.
inwiefern nur hier ein privater Code verwendet wird kann ich auch nicht beurteilen, da ich weder weiss wer den Code zuerst geschrieben hat, noch von @jenssie ein git/svn etc Dokumentation habe die eine Veröffentlichung belegt.
Soweit ich das sehen kann ist der Code von @isaack bereits seit 2017 +/- so auf dem Git.
Abschliessend also: Aus meiner Sicht liegt hier kein Problem vor...
Hi,
Ich schicke dir mal den Code von Ad4cash von 2014 dann wirst du es besser erkennen.
Den Code den ich dir geschickt habe stammt vom VMS2 Script.
mfg jens
Wie bereits geschrieben, lese ich mir nicht ein ganzes Script durch.
Insofern du ein Konkretes anliegen hast, bitte dies sauber formuliert an mich nicht ein
"Hier den Code lies und mach..."
nachweise für Entwicklung, Dateinamen mit Codezeilen um welchen Abschnitt es sich handelt etc.
Klamm -> interessiert mich nicht was dort steht.
Das Thema ist für mich beendet.
du brauchst php 7.0 mindestens.
ansonsten wäre imagemagic noch von vorteil aber kein muss.
weitere anforderungen sind nicht da :-)
Das Script ist überhaupt nich php 7 fähig schon alleine die datenbank klasse geht nur php 5.6
Rede nun mit mit den admin dann werde ich nun mal komplett das VMSone auf php min. php 7 schreiben.
Es würden dann mit absprache mit den Admin Therads von mir an gelegt und ca 1h am Tag investiert.
mfg jens
Das Script ist überhaupt nich php 7 fähig schon alleine die datenbank klasse geht nur php 5.6
Rede nun mit mit den admin dann werde ich nun mal komplett das VMSone auf php min. php 7 schreiben.
Es würden dann mit absprache mit den Admin Therads von mir an gelegt und ca 1h am Tag investiert.
mfg jens
wenn man so deine Kommentare liest, und mal genau überlegt und auch das script genau anschaut, dann würde man mitbekommen, das 5.6 überhaupt keine sachlage mehr ist.
was du hier machst, ist einfach mal wieder oder sinn und verstand andere schlecht machen und dich selber als gott aufspielen.
anstatt immer wieder nur solche behauptungen in den raum zu stellen, leg doch mal beweise vor. zeige mir aus der datenbank klasse doch mal, warum es angeblich nicht auf php 7 laufen würde.
was mir aber am wichtigsten ist, ist zu wissen was du mit deinem getue und deinen ganzen äusserungen und bla bla erreichen willst hier.
wenn man so deine Kommentare liest, und mal genau überlegt und auch das script genau anschaut, dann würde man mitbekommen, das 5.6 überhaupt keine sachlage mehr ist.
was du hier machst, ist einfach mal wieder oder sinn und verstand andere schlecht machen und dich selber als gott aufspielen.
anstatt immer wieder nur solche behauptungen in den raum zu stellen, leg doch mal beweise vor. zeige mir aus der datenbank klasse doch mal, warum es angeblich nicht auf php 7 laufen würde.
was mir aber am wichtigsten ist, ist zu wissen was du mit deinem getue und deinen ganzen äusserungen und bla bla erreichen willst hier.
Hallo,
Ich mag keinen unsicheren Code Punkt.
Und den hast du.
Schon alleine wie du meine Datenbank verwendest.
<php>
while( $r = ( !$object ) ? $results->fetch_object() : $results->fetch_object() )
{
$row->{$i} = $r;
$i++;
}
</php>
Werde ja noch wissen für was ich das geschrieben habe und du verändert hast.
Die Funktion dient dazu das man festlegen kann ob man ein Objekt oder ein Arry aus der abfrage haben will.
geht ja nun nicht mehr.
Brauch man wenn mann ein Array hat und noch andere hinzu fügen will.
Werde nächste Woche für VMSone eine PHP 7 Datenbankklasse veröffentlich und das VMSone auf einen neuen Stand bringen und mit mehr Sicherheit.
Und ich will nix bla bla machen sondern mag nicht das jemand meinen Code benutzt und dann noch falsch benutzt.
Desweiteren wenn du schon Klasse machst und benutzt dann mache es richtig. Globale Variablen haben nix mehr in Klassen zu suchen vorallem ab PHP 7 nicht mehr.
Desweiteren nutzt du ereg und das gibt es nicht mehr https://www.php.net/manual/de/function.ereg.php
preg_match wird so genutzt https://www.php.net/manual/de/function.preg-match.php
dirname(__DIR__) wird ich dir empfehlen nicht $_SERVER['DOCUMENT_ROOT']
Dein Script kann man nicht in einem sub Ordner oder im wamp xampp installieren und anschauen.
mfg jens
Hallo,
Ich mag keinen unsicheren Code Punkt.
Und den hast du.
Schon alleine wie du meine Datenbank verwendest.
<php>
while( $r = ( !$object ) ? $results->fetch_object() : $results->fetch_object() )
{
$row->{$i} = $r;
$i++;
}
</php>
Werde ja noch wissen für was ich das geschrieben habe und du verändert hast.
Die Funktion dient dazu das man festlegen kann ob man ein Objekt oder ein Arry aus der abfrage haben will.
geht ja nun nicht mehr.
stimmt, wenn man nur den teil sieht den du hier raus kopierst, dann kann es auch nicht gehen. schaut man sich allerdings die ganze function in der class an sieht es anders aus:
public function get_results( $query, $object = false )
{
self::$counter++;
//Overwrite the $row var to null
$row = null;
$results = $this->link->query( $query );
if( $this->link->error )
{
$this->log_db_errors( $this->link->error, $query );
return false;
}
else
{
$row = new stdClass();
$i = 1;
while( $r = ( !$object ) ? $results->fetch_object() : $results->fetch_object() )
{
$row->{$i} = $r;
$i++;
}
return $row;
}
}
wie in der zeile 1 zu sehen, ist $object auf false gesetzt, wenn man allerdings die function aufruft und diese variable auf true setzt, bekommt man das objekt zurück. ansonsten ein array.
aber das kannst du ja nicht wissen, da es ja auch nicht deine function ist wie du behauptest.
vielleicht sollte ich mal hier den ersteller der class anschreiben und mal deine daten geben, damit er sich bei dir melden kann.
Werde nächste Woche für VMSone eine PHP 7 Datenbankklasse veröffentlich und das VMSone auf einen neuen Stand bringen und mit mehr Sicherheit.
Das hättest du natürlich auch schon lange machen können. sowas brauchst du ja nicht erst ankündigen.
Und ich will nix bla bla machen sondern mag nicht das jemand meinen Code benutzt und dann noch falsch benutzt.
Du denkst immer noch das es deiner ist. das finde ich echt witzig.
Desweiteren wenn du schon Klasse machst und benutzt dann mache es richtig. Globale Variablen haben nix mehr in Klassen zu suchen vorallem ab PHP 7 nicht mehr.
Warum sollte man es nicht mehr machen? Es hat jeder sein eigenen Programmierstyle. Das ist eben meiner.
Desweiteren nutzt du ereg und das gibt es nicht mehr https://www.php.net/manual/de/function.ereg.php
preg_match wird so genutzt https://www.php.net/manual/de/function.preg-match.php
Wo hast du den das gesehen?
dirname(__DIR__) wird ich dir empfehlen nicht $_SERVER['DOCUMENT_ROOT']
Dein Script kann man nicht in einem sub Ordner oder im wamp xampp installieren und anschauen.
mfg jens
Das ist doch mal eine ordentliche kritik, mit der man arbeiten kann.
stimmt, wenn man nur den teil sieht den du hier raus kopierst, dann kann es auch nicht gehen. schaut man sich allerdings die ganze function in der class an sieht es anders aus:
public function get_results( $query, $object = false )
{
self::$counter++;
//Overwrite the $row var to null
$row = null;
$results = $this->link->query( $query );
if( $this->link->error )
{
$this->log_db_errors( $this->link->error, $query );
return false;
}
else
{
$row = new stdClass();
$i = 1;
while( $r = ( !$object ) ? $results->fetch_object() : $results->fetch_object() )
{
$row->{$i} = $r;
$i++;
}
return $row;
}
}
wie in der zeile 1 zu sehen, ist $object auf false gesetzt, wenn man allerdings die function aufruft und diese variable auf true setzt, bekommt man das objekt zurück. ansonsten ein array.
aber das kannst du ja nicht wissen, da es ja auch nicht deine function ist wie du behauptest.
vielleicht sollte ich mal hier den ersteller der class anschreiben und mal deine daten geben, damit er sich bei dir melden kann.
Das hättest du natürlich auch schon lange machen können. sowas brauchst du ja nicht erst ankündigen.
Du denkst immer noch das es deiner ist. das finde ich echt witzig.
Warum sollte man es nicht mehr machen? Es hat jeder sein eigenen Programmierstyle. Das ist eben meiner.
Wo hast du den das gesehen?
Das ist doch mal eine ordentliche kritik, mit der man arbeiten kann.
Also wie gesagt ich werde noch wissen was ich 2014 geschrieben habe.
public function get_results( $query, $object = false )
{
self::$counter++;
//Overwrite the $row var to null
$row = null;
$results = $this->link->query( $query );
if( $this->link->error )
{
$this->log_db_errors( $this->link->error, $query );
return false;
}
else
{
$row = new stdClass();
$i = 1;
while( $r = ( !$object ) ? $results->fetch_object() : $results->fetch_array() )
{
$row->{$i} = $r;
$i++;
}
return $row;
}
}
function check_email($email) {
if(!filter_var($email_a, FILTER_VALIDATE_EMAIL)) {
return false;
}
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if(!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if(!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
$domain_array = explode(".", $email_array[1]);
if(sizeof($domain_array) < 2) {
return false;
}
for($i = 0; $i < sizeof($domain_array); $i++) {
if(!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
Desweiteren ist der Code überhaupt nicht dein.
ich behaupte ja auch keinen meter, das es mein code ist die datenbank klasse.
darum steht ja dort auch ein copyright vom ursprung drin
ich behaupte ja auch keinen meter, das es mein code ist die datenbank klasse.
darum steht ja dort auch ein copyright vom ursprung drin
Die Datenbank Klasse ist meine von 2014 .
Ich werde wohl meine funktionen kennen die dort geschrieben habe.
Du hast die Datenbankklasse nur etwas verändert.
Und noch andere Codegeschnipsel.
Und bei Forum Admin liegt der Orginal Code vor.
So nun wirds eine eine seite mit support forum fürs VMS3 geben.
Dieses werde ich ich nun veröffentlichen unter vms-equinox.de.
Die Datenbank Klasse ist meine von 2014 .
Ich werde wohl meine funktionen kennen die dort geschrieben habe.
Du hast die Datenbankklasse nur etwas verändert.
Und noch andere Codegeschnipsel.
Und bei Forum Admin liegt der Orginal Code vor.
ich bin es echt leid, mich mit jemanden hier auseinander zu setzen der behauptet alles ist sein.
ich weis nicht was du so rauchst oder zu dir nimmst, weis der geier wie deine datenbankklasse aussieht oder was du da geschrieben hast. fakt ist, ich habe die klasse so wie sie ist von phpclasses.org und das copy von der veröffentlichten person übernommen, wenn du denkst das ist deine klasse und es ja auch sicher weist, dann wende dich an diesen menschen und gehe mir nicht weiter auf den sack. die entsprechenden daten siehst du ja im copy.
mach dir dein eigenes forum und belaber dort die leute und lass uns einfach in ruhe mit deiner art und weise.
Schutz von HTML, CSS, PHP Texten – Gesetz ist Gesetz
Trotz der Regelungen der §§ 69 c ff. UrhG gibt es beim Softwareschutz noch viele Regelungslücken, da die Rechtsfortbildung sich am klassischen Werkbegriff orientiert. Viele Problematiken zum Rechtsschutz von Software sind nicht eindeutig im Gesetz formuliert. So gibt es besonders, im sich rasant entwickelnden IT-Bereich, viele Lücken und somit enormen Nachholbedarf. Doch die Justiz ist für die immer besser werdende Technik nicht schnell genug. Gesetze sind veraltet und Richter nicht selten bei IT- Fällen überfragt.
So ist es bis heute fraglich inwiefern Websites urheberrechtlich geschützt sind.
Klar ist, dass §2 UrhG Bilder, Fotos sowie den Content einer Website umfasst.
Doch wie sieht das Urheberrecht bei HTML- Quelltexten, CSS-Stylesheets und co. aus?
Fallen die bei Webseiten eingesetzten Computerprogramme überhaupt in den Anwendungsbereich des § 69 UrhG?
Laut OLG Hamburg vom 29.02.2012 Az 5 U 10/10, nein.
„Nach einer in der Literatur vertretenen Auffassung (Schricker/Loewenheim, UrhR, aaO. § 69a, Rz. 29) wird dies jedenfalls verneint und zwar mit der erwägenswerten Begründung, dass bei Webseiten als Multi-Mediaerzeugnissen die schöpferische Leistung in der gedanklichen Aussage bestehe, die durch Sprache, Bild und Ton vermittelt werde und nicht in dem Computerprogramm, dem lediglich eine Steuerungsfunktion zukomme.
Soweit es um das von einem Computerprogram erzielte Ergebnis einer Webseite geht, hält auch das OLG Karlsruhe nicht länger an seiner früher vertretenen Rechtsauffassung fest und verneint insoweit eine Anwendbarkeit von § 69a UrhG (OLG Karlsruhe Urteil v. 14.4.2011 in GRUR-RR 2010, 234).“
Dennoch kann eine Website gemäß der Rechtsprechung urheberrechtlich geschützt sein. Entscheidend dabei ist, dass die Webseite eine erforderliche Schöpfungshöhe erreicht. Eine alltägliche, durchschnittliche Website fällt demnach nicht unter den Urheberrechtsschutz, laut OLG Celle vom 08.03.2012 Az13 W 17/12:
„Es ist allgemein anerkannt, dass der Gestaltung von Webseiten unabhängig von der Digitalisierung ihres Inhalts ein Urheberrechtsschutz nach § 2 Abs. 1 Nr. 4 UrhG zukommen kann, sofern die Gestaltung die gemäß § 2 Abs. 2 UrhG erforderliche Schöpfungshöhe erreicht (OLG Frankfurt, Urteil vom 22. März 2005 – 11 U 64/2004, juris Rn. 23 OLG Rostock, Urteil vom 27. Juni 2007 – 2 W 12/07, juris Rn. 10, m. w. N.).
Die Gestaltung der Internetseite geht nicht über das hinaus, was bei ordnungsgemäßer Erstellung eines Werbeauftritts im Internet handwerklich zu leisten ist. Weder die Farbauswahl oder -kombination, noch die Anordnung der Bilder und Grafiken verleihen der Gestaltung eine Originalität, die es als gerechtfertigt erscheinen lassen würde, die Gestaltung zu monopolisieren.
Der urheberrechtliche Schutz ergibt sich auch nicht aus der Verwendung der (…)Alltagssprache (§ 2 Abs. 1 Nr. 1 UrhG)“
HTML-Texte
Gemäß des Beschlusses des OLG Rostock vom 27. Juni 2007, AZ 2 W 12/07 sind HTML-Codes regelmäßig nicht zu den von §2 UrhG geschützten Computerprogrammen zu zählen. Sie bewirken nur, dass die vorgegebene Bildschirmgestaltung im Internet kommuniziert werden kann und enthalten keine ablauffähigen Folgen von Einzelanweisungen, welche die Ausführung einer Funktion veranlassen. Ebenso entschied das OLG Frankfurt am Main (Urteil vom 22.03.2005, Az: 11 U 64/2004)
„Der digitale Herstellungsprozess des Urhebers einer Textdatei in eine HTML-Datei setzt lediglich handwerklich Vorgaben um und stellt keine persönliche geistige Schöpfung dar.
HTML-Dateien stellen kein Computerprogramm im urheberrechtlichen Sinne dar.“
Sie stellten jedoch klar, dass die Möglichkeit der Urheberrechtsverletzung bei Websites bestehen kann.
„Nach einheitlicher Auffassung in Rechtsprechung und Literatur kann die Gestaltung einzelner so genannter Websites unabhängig von der Digitalisierung ihres Inhalts an sich Urheberrechtschutz zukommen, soweit die erforderliche Schöpfungshöhe (§ 2 Abs. 2 UrhG) erreicht wird“
CSS-Stylesheets
Das gleiche gilt derzeit auch für CSS-Stylesheets, die ebenfalls nicht als Computerprogramm angesehen werden. Fraglich ist jedoch ob bei der Webseitenerstellung mit Hilfe der CSS-Stylesheets nicht eine durch §4 UrhG geschützte Datenbank entsteht. Dabei kann man argumentieren, dass durch die Auswahl und Anordnung der Elemente die Website zu einer persönlichen geistigen Schöpfung wird.
Unter der Verwendung von Meta- Tags kann ein selbsterstellter ordentlicher Quellcode dazu führen, dass die Website von Suchmaschinen besser gefunden wird und ganz oben in der Ergebnisliste auftaucht.
Nach dem OLG Rostock vom 27.06.2007, stellt Auswahl und Einbau dieser Suchbegriffe eine persönliche geistige Schöpfung gemäß § 2 Abs. 2 UrhG dar.
„Die sprachliche Gestaltung durch den Kläger führt jedoch dazu, dass die Webseiten der Beklagten bei Eingabe der plakativen Suchwörter „…“ in die in Deutschland weit verbreitete Suchmaschine „Google“ unter den ersten Suchergebnissen erscheint. …
Weil den die Suchmaschinen im Internet ihre Ergebnisse auf der Grundlage der in den Quelltexten enthaltenen sogenannten Meta-Tags sowie dem Auftreten der Suchbegriffe im Dokumententitel oder in Überschriften sortieren, kommt der zielführenden Verwendung der Sprache bei der Suchmaschinen-Optimierung eine erhebliche Bedeutung zu…
Darin liegt die geistige Schöpfung des Klägers im Sinne des § 2 Abs. 2 UrhG…
Die Gestaltung mit Mitteln der Sprache erreicht die für die Urheberrechtsschutzfähigkeit hinreichende Gestaltungshöhe, denn sie übersteigt deutlich das Schaffen eines durchschnittlichen Webdesigners, das auf einer routinemäßigen, handwerksmäßigen und mechanischen-technischen Zusammenfügung des Materials beruht. Die durch geschickte Auswahl und Anordnung der Schlüsselwörter erzielte Spitzenposition … beruht auf der eigenen geistigen Schöpfung des Klägers.“
PHP
Bei einem PHP-Code handelt es sich um ein Computerprogramm im Sinne des § 69 UrhG. Selbst geschriebene und erdachte PHP-Codes sind somit urheberrechtlich geschützt.
Es wird somit deutlich, dass es zwar einige Möglichkeiten zum Schutz von Websites gibt, diese jedoch weitestgehend noch optimiert und ausgeweitet werden müssen, um der digitalisierten Zeit gerecht zu werden.
Um die Website dennoch zu schützen, sollte diese eine besondere schöpferische Ausdruckskraft innehaben und aus der Masse herausragen.
ich bin es echt leid, mich mit jemanden hier auseinander zu setzen der behauptet alles ist sein.
ich weis nicht was du so rauchst oder zu dir nimmst, weis der geier wie deine datenbankklasse aussieht oder was du da geschrieben hast. fakt ist, ich habe die klasse so wie sie ist von phpclasses.org und das copy von der veröffentlichten person übernommen, wenn du denkst das ist deine klasse und es ja auch sicher weist, dann wende dich an diesen menschen und gehe mir nicht weiter auf den sack. die entsprechenden daten siehst du ja im copy.
mach dir dein eigenes forum und belaber dort die leute und lass uns einfach in ruhe mit deiner art und weise.
schönen Tag noch !
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.