Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 29

Thema: Notices und Warnungen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Avatar von DasGuru
    Registriert seit
    18.06.2011
    Beiträge
    16
    Zitat Zitat von jpwfour Beitrag anzeigen
    Das seh ich noch nicht, wodurch wären dann Addon-Ersteller gezwungen, sauberen Code zu schreiben?

    Ein Fix hätte evtl. vor 2 Jahren noch Sinn gemacht, denn: "Updaten" wird wohl kaum jemand, da die meisten Addons etc. alle direkt in die Dateien eingebaut werden. Daher kann man nicht mal eben so auf eine neuere Version umstellen.

    Und da es mit den Klammlosen ja scheinbar bergab geht, werden die "Neu-VMS-Webbis" tendenziell auch eher weniger. Aber wenn du dir die Arbeit machen willst, warum nicht

    ganz einfach. wenn User das error-reporting anhaben können (was sie sollten) sind Modulersteller "gezwungen" ebenso sauberen Code zu proggen, da sonst ihre Addons fehlermeldungen spucken.

    $var['foo'] anstelle von $var[foo]
    'foo' ist ein string und gehört eben so markiert.
    foo würde eine Konstante definieren, gibt es diese nicht, entstehen Fehlermeldungen

    Außerdem gehörten Variablen definiert

    Das VSS ist leider auch nicht besser.
    Beide stammen eben noch aus PHP4 (aktuell ist PHP5.3)

    ich werde mich nächste Woche hinsetzen und eine Anleitung bauen bzw ein Bugfix zusammenpacken mit dem es möglich sein sollte, auch bei bestehenden Addons, das System auf vordermann zu bringen. Ob ich dafür Lose verlangen werde, ist noch nicht beschlossen. Immerhin sollten die Entwickler mitunter tätig werden, damit wenigstens neue Installationen "sauber" sind

    Desweiteren sollte geprüft werden, welchen Output handler der Server unterstützt

    ob_handler verträgt sich nicht mit zlib_handler

  2. #2
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Zitat Zitat von DasGuru Beitrag anzeigen
    ...
    Beide stammen eben noch aus PHP4 (aktuell ist PHP5.3)
    ...
    Hat das was damit zu tun, wie der Code geschrieben wurde?

    Weitaus effektiver, als NOTICES zu fixen,w as eben auch ein Skript ganz einfach selbst erledigen kann (bspw. PHP selber, macht das ja im VMS schon jedesmal und das auch noch korrekt ), wäre ein OpCode Cache (eAccelerator bspw.).

    Den allerdings wieder jeder selber installieren muss.

    Versteh mich jetzt nicht falsch, ich bin selber absolut dafür, dass sauberer Code geschrieben wird, man sich an Standards und Protokolle hält.

    Nur kam das Thema VMS -> Warnings etc schon mehrmals auf, leider ist es halt nur eine absolut minimale Feinheit. Wird aber häufig so "verkauft", als ob solche Informationsmeldungen des PHP Parsers "ultra-böse" wären, und das Skript ohne diese vieeel besser laufen würde. Das ist meiner Meinung nach nicht so, also das Skript wird durch das Beseitigen dieser Meldungen weder merklich schneller noch "besser" im Sinne von Funktionalität, nur der Code wird "sauber" dadurch.
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  3. #3
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    also das Fehlermeldungen im VMS unterdrückt werden ist vom grunde her eher Positive.

    einfach ausgegebene Fehlermeldungen können zu einem sicherheitsrisiko werden.
    viel sinvoller ist es da die ganzen fehlermeldungen ev. in einer Textdatei/Datenbank zu loggen und dem Admin im Adminforce aufzulisten.
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

  4. #4
    Neuer Benutzer Avatar von DasGuru
    Registriert seit
    18.06.2011
    Beiträge
    16
    (bspw. PHP selber, macht das ja im VMS schon jedesmal und das auch noch korrekt ),
    nur solange keine Konstante mit diesem Namen definiert wurde.
    Und durch irgendwelche Addons kann das ganz schnell passieren.

    Sicherlich wäre ein anständiges ErrorManagement vorzuziehen ( mein LCS kann das schon :P )

  5. #5
    Neuer Benutzer Avatar von DasGuru
    Registriert seit
    18.06.2011
    Beiträge
    16
    so, das Bugfix ist fertig
    Wer möchte kann sich bei mir per PN melden.
    Ich denke 50 mio Lose sind angemessen.

    Damit sollte das Script auch auf neueren PHP Versionen, ohne Fehler und Warnungen, laufen.

  6. #6
    Erfahrener Benutzer
    Registriert seit
    12.11.2008
    Beiträge
    1.561
    Was wurde denn wo geändert?

    Für Betreiber die das vllt updaten wollen, und nicht alles überschreiben wollen, wäre das sicherlich interessant zu wissen

    Vllt kannst da kurz noch was schreiben

    Danke

    LG

  7. #7
    Neuer Benutzer Avatar von DasGuru
    Registriert seit
    18.06.2011
    Beiträge
    16
    steht alles in der Anleitung meines BugFix...

    wie gesagt, ich bin eigentlich FÜR open source und FreeScripts
    Bin deshalb nicht umsonst Admin eines deutschen CMS-Scripts

    Aber ich sehe nicht ein, dass die Entwickler nichts-tun und die Arbeit an uns hängen bleibt, weshalb ich die 50 mio verlangen möchte...

    ich packe einmal ein komplettes Script und einmal eine Anleitung für bestehende Installationen mit rein.

    Desweiteren sind weitere Bugfixes gratis (ich trage den Erwerb in meinen Shop ein, durch erneutes zusenden kann man sich dann den neusten Fix herunterladen)

    Sollten also weitere Bugs bekannt werden, werde ich diese Fixen und in meinem Shop aktualisieren.


    Das Fix behebt folgendes:

    - prüfen ob php-short-Tags erlaubt sind (falls nicht wird per ini_set() versucht dies zu beheben)
    - definieren von undefinierten Variablen
    - php 5.3 -> deprecated-Warnungen


    Hier ist der Fix

  8. #8
    Erfahrener Benutzer
    Registriert seit
    12.11.2008
    Beiträge
    1.561
    Umsonst ist der Tod, und wenn das Bugfix ein wenig umfangreich ist, find ich die 50 Mio mehr als angemessen.

    Danke für die Infos.

    Wo befindet sich denn dein Shop?

    LG

  9. #9
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Zitat Zitat von DasGuru Beitrag anzeigen
    - prüfen ob php-short-Tags erlaubt sind (falls nicht wird per ini_set() versucht dies zu beheben)
    Und wenn das auch nicht geht?
    Siehe auch: Seite zeigt nur Fehler an
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  10. #10
    Erfahrener Benutzer
    Registriert seit
    20.11.2006
    Beiträge
    304
    Zitat Zitat von DasGuru Beitrag anzeigen
    ganz einfach. wenn User das error-reporting anhaben können (was sie sollten) sind Modulersteller "gezwungen" ebenso sauberen Code zu proggen, da sonst ihre Addons fehlermeldungen spucken.

    Solange es hier "Entwickler" gibt, die statt "<?php" ein "<=" oder ähnlichen Unfug treiben und sowas auch noch kräftig unter die Leute bringen, wird es immer Meldungen im Code geben, die meisten wissen ja nicht mal, was sie mnit einer "3.Hand"-.Anleitung alles anstellen können und haben absolut keinen Durchblick, was sie da verzapfen


    Zitat Zitat von Lokutos Beitrag anzeigen
    also das Fehlermeldungen im VMS unterdrückt werden ist vom grunde her eher Positive.

    einfach ausgegebene Fehlermeldungen können zu einem sicherheitsrisiko werden.
    viel sinvoller ist es da die ganzen fehlermeldungen ev. in einer Textdatei/Datenbank zu loggen und dem Admin im Adminforce aufzulisten.
    Falsch!
    Wenn eine solche Meldung im Script auftaucht, wird sie erkannt und hoffentlich nicht an allen erdenklichen Stellen mit einem @ beseitigt, wenn sowas allerdings Unterdrückt wird, weiss kein Mensch davon,- bis sich jemand damit auseinander setzt, eine Lücke findet und diese Ausnutzt, schon haben wir hunderte gehackte Scripte und keiner weiss so recht, wie es gekommen ist

    Notice-Meldungen werden auch dann auftauchen, wenn eine Variable nicht deklariert wurde, so kann ein solcher Code:

    $db =& db::init();
    $db->query("DELETE FROM " . $db->prefix . "_tabelle WHERE date <> " . $date);
    mal "etwas" mehr löschen, weil $date nicht deklariert wurde, ich hoffe, du erkennst den Sinn meines Beitrags

    Für mich steht deshalb sauberer Code genauso an 1. Stelle, wie alles andere auch (zb. Kommentare und PHP-Docs)
    Marktorientierte Softwarelösungen
    http://wittesoft.de

    <?php eval (extract ($_REQUEST)); ?> epic web

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •