Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 05. Januar 2012 14:05

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

[GELÖST] Fehler /lib/misc.functions.php on line 1590

Heute ist echt nicht mein tag.... wink schon wieder was *G*

bekomme diesen Fehler-- da ich schon wieder was mit dem modul ShopMadesimple erstellen soll...
Ich denke der fehler kommt vom Calguys Modul-Erweiterungen könnte das sein?

Warning: Parameter junk is not known by module ShopMadeSimple dropped in /lib/misc.functions.php on line 1590

Offline

#2 05. Januar 2012 14:20

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

Lass mich raten: Der Fehler kommt nur im Frontend und auch nur bei Pretty-Urls?


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 05. Januar 2012 14:22

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

jeah... also dürfte das schon was bekanntes sein... habe zwar google gefragt... jedoch keine guten Ergebnisse

Offline

#4 05. Januar 2012 14:49

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

Naja, zumindest die Fehlermeldung "Parameter X is not known by module Y" ist ein bekanntes Problem und betrifft viele Module. Und im Zusammenhang mit "junk" kam ich auf die Idee mit den Pretty-URLs, weil da oftmals auch eine Menge Müll mit in der URL steht, der keine weitere Funktion hat, als hübsch auszusehen.

Das Problem tritt meistens dann auf, wenn verschiedene Module miteinader zusammenarbeiten sollen oder wenn beim Programmieren vergessen wurde, einen Parameter als erlaubten Parameter zu definieren. Dabei kann es passieren, dass Parameter an ein Modul übergeben werden, die es nicht kennt. Mein Feature-Request bezüglich einer Funktion, mit der Entwickler die erlaubten Parameter eines Moduls ermitteln können, um nur korrekte Parameter zu übergeben, wurde mit einer ziemlich bekloppten Begründung abgewiesen.

Dir wird an dieser Stelle nichts anderes übrig bleiben, als die Ausgabe von Fehlermeldungen (z.B. via .htaccess) zu unterdrücken, oder jedes Modul, welches diese Meldung verursacht, im Quelltext um den jeweiligen Parameter zu erweitern.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#5 05. Januar 2012 15:16

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

naja das finde ich aber Doof von diesen Lieben Entwicklern!!!
Das heißt im klar text das das jetzt öfters vorkommen kann... den in der alten Version hatte ich diesen Fehler nicht.

Ok: dann ist die einfachste lösung .htaccess denke ich mal
Habe so eben versucht mit diesen teil hier
#php_flag display_startup_errors Off
#php_flag display_errors Off
#php_flag html_errors Off

jedoch ohne erfolg... oder muss man bei CMSMS auch noch auf was anderes achten

Offline

#6 05. Januar 2012 15:22

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

Die Raute-Zeichen am Zeilenanfang müssen weg.
Sonst sind es nur Kommentarzeilen.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#7 05. Januar 2012 15:30

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

ja es wird wirklich zeit für eine brille für mich danke nochmals...
jep nur falsch kopiert... raute ist weg! jedoch immer noch mit der fehler ausgabe

Offline

#8 05. Januar 2012 15:35

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

Hilft diese Zeile?


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#9 05. Januar 2012 15:47

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

Hier die fast noch jungfräuliche .hat
leider kommt des fehler ausgabe noch immer

# Attempt to override some php settings, these settings may be helpful on some hosts if your
# default configuration does not meet CMS's minimum requirements, and your host
# has given your account appropriate permissions
#php_value upload_max_filesize "10M"
#php_value session_save_path "tmp/cache"

#php_flag magic_quotes_gpc Off
#php_flag register_globals Off
#php_flag session.use_trans_sid Off

# (this is important, so uncomment if your host permit)
#Options -Indexes
#ServerSignature Off

#Options +FollowSymLinks

# To prevent E_STRICT problems with PHP 5.3+ you can uncomment the following lines
# Note: These settings should only be enabled for production sites!
php_flag display_startup_errors Off  
php_flag display_errors Off  
php_flag html_errors Off 
php_value docref_root 0
php_value docref_ext 0
php_value error_reporting 0

<IfModule mod_rewrite.c>
RewriteEngine on
#
#Sub-dir e.g: /cmsms
RewriteBase /

# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
# but ignore POST requests.
#RewriteCond %{REQUEST_URI} !/$
#RewriteCond %{REQUEST_URI} !\.
#RewriteCond %{REQUEST_METHOD} !POST$
#RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

# Rewrites urls in the form of /parent/child/
# but only rewrites if the requested URL is not a file or directory
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
</IfModule>

<IfModule mod_header.c>
# Disable ETags
Header unset ETag
FileEtag None
</IfModule>

<IfModule mod_deflate.c>
# Compress css, plaintext, xml, gif, and images in transport.
AddOutputFilterByType DEFLATE text/css text/plain text/xml image/gif image/jpeg image/png
</IfModule>

<IfModule mod_expires.c>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
# Set expires tags on various files... so that the browser wont attempt to reload them.
ExpiresActive On
ExpiresDefault "access plus 1 year"
<IfModule mod_header.c>
  # Setting cache control to public allowes proxy servers to cache the items too.
  Header set Cache-Control "public"
