Fehlermeldung Frontend Benutzer 4.5.3b

ramond.
Beiträge: 2
Registriert: Do 16. Jun 2005, 11:40
Kontaktdaten:

Fehlermeldung Frontend Benutzer 4.5.3b

Beitrag von ramond. » Do 16. Jun 2005, 11:46

Kann mir jemand helfen habe bei der 4.5.2 und jetzt auch bei der 4.5.3b folgende Fehlermeldung im Backend /Frontend Benutzer.

[16-Jun-2005 12:19:30] PHP Warning: Invalid argument supplied for foreach() in /export/home/htdocs/www/top40/www_top40/contenido/includes/include.frontend.user_menu.php on line 231

Ich kann auch keinen neunen Frontend Benutzer erstellen.

Was ist FALSCH!

Danke

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Do 16. Jun 2005, 14:34

Da tippe ich doch einfach mal auf einen möglichen Bug. Bei mir geht's zwar, aber wer weiss.

Habe gerade keinen Code zur Hand. Was passiert denn (=wie sieht der Code aus) um Zeile 231 der include.frontend.user_menu.php herum (d.h. +- 10 Zeilen)?

Sind Frontend User bereits in der DB enthalten (-> con_frontendusers)?

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

pit
Beiträge: 96
Registriert: Mo 14. Apr 2003, 10:28
Wohnort: Rotenhain
Kontaktdaten:

Beitrag von pit » Do 16. Jun 2005, 16:18

Bei mir war es so: wenn schon ein Recipient eingetragen war (also nach update) hat es funktioniert, bei Neuinstallation nicht. Habe dann über phpmyadmin von Hand den ersten hinzugefügt, dann klappts auch mit dem Nachbarn...

Gruß Pit
Die alten Zeilen wurden schlecht und man begann sie wegzuschmeissen, die neuen kamen grade recht um sich an ihnen zu verbeissen! (frei nach Heinz Erhardt)

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Do 16. Jun 2005, 16:36

Ich werde dann am Wochenende nochmal einen Blick werfen.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

yodatortenboxer
Beiträge: 424
Registriert: Do 22. Jan 2004, 14:45
Wohnort: Kölpinsee auf Usedom
Kontaktdaten:

Beitrag von yodatortenboxer » Do 16. Jun 2005, 18:33

Hiho,

ich hatte das selbe Problem.
Bei mir läuft auf dem lokalen Server XAMPP mit PHP 5.0.4. und bei XAMPP kann man ja die PHP-Version zwischen 5.0.4 und 4.3.11 wechseln.

Mir ist zuvor bei der Installation bei der PHP-Version aufgefallen das da ein Ausrufezeichen stand und ein Hinweis das man überprüfen soll ob die Direktive "register_long_arrays" aktive ist.

Also habe ich einmal die PHP-Version zum testen nach der Installation auf die 4.3.11 umgestellt und hatte dann diese Fehlermeldung bei Frontenduser nicht mehr.
Ich hab das Spiel dann drei vier mal wiederholt um sicher zu gehen das es kein zufall ist und jedesmal kam bei 5.0.4 diese Fehlermeldung und bei 4.3.11 nicht.

Vieleicht hilft das ein wenig weiter.

gruß yodatortenboxer

ramond.
Beiträge: 2
Registriert: Do 16. Jun 2005, 11:40
Kontaktdaten:

Felermeldung ist weg

Beitrag von ramond. » Fr 17. Jun 2005, 09:42

Danke erst mal für die Tipps.. Hab in PHPMyadmin einen User von Hand angelegt und schon ist die Fehlermeldung weg aber ich kann im Backend immer noch keinen neuen User anlegen und auch nicht löschen. Es passiert gar nichts. Noch nicht mal im Error Log steht was.

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Fr 17. Jun 2005, 10:53

1) Kontrolliere zunächst, ob das contenido\logs-Verzeichnis und die darin enthaltenen Dateien über 777-Rechte verfügen.
2) Hast Du auch die Sequenz in con_sequence für die con_frontendusers entsprechend angepasst?

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

