Zitat von
jenssie
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:
PHP-Code:
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.
Zitat von
jenssie
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.
Zitat von
jenssie
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.
Zitat von
jenssie
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.
Zitat von
jenssie
Wo hast du den das gesehen?
Zitat von
jenssie
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.