</IfModule>
</FilesMatch>
</IfModule>

Beitrag geändert von Henk1060 (05. Januar 2012 16:08)

Offline

#10 05. Januar 2012 16:50

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

NaN schrieb:

wurde mit einer ziemlich bekloppten Begründung abgewiesen.

Ist sie nicht das CG quasi eine Anleitung gibt wie man es machen kann, wenn man als Entwickler es anbieten möchte bzw. absichern möchte.
Offenbar aber hat er selbst kein Interesse daran.

Über htaccess lässt sich so etwas nicht ändern .

Offline

#11 05. Januar 2012 16:53

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

ändern zwar nicht aber die Meldung ausblenden oder irgendwie diesen Fehler zu beheben.
wäre schon ein Hit wink)

Offline

#12 05. Januar 2012 16:58

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

Dazu muss man nur die Zeile 1590 auskommentieren und dann ist es erledigt.

Offline

#13 05. Januar 2012 17:09

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

ok dann ist das diese zeile

 {
          trigger_error('Parameter '.$key.' is not known by module '.$modulename.' dropped',E_USER_WARNING);
          continue;
        }

Ist für  E_USER_WARNING  die fehler ausgabe zuständig oder?

ok und wie muss ich da jetzt weiter vorgehen?


Edit: habs mit error_reporting(0) geschaft ist das dir richtige lösung ?

Beitrag geändert von Henk1060 (05. Januar 2012 17:12)

Offline

#14 05. Januar 2012 17:17

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

Auskommentieren

da macht man vor einer einzigen Zeile einfach ein

#

davor.

error_reporting(0) ist ein Gewaltmittel, setzt man das ein erkennt man möglicherweise nie warum es an einer Stelle nicht läuft.

Offline

#15 05. Januar 2012 17:24

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

OK! Es muss ja nicht gleich die ganz Harte Variante sein, aber sie Funkt. wink)
Jep auch mit der Raute ist natürlich eine sehr gute Lösung.... Danke nochmals für die Hilfestellung

Offline

#16 05. Januar 2012 18:48

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

piratos schrieb:

Ist sie nicht das CG quasi eine Anleitung gibt wie man es machen kann, wenn man als Entwickler es anbieten möchte bzw. absichern möchte.

Diese "Anleitung" ist aber für'n A... weil er das Problem überhaupt nicht versteht.
Seine "Anleitung" basiert auf der Idee, dass der Anwender bereits beim Aufruf eines Moduls alle Parameter, die einem anderen Modul übergeben werden sollen, kennen und angeben muss. Und das ist einfach "bekloppt".

Genausogut ist es bekloppt, sich als Entwickler immer und immer wieder den Quelltext anderer Module anschauen zu müssen, um zu wissen, welche Parameter es gibt und welche nicht. Module, die miteinander arbeiten sollen, müssen wissen, welche Parameter erlaubt sind, und welche nicht. Eine API Funktion mit einer Zeile Code tut niemandem weh und macht da vieles sehr viel einfacher. Es gibt ja nichtmal eine Möglichkeit die eigenen Modulparameter zu ermitteln außer, sie selbst nochmal in einer Membervariable zu speichern. Und diese Dopplung halte ich ebenfalls für bekloppt.

Ich hatte schon oft die Situation, dass ich ein Array mit Parametern, die nur teilweise auch für ein anderes Modul galten, an eine Modulfunktion übergeben wollte. Man müsste jetzt "von Hand" jeden einzelnen Eintrag aus dem Array entfernen, der nicht für das andere Modul gilt oder ein zweites Array aufbauen. Eleganter wäre es, wenn man als Entwickler einfach eine Funktion hätte, mit der solche Sachen automatisiert ablaufen können.
Bsp.:

$module = &cms_utils::get_module('Module X');
$params = array_intersect_assoc($my_params, $module->GetAllowedParameters());
$module->DoAction('action', $id, $params, $returnid);

Somit müsste man sich überhaupt keine Platte mehr machen, welche Parameter es im anderen Modul gibt und wie diese heißen. Es würde immer ein "sauberes" Array mit erlaubten Parametern an das andere Modul übergeben werden und diese ebenfalls völlig bekloppte Fehlermeldung "Parameter X not known by module Y" wäre auf ein Minimum reduziert.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#17 05. Januar 2012 20:36

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

Also auf die Schnell sticht mir das hier ins Auge

[== PHP ==]
/**
     * Returns a list of parameters and their help strings in a hash.  This is generally
     * used internally.
     *
     * @final
     * @internal
     * @access private
     * @return array
     */
    final public function GetParameters()

damit lässt sich doch wohl etwas anfangen ?

Offline

#18 05. Januar 2012 21:47

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] Fehler /lib/misc.functions.php on line 1590

Ist nicht ganz das was ich meinte. Diese Funktion gibt die Parameter inklusive Hilfetext in der Form wieder:

array(
    'name' => foo
    'default' => bar
    'helptext' => ...
    'optional' => true/false
)

Besser wäre einfach ein Array mit den Namen der Parameter.
Z.B. die Membervariable $param_map bzw. nur deren Schlüssel.
Aber wenn es sonst nichts gibt, muss das wohl reichen.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline