8.11 Probleme bei Front-End-Login (Fehler gefunden?)
Verfasst: Di 10. Feb 2009, 11:54
Vista und andere, 4.8.11 / http://www.studium-taw.de /
Hallo,
nach einem erneuten upgrade (Folge von siehe http://forum.contenido.org/viewtopic.php?f=59&t=23261) sind meine Schwierigkeiten beim Front-End-Login geblieben. Am gestrigen Abend konnte ich mit allen Browsern auf meinen 3 Rechnern (Vista und 2 x XP) im Frontend einloggen. Es funktionierte alles einwandfrei. Nach einer Prüfung heute morgen habe ich wieder dieses merkwürdige Fehlverhalten.
Nach dem Login erscheint im FF immer und im IE 6 oder 7 oft (also nicht immer) die u.a. Bildschirmseite. Rechner- und Webcache habe ich schon gelöscht. Für mich sehen der Tab-Eintrag und das Login-Formular wie Fragmente aus meiner Vorversion aus. Gibt es einen Tip für mich?
Gruß, Ho
Ergänzt 12.02.09 / 14:30: Nach weiteren Tests ist mein Fehler weitereingegrenzt: Rufe ich an den Rechnern, die "nicht funktionieren" einen Browser auf und gebe als URL "http://studium-taw.de/cms/front_content.php?idcatart=1" ein, dann funktioniert das Login ebenfalls einwandfrei.
Ergänzt 12.02.09 / 12:33: Bei weiteren Tests ist mir folgendes aufgefallen: Wenn ich nach der Eingabe von User und Passcode auf "Los" klicke, dann wird im Fehlerfall die Seite "http://studium-taw.de/cms/front_content.php?idcatart=1" angezeigt (das ist der screenshot unten). Richtig wäre die Seite "http://studium-taw.de/cms/front_content.php?idcatart=35", die im Falle, dass richtigerweise eingelogged wurde, auch angezeigt wird.
Ergänzt 12.02.09 / 11:47: ich habe einen Error-Log (leider nur in dem unformatierten Zustand !!):
PS: Auf Wunsch gebe ich gern per PM Frontend-User und Passcode bekannt.

Hallo,
nach einem erneuten upgrade (Folge von siehe http://forum.contenido.org/viewtopic.php?f=59&t=23261) sind meine Schwierigkeiten beim Front-End-Login geblieben. Am gestrigen Abend konnte ich mit allen Browsern auf meinen 3 Rechnern (Vista und 2 x XP) im Frontend einloggen. Es funktionierte alles einwandfrei. Nach einer Prüfung heute morgen habe ich wieder dieses merkwürdige Fehlverhalten.
Nach dem Login erscheint im FF immer und im IE 6 oder 7 oft (also nicht immer) die u.a. Bildschirmseite. Rechner- und Webcache habe ich schon gelöscht. Für mich sehen der Tab-Eintrag und das Login-Formular wie Fragmente aus meiner Vorversion aus. Gibt es einen Tip für mich?
Gruß, Ho
Ergänzt 12.02.09 / 14:30: Nach weiteren Tests ist mein Fehler weitereingegrenzt: Rufe ich an den Rechnern, die "nicht funktionieren" einen Browser auf und gebe als URL "http://studium-taw.de/cms/front_content.php?idcatart=1" ein, dann funktioniert das Login ebenfalls einwandfrei.
Ergänzt 12.02.09 / 12:33: Bei weiteren Tests ist mir folgendes aufgefallen: Wenn ich nach der Eingabe von User und Passcode auf "Los" klicke, dann wird im Fehlerfall die Seite "http://studium-taw.de/cms/front_content.php?idcatart=1" angezeigt (das ist der screenshot unten). Richtig wäre die Seite "http://studium-taw.de/cms/front_content.php?idcatart=35", die im Falle, dass richtigerweise eingelogged wurde, auch angezeigt wird.
Ergänzt 12.02.09 / 11:47: ich habe einen Error-Log (leider nur in dem unformatierten Zustand !!):
Code: Alles auswählen
cat_tree\\\"].\\\" AS A,\r\n \\\".$cfg[\\\"tab\\\"][\\\"cat\\\"].\\\" AS B,\r\n \\\".$cfg[\\\"tab\\\"][\\\"cat_lang\\\"].\\\" AS C\r\n WHERE\r\n A.idcat = B.idcat AND\r\n B.idcat = C.idcat AND\r\n B.idclient = \\\'$client\\\' AND\r\n C.idlang = \\\'$lang\\\' AND\r\n C.visible = \\\'1\\\' AND\r\n B.parentid = \\\'$parentid\\\'\r\n ORDER BY\r\n A.idtree\\\";\r\n\r\n $db->query($sql);\r\n\r\n while ($db->next_record()) {\r\n\r\n /* Check for external redirects... */\r\n $sql = \\\"SELECT\r\n a.external_redirect AS ext,\r\n a.idartlang AS idartlang\r\n FROM\r\n \\\".$cfg[\\\"tab\\\"][\\\"art_lang\\\"].\\\" AS a,\r\n \\\".$cfg[\\\"tab\\\"][\\\"cat_art\\\"].\\\" AS b,\r\n \\\".$cfg[\\\"tab\\\"][\\\"cat\\\"].\\\" AS c\r\n WHERE\r\n b.idcat = \\\'\\\".$db->f(\\\"idcat\\\").\\\"\\\' AND\r\n c.idclient = \\\'\\\".$client.\\\"\\\' AND\r\n c.idcat = b.idcat AND\r\n a.idart = b.idart AND\r\n a.idlang = \\\'\\\".$lang.\\\"\\\'\\\";\r\n\r\n $db2->query($sql);\r\n $flag = false;\r\n while ($db2->next_record() && !$flag) {\r\n if (isStartArticle($db2->f(\\\"idartlang\\\"), $db->f(\\\"idcat\\\"), $lang))\r\n {\r\n $flag = true;\r\n $target = ( $db2->f(\\\"ext\\\") == 0 ) ? \\\'_self\\\' : \\\'_blank\\\';\r\n \r\n $tmp_nav[$db->f(\\\"idcat\\\")] = array(\\\"idcat\\\" => $db->f(\\\"idcat\\\"),\r\n \\\"name\\\" => $db->f(\\\"name\\\"),\r\n \\\"public\\\" => $db->f(\\\"public\\\"),\r\n \\\"idcatlang\\\" => $db->f(\\\"idcatlang\\\"),\r\n \\\"target\\\" => $target);\r\n }\r\n }\r\n }\r\n\r\n $tmp_nav[$idcat][\\\"sub\\\"] = $navitems;\r\n $navitems = $tmp_nav;\r\n\r\n /* Function call */\r\n nav($parentid);\r\n\r\n} // end function\r\n\r\n$sql = \\\"SELECT\r\n A.idcat,\r\n C.name,\r\n C.public,\r\n C.idcatlang\r\n FROM\r\n \\\".$cfg[\\\"tab\\\"][\\\"cat_tree\\\"].\\\" AS A,\r\n \\\".$cfg[\\\"tab\\\"][\\\"cat\\\"].\\\" AS B,\r\n \\\".$cfg[\\\"tab\\\"][\\\"cat_lang\\\"].\\\" AS C\r\n WHERE\r\n A.idcat = B.idcat AND\r\n B.idcat = C.idcat AND\r\n B.idclient = \\\'$client\\\' AND\r\n C.idlang = \\\'$lang\\\' AND\r\n C.visible = \\\'1\\\' AND\r\n B.parentid = \\\'$sel_idcat\\\'\r\n ORDER BY\r\n A.idtree\\\";\r\n\r\n$db->query($sql);\r\n\r\nwhile ( $db->next_record() ) {\r\n\r\n /* Check for external redirects... */\r\n $sql = \\\"SELECT\r\n a.external_redirect AS ext,\r\n a.idartlang AS idartlang\r\n FROM\r\n \\\".$cfg[\\\"tab\\\"][\\\"art_lang\\\"].\\\" AS a,\r\n \\\".$cfg[\\\"tab\\\"][\\\"cat_art\\\"].\\\" AS b,\r\n \\\".$cfg[\\\"tab\\\"][\\\"cat\\\"].\\\" AS c\r\n WHERE\r\n b.idcat = \\\'\\\".$db->f(\\\"idcat\\\").\\\"\\\' AND\r\n c.idclient = \\\'\\\".$client.\\\"\\\' AND\r\n c.idcat = b.idcat AND\r\n a.idart = b.idart AND\r\n a.idlang = \\\'\\\".$lang.\\\"\\\'\\\";\r\n\r\n $db2->query($sql);\r\n #$db2->next_record();\r\n $flag = false;\r\n while ($db2->next_record()&&!$flag) {\r\n if (isStartArticle($db2->f(\\\"idartlang\\\"), $db->f(\\\"idcat\\\"), $lang))\r\n {\r\n $flag = true;\r\n $target = ( $db2->f(\\\"ext\\\") == 0 ) ? \\\'_self\\\' : \\\'_blank\\\';\r\n \r\n $navitems[$db->f(\\\"idcat\\\")] = array(\\\"idcat\\\" => $db->f(\\\"idcat\\\"),\r\n \\\"name\\\" => $db->f(\\\"name\\\"),\r\n \\\"public\\\" => $db->f(\\\"public\\\"),\r\n \\\"idcatlang\\\" => $db->f(\\\"idcatlang\\\"),\r\n \\\"target\\\" => $target);\r\n }\r\n }\r\n}\r\n\r\n/* Create Navigation Array */\r\nif(($sel_idcat==\\\'\\\')||($sel_idcat==\\\'0\\\')){\r\n $cApiClient = new cApiClient($client);\r\n $sel_idcat = $cApiClient->getProperty(\\\'navigation\\\', \\\'idcat_homepage\\\');\r\n}\r\n\r\nnav($sel_idcat);\r\n\r\n/* Start Output buffer */\r\nob_start();\r\n\r\nforeach ($navitems as $key => $data) {\r\n\r\n /* 1. Navigation level */\r\n if (checkCatPermission($data[\\\'idcatlang\\\'],$data[\\\'public\\\'])) {\r\n $tpl->reset();\r\n $tpl->set(\\\'d\\\', \\\'NAME\\\', $data[\\\'name\\\']);\r\n $tpl->set(\\\'d\\\', \\\'TARGET\\\', $data[\\\'target\\\']);\r\n $tpl->set(\\\'d\\\', \\\'HREF\\\', $sess->url(\\\'front_content.php?idcat=\\\'.$data[\\\'idcat\\\']));\r\n\r\n $tpl->next();\r\n if ($idcat == $data[\\\'idcat\\\']) {\r\n $tpl->generate(\\\'templates/navfirst_on.html\\\');\r\n }elseif(is_array($data[\\\'sub\\\'])){\r\n $tpl->generate(\\\'templates/navfirst_open.html\\\');\r\n } else {\r\n $tpl->generate(\\\'templates/navfirst_off.html\\\');\r\n }\r\n \r\n /* 2. Navigation level */\r\n if (is_array($data[\\\'sub\\\'])) {\r\n foreach ($data[\\\'sub\\\'] as $key => $data) {\r\n if (checkCatPermission($data[\\\'idcatlang\\\'],$data[\\\'public\\\'])) {\r\n $tpl->reset();\r\n $tpl->set(\\\'d\\\', \\\'NAME\\\', $data[\\\'name\\\']);\r\n $tpl->set(\\\'d\\\', \\\'TARGET\\\', $data[\\\'target\\\']);\r\n $tpl->set(\\\'d\\\', \\\'HREF\\\', $sess->url(\\\'front_content.php?idcat=\\\'.$data[\\\'idcat\\\']));\r\n $tpl->next();\r\n if ($idcat == $data[\\\'idcat\\\']) {\r\n $tpl->generate(\\\'templates/navsecond_on.html\\\');\r\n }elseif(is_array($data[\\\'sub\\\'])){\r\n $tpl->generate(\\\'templates/navsecond_open.html\\\');\r\n } else {\r\n $tpl->generate(\\\'templates/navsecond_off.html\\\');\r\n }\r\n\r\n /* 3. Navigation level */\r\n if (is_array($data[\\\'sub\\\'])) {\r\n foreach ($data[\\\'sub\\\'] as $key => $data) {\r\n if (checkCatPermission($data[\\\'idcatlang\\\'],$data[\\\'public\\\'])) {\r\n $tpl->reset();\r\n $tpl->set(\\\'d\\\', \\\'NAME\\\', $data[\\\'name\\\']);\r\n $tpl->set(\\\'d\\\', \\\'TARGET\\\', $data[\\\'target\\\']);\r\n $tpl->set(\\\'d\\\', \\\'HREF\\\', $sess->url(\\\'front_content.php?idcat=\\\'.$data[\\\'idcat\\\']));\r\n $tpl->next();\r\n \r\n if ($idcat == $data[\\\'idcat\\\']) {\r\n $tpl->generate(\\\'templates/navthird_on.html\\\');\r\n }elseif(is_array($data[\\\'sub\\\'])){\r\n $tpl->generate(\\\'templates/navthird_open.html\\\');\r\n } else {\r\n $tpl->generate(\\\'templates/navthird_off.html\\\');\r\n }\r\n\r\n /* 4. Navigation level */\r\n if (is_array($data[\\\'sub\\\'])) {\r\n foreach ($data[\\\'sub\\\'] as $key => $data) {\r\n if (checkCatPermission($data[\\\'idcatlang\\\'],$data[\\\'public\\\'])) {\r\n $tpl->reset();\r\n $tpl->set(\\\'d\\\', \\\'NAME\\\', $data[\\\'name\\\']);\r\n $tpl->set(\\\'d\\\', \\\'TARGET\\\', $data[\\\'target\\\']);\r\n $tpl->set(\\\'d\\\', \\\'HREF\\\', $sess->url(\\\'front_content.php?idcat=\\\'.$data[\\\'idcat\\\']));\r\n $tpl->next();\r\n if ($idcat == $data[\\\'idcat\\\']) {\r\n $tpl->generate(\\\'templates/navfourth_on.html\\\');\r\n }elseif(is_array($data[\\\'sub\\\'])){\r\n $tpl->generate(\\\'templates/navfourth_open.html\\\');\r\n } else {\r\n $tpl->generate(\\\'templates/navfourth_off.html\\\');\r\n }\r\n\r\n /* 5. Navigation level */\r\n if (is_array($data[\\\'sub\\\'])) {\r\n foreach ($data[\\\'sub\\\'] as $key => $data) {\r\n if (checkCatPermission($data[\\\'idcatlang\\\'],$data[\\\'public\\\'])) {\r\n $tpl->reset();\r\n $tpl->set(\\\'d\\\', \\\'NAME\\\', $data[\\\'name\\\']);\r\n $tpl->set(\\\'d\\\', \\\'TARGET\\\', $data[\\\'target\\\']);\r\n $tpl->set(\\\'d\\\', \\\'HREF\\\', $sess->url(\\\'front_content.php?idcat=\\\'.$data[\\\'idcat\\\']));\r\n $tpl->next();\r\n if ($idcat == $data[\\\'idcat\\\']) {\r\n $tpl->generate(\\\'templates/navfifth_on.html\\\');\r\n } else {\r\n $tpl->generate(\\\'templates/navfifth_off.html\\\');\r\n }\r\n } // end if\r\n } // end foreach\r\n } // end if\r\n } // end if\r\n } // end foreach\r\n } // end if\r\n } // end if\r\n } // end foreach\r\n } // end if\r\n } // end if\r\n } // end foreach\r\n } // end if\r\n } // end if\r\n} // end foreach\r\n\r\n/* Read out buffer */\r\n$html = ob_get_contents();\r\n\r\n/* Clean buffer */\r\nob_end_clean();\r\n\r\n/* Output buffer-contents */\r\necho $html;\r\n?>\n\r\n <?php $C48CMS_VALUE[]=\"\"; ?>\r\n<?php $cCurrentModule = 12; ?><?php $cCurrentContainer = 48; ?><?php\r\n/***********************************************\r\n* CONTENIDO MODUL - OUTPUT\r\n*\r\n* Modulname : Loginbox\r\n* Author(s) : Andreas Lindner\r\n* Copyright : Contenido - four for business, Andreas Lindner\r\n* Created : 05.08.2005\r\n************************************************/\r\n\r\n#Includes\r\ncInclude(\\\'classes\\\', \\\'class.template.php\\\');\r\n\r\nif ( !is_object($tpl) ) {\r\n $tpl = new Template;\r\n}\r\n$tpl->reset();\r\n\r\nif ($auth->auth[\\\"uid\\\"] == \\\"nobody\\\"){\r\n $template = \\\'login.html\\\';\r\n\r\n $tpl->set(\\\'s\\\', \\\'FORM_ACTION\\\', \\\'front_content.php?idcatart=\\\'.$idcatart); \r\n $tpl->set(\\\'s\\\', \\\'USERNAME\\\', mi18n(\\\"Username\\\")); \r\n $tpl->set(\\\'s\\\', \\\'PASSWORD\\\', mi18n(\\\"Passwort\\\")); \r\n $tpl->set(\\\'s\\\', \\\'GO\\\', mi18n(\\\"Go\\\")); \r\n $tpl->set(\\\'s\\\', \\\'LOGIN\\\', mi18n(\\\"Login\\\")); \r\n} else {\r\n $template = \\\'logout.html\\\';\r\n\r\n $tpl->set(\\\'s\\\', \\\'CURRENT_USERNAME\\\', mi18n(\\\"Sie sind angemeldet als\\\")); \r\n $tpl->set(\\\'s\\\', \\\'USERNAME\\\', $auth->auth[\\\"uname\\\"]); \r\n $tpl->set(\\\'s\\\', \\\'HREF\\\', \\\'front_content.php?idcatart=\\\'.$idcatart.\\\'&logout=yes\\\'); \r\n $tpl->set(\\\'s\\\', \\\'LOGOUT\\\', mi18n(\\\"Logout\\\")); \r\n}\r\n\r\n$tpl->generate(\\\'templates/\\\'.$template);\r\n?>\r\n\n\r\n <?php $C44CMS_VALUE[]=\"\"; ?>\r\n<?php $cCurrentModule = 38; ?><?php $cCurrentContainer = 44; ?><?php\r\n/***********************************************\r\n* CONTENIDO MODUL - OUTPUT\r\n*\r\n* Modulname : Sucheingabe\r\n* Author(s) : Andreas Lindner\r\n* Copyright : Contenido - four for business, Andreas Lindner\r\n* Created : 09.08.2005\r\n************************************************/\r\n\r\n#Includes\r\ncInclude(\\\'classes\\\', \\\'class.template.php\\\');\r\n\r\n#Settings\r\n$template = \\\'sucheingabe.html\\\';\r\n$cApiClient = new cApiClient($client);\r\n$selected = $cApiClient->getProperty(\\\"search\\\",\\\"resultpage\\\");\r\n\r\nif ( !is_object($tpl) ) {\r\n $tpl = new Template;\r\n}\r\n$tpl->reset();\r\n\r\n$url = $sess->url(\\\"front_content.php?idcat=\\\".$selected);\r\n\r\nif($_POST[\\\'searchterm\\\']!=\\\'\\\'){\r\n $searchterm = $_POST[\\\'searchterm\\\'];\r\n}else{\r\n $searchterm = $_GET[\\\'searchterm\\\'];\r\n}\r\n\r\n$tpl->set(\\\'s\\\', \\\'SEARCH_TITLE\\\', mi18n(\\\"Suche\\\")); \r\n$tpl->set(\\\'s\\\', \\\'SEARCH_URL\\\', $url); \r\n$tpl->set(\\\'s\\\', \\\'SEARCH_START\\\', mi18n(\\\"Go\\\")); \r\n\r\n$tpl->generate(\\\'templates/\\\'.$template);\r\n\r\n?>\n\r\n <!-- <container id=\\\"49\\\" name=\\\"Newsletter\\\" types=\\\"Navigation\\\" default=\\\"\\\">Newsletter</container> </div> !-->\r\n </div>\r\n <div id=\\\"right\\\"></div>\r\n <div id=\\\"clearfooter\\\"></div>\r\n <div id=\\\"header\\\"> \r\n <div id=\\\"additionalnavi\\\"><?php $C50CMS_VALUE[0]=\"9\"; ?>\r\n<?php $cCurrentModule = 22; ?><?php $cCurrentContainer = 50; ?><?php\r\n/***********************************************\r\n* CONTENIDO MODUL - OUTPUT\r\n*\r\n* Modulname : Hilfsnavigation\r\n* Author(s) : Andreas Lindner\r\n* Copyright : Contenido - four for business, Andreas Lindner\r\n* Created : 05.08.2005\r\n************************************************/\r\n\r\ncInclude(\\\"frontend\\\", \\\"includes/functions.navigation.php\\\");\r\ncInclude(\\\'classes\\\', \\\'class.template.php\\\');\r\n \r\n$catStart = \\\"9\\\";\r\nif(($catStart==\\\'\\\')||($catStart==\\\'0\\\')){\r\n $cApiClient = new cApiClient($client);\r\n $catStart= $cApiClient->getProperty(\\\'navigation\\\', \\\'idcat_hilfsnavi\\\');\r\n}\r\nif(!is_object($oClient)) {\r\n $oClient = new cApiClient($client);\r\n}\r\n\r\n$navigation = array();\r\n$navigation = createNavigationArray($catStart, $db);\r\n\r\nif (count($navigation) > 0) { \r\n foreach ($navigation as $key => $data) {\r\n echo \\\'<a href=\\\"\\\'.$sess->url(\\\'front_content.php?idcat=\\\'.$data[\\\'idcat\\\']).\\\'\\\" class=\\\"additionalnavi\\\">\\\'.$data[\\\'name\\\'].\\\'</a> | \\\';\r\n } \r\n}\r\n\r\nswitch($lang){\r\n case \\\'2\\\':\r\n //englisch -> deutsch\r\n echo \\\'<a href=\\\"\\\'.$sess->url(\\\'front_content.php?changelang=1\\\').\\\'\\\" class=\\\"additionalnavi\\\">\\\'.mi18n(\\\"Deutsch\\\").\\\'</a>\\\';\r\n break;\r\n default:\r\n //deutsch -> englisch\r\n echo \\\'<a href=\\\"\\\'.$sess->url(\\\'front_content.php?changelang=2\\\').\\\'\\\" class=\\\"additionalnavi\\\">\\\'.mi18n(\\\"English\\\").\\\'</a>\\\';\r\n break;\r\n}\r\n?>\n</div>\r\n <div id=\\\"logo\\\">\r\n <table width=\\\"1000\\\" border=\\\"0\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\">\r\n <tr>\r\n <td><a href=\\\"front_content.php\\\" title=\\\"Zur Homepage\\\"><img src=\\\"images/titel-logo.jpg\\\" height=\\\"76\\\" width=\\\"1000px\\\" border=\\\"0\\\" alt=\\\"Logo\\\" title=\\\"Logo\\\"/></a></td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n</div>\r\n<div id=\\\"imagecolumn\\\">\r\n <?php $C70CMS_VALUE[]=\"\"; ?>\r\n<?php $cCurrentModule = 0; ?><?php $cCurrentContainer = 70; ?>\n\r\n <?php $C72CMS_VALUE[]=\"\"; ?>\r\n<?php $cCurrentModule = 0; ?><?php $cCurrentContainer = 72; ?>\n\r\n <?php $C74CMS_VALUE[]=\"\"; ?>\r\n<?php $cCurrentModule = 0; ?><?php $cCurrentContainer = 74; ?>\n\r\n</div>\r\n</div>\r\n</div>\r\n</body>\r\n</html>', '1', '1')