yodatortenboxer
Beiträge: 424
Registriert: Do 22. Jan 2004, 14:45
Wohnort: Kölpinsee auf Usedom
Kontaktdaten:

Beitrag von yodatortenboxer » Fr 17. Jun 2005, 14:03

Ich habe gerade die Version 4.5.3 auf meinen Alturo Server installiert und da läuft PHP 4.3.4 und dort kommt ebenfalls diese Fehlermeldung im Backend.
Invalid argument supplied for foreach() in /home/htdocs/web4/html/contenido/includes/include.frontend.user_menu.php on line 231
@HerrB
Du hattest nach dem Code gefragt. Ab Zeile 231 steht:

Code: Alles auswählen

foreach ($aUserTable as $idfrontenduser => $params)
{
	$link = new cHTMLLink;
    $link->setMultiLink($area, "", $area, "");
    $link->setCustom("idfrontenduser", $idfrontenduser);
    
    $iItemCount++;
    
	if ($iItemCount > ($elemperpage * ($mPage - 1)) && $iItemCount < (($elemperpage * $mPage) + 1))
	{    
    	$iMenu++;
    	
		$message = sprintf(i18n("Do you really want to delete the user %s?"), $params["username"]);
	        		
		$oDeleteLink = new cHTMLLink;
		$oDeleteLink->setLink("main.php");
		$oDeleteLink->setCustom("elemperpage", $elemperpage);
		$oDeleteLink->setCustom("filter", $_REQUEST["filter"]);
		$oDeleteLink->setCustom("restrictgroup", $_REQUEST["restrictgroup"]);
		$oDeleteLink->setCustom("searchin", $_REQUEST["searchin"]);
		$oDeleteLink->setCustom("sortby", $_REQUEST["sortby"]);
		$oDeleteLink->setCustom("sortorder", $_REQUEST["sortorder"]);
		$oDeleteLink->setCustom("frame", $frame);
		$oDeleteLink->setCustom("area", $area);
		$oDeleteLink->enableAutomaticParameterAppend();
		$oDeleteLink->setCustom("contenido", $sess->id);
		$oDeleteLink->setCustom("action", "frontend_delete");
		$oDeleteLink->setCustom("idfrontenduser", $idfrontenduser);
		
			
        $deletebutton = "<a onClick=\"check=confirm('".$message."'); if (check==true) { location.href='".$oDeleteLink->getHref()."'};\" href=\"javascript://\"><img src=\"".$cfg['path']['images']."delete.gif\" border=\"0\" width=\"13\" height=\"13\" alt=\"".i18n("Delete user")."\" title=\"".i18n("Delete user")."\"></a>";
            	
    	$mlist->setTitle($iMenu, $params["username"]);
    	$mlist->setLink($iMenu, $link);		
    	$mlist->setActions($iMenu, "delete", $deletebutton); 
    	$mlist->setImage($iMenu, "images/users.gif");		
	}
}
Was genau meinst du mit:
2) Hast Du auch die Sequenz in con_sequence für die con_frontendusers entsprechend angepasst?
Wo müsste da was angepasst werden?

gruß yodatortenboxer

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Fr 17. Jun 2005, 14:13

yodatortenboxer hat geschrieben:
2) Hast Du auch die Sequenz in con_sequence für die con_frontendusers entsprechend angepasst?
Wo müsste da was angepasst werden?
Wenn du Datenbankeinträge von Hand änderst, mußt du auch die entsprechenden Werte in der Tabelle con_sequence hochsetzen.

yodatortenboxer
Beiträge: 424
Registriert: Do 22. Jan 2004, 14:45
Wohnort: Kölpinsee auf Usedom
Kontaktdaten:

Beitrag von yodatortenboxer » Fr 17. Jun 2005, 14:40

ahh....

ok verstehe...

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Fr 17. Jun 2005, 14:50

Du hattest nach dem Code gefragt. Ab Zeile 231 steht:
Tja, dann kommt die foreach-Schleife wohl nicht mit fehlenden Einträgen klar. Sehe ich mir am Wochenende mal an.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

yodatortenboxer
Beiträge: 424
Registriert: Do 22. Jan 2004, 14:45
Wohnort: Kölpinsee auf Usedom
Kontaktdaten:

Beitrag von yodatortenboxer » Di 28. Jun 2005, 11:47

Hiho,

gibt es hier schon neues wegen der Programmierschleife und dem einfügen von neuen Frontendbenutzer über das Backend?

Ich habe einen Frontendbenutzer über PHPMyAdmin angelegt und in der con_sequenz den Wert hochgezählt.
Der Benutzer wird angezeigt, aber ich kann ihn nicht editieren oder löschen und auch keinen neuen anlegen.

Der IE zeigt einem Syntaxfehler in zeile 1 Zeichen 225 und 244 an.
Ich vermute das es mit dem Javascript zusammenhängt.

gruß yodatortenboxer

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 28. Jun 2005, 13:21

Es genügt, vor einer höher liegenden Schleife

Code: Alles auswählen

while ($feuser = $oFEUsers->next())
{
...
die Zeile

Code: Alles auswählen

$aUserTable = array();
einzufügen.

Ansonsten ist die V4.5.3 aber im Bereich der Auf- und Zuklappbereiche ein wenig Buggy. Wurde das Auf- und Zuklappen verwendet, kommt es zu dem beschriebenen JS-Fehler (man kann die Einträge aber ändern, wenn man vorher nicht einen Bereich auf- bzw. zugeklappt hat).

Von mir empfohlene Lösung: Verwende den CVS-Snapshot vom 24.06.2005 (http://www.contenido.org/snapshots, runterladen, entpacken, alle *CVS*-Elemente löschen, hochladen, Setup, Upgrade).

Das Löschen geht aber z.Z. noch nicht und auch die "List Options"-Funktionen (sortieren usw.) sollte man nicht verwenden, da die Elemente dann falsche IDs erhalten.

Ansonsten: Das ist alles BETA, CVS ist "bleeding edge" - d.h. selbst Hand anlegen und suchen ist erforderlich.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Di 30. Aug 2005, 16:56

sollte ja jetzt alles fehlerfrei funktionieren, oder?

Kum-Do
Beiträge: 36
Registriert: Sa 6. Aug 2005, 20:41
Wohnort: Berlin
Kontaktdaten:

Beitrag von Kum-Do » Di 6. Sep 2005, 12:20

Hi, habe die Zeile

Code: Alles auswählen

$aUserTable = array();
Hinzugefügt, die Fehlermeldung:
Warning: Invalid argument supplied for foreach() in blabla/include.frontend.user_menu.php on line 231
ist weg, nun lässt sich allerdings kein neuer Benutzer erstellen.

Java Meldet Syntaxfehler in Zeile 225, der Main.php...

In den Benutzerhandbüchern finde ich Nix über das Menü
Administration Frontend, wozu soll das überhaupt gut sein?

------------------------------------
Knalle hier gleich mal meine zweite Frage rein:

Es werden bei mir in der Übersicht zwar 3 Aufgaben angezeigt, die ein Redakteur erstellt hat, aber wenn ich die anklicke erscheint:
Restrict display
Optionen Hide done tasks

Keine Aufgaben gefunden
Wodran könnte das liegen?

Vermutung 1: der Redakteur schreibt in Chinesisch...und ich Admin in Deutsch? (ist kein Witz)
:) ---------------------

Wie können die Menüs 100% in chinesisch angezeigt werden? Noch besser wäre ein Schalter mit dem man zwischen deutsch und chinesisch die Menüs schalten könnte, ohne in den jeweils anderen Sprachbereich zu wechseln.

Hey Jungs Ihr kennt mich doch benutze die Version 4.5.3
Zuletzt geändert von Kum-Do am Di 6. Sep 2005, 22:55, insgesamt 1-mal geändert.
http://www.dougu.de on und offline Design

Gesperrt