[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Kein Zugriff aufs Backend!
Seite 1 von 1

Kein Zugriff aufs Backend!

Verfasst: 1. Apr 2011, 12:07
von Ben Franke
Hallo,

ich bekomme seit gestern wenn ich versuche mich im Backend einzuloggen nur noch eine weiße seite dargestellt bzw. ich komme noch nicht mal zum login! Die Seite ansich funktioniert tadelos!


Hier die Grunddaten:

Redaxo 4.0

Hoster: 1und1

PHP5

MYSQL 5.0

Das Ganze ist nach dem automatischem Update von 1und1 passiert! Die haben die Benutzeroberfläche geändert und neue features eingebaut. Jetzt sagt redaxo garnichts mehr!

Das letzte was ich im Backend gemacht hatte war das ich den cache gelöscht habe und an einem Modul Bilder ausgetauscht habe.

Ein Joomla system auf meinem Server funktioniert bestens.... hat aber auch MYSQL 4.0

Bitte um Hilfe!

Vielen Dank im Voraus!

Re: Kein Zugriff aufs Backend!

Verfasst: 1. Apr 2011, 15:26
von jdlx
Ben Franke hat geschrieben:Das Ganze ist nach dem automatischem Update von 1und1 passiert! Die haben die Benutzeroberfläche geändert und neue features eingebaut. Jetzt sagt redaxo garnichts mehr!
Dann würd ich erstmal dort vorstellig werden, und nachfragen was sich konkret geändert hat.

Ansonsten: was sagt das PHP error_log?
Schuß ins Blaue: afaik knipst 1+1 PHP5 teils via htaccess an.. da n Blick drauf.

hth,
Jan

Re: Kein Zugriff aufs Backend!

Verfasst: 1. Apr 2011, 16:09
von Ben Franke
Also laut 1und1 wurde nur die Benutzeroberfläche geändert.

htaccess ist nicht aktiviert bzw die Datein können nicht angesprochen werden.

Mhhh ist echt mysteriös.... die Dynamischen module wie eine Bildergalery funktionieren Tadelos also ist auch ein Zugriff auf die Datenbank gegeben.

???

Re: Kein Zugriff aufs Backend!

Verfasst: 1. Apr 2011, 16:15
von jdlx
Ben Franke hat geschrieben:Mhhh ist echt mysteriös....
Mysterien klären sich oftmals per Blick ins error_log..

lg,
j.

Re: Kein Zugriff aufs Backend!

Verfasst: 1. Apr 2011, 16:25
von Ben Franke
achja der error_log ist nicht über meine Provider einzustellen.... da müßte ich einen eigenen Server mieten. Dafür sind bei mir display errors on... aber es kamen ja keine.

Achja nicht PHP 5 sondern PHP Version 4.4.9

Kann das eventuel was mit der index.php im Redaxo ordner zutun haben weil diese ja eigentlich angesprochen werden soll aber nicht reagiert?

Danke

Re: Kein Zugriff aufs Backend!

Verfasst: 1. Apr 2011, 16:32
von jdlx
Ben Franke hat geschrieben:achja der error_log ist nicht über meine Provider einzustellen.... da müßte ich einen eigenen Server mieten.
http://hilfe-center.1und1.de/sp-service ... php/7.html

lg,
Jan

Re: Kein Zugriff aufs Backend!

Verfasst: 1. Apr 2011, 17:09
von Ben Franke
Ok sry :oops:

Ich muss mich ersmal entschuldigen weil ich eigentlich nur der Grafiker bin aber unser Pogrammierer sich nicht auffinden lässt (Hat Urlaub und das handy aus^^). Nun können wir nicht darauf zugreifen.

Danke für die info wegen dem error Log nur eine Frage soll ich den include in die index.php (im Redaxo Ordner) packen oder in welche *.php

Danke

Re: Kein Zugriff aufs Backend!

Verfasst: 1. Apr 2011, 17:18
von jdlx
Ben Franke hat geschrieben:..unser Pogrammierer sich nicht auffinden lässt (Hat Urlaub
Hoffe wenigsten er ist Snowboarden.. ;->
Ben Franke hat geschrieben:.. soll ich den include in die index.php (im Redaxo Ordner) packen
yup, genau die.. wobei ich grad nicht sicher bin, ob ich dir empfehlen soll das selbst anzugehn, oder besser auf euren Programmierer zu warten. Falls du es durchziehen willst, dann mach zumindest ein backup der original index.php.. und notier dir vorher - falls du nicht schon dran gefummelt hast - deren Änderungsdatum.. nur für den Fall das da was drinnesteht was nicht reingehört (unwahrscheinlich, aber möglich)

lg,
Jan

Re: Kein Zugriff aufs Backend!

Verfasst: 1. Apr 2011, 18:24
von Ben Franke
Hey,

naja Snowboarden nicht, aber schön in die Türkei^^

Code: Alles auswählen

<?php

/**
 *
 * @package redaxo4
 * @version svn:$Id$
 */

// ----- caching start für output filter
ob_start();
ob_implicit_flush(0);

// ----------------- MAGIC QUOTES CHECK
require './include/functions/function_rex_mquotes.inc.php';

// ----- REX UNSET
unset($REX);

// Flag ob Inhalte mit Redaxo aufgerufen oder
// von der Webseite aus
// Kann wichtig für die Darstellung sein
// Sollte immer true bleiben

$REX['REDAXO'] = true;

// Wenn $REX[GG] = true; dann wird der
// Content aus den redaxo/include/generated/
// genommen

$REX['GG'] = false;

// setzte pfad und includiere klassen und funktionen
$REX['HTDOCS_PATH'] = '../';
require 'include/master.inc.php';

// ----- addon/normal page path
$REX['PAGEPATH'] = '';

// ----- pages, verfuegbare seiten
// array(name,addon=1,htmlheader=1);
$REX['PAGES'] = array();
$REX['PAGE'] = '';

// ----------------- SETUP
$REX['USER'] = NULL;
$REX['LOGIN'] = NULL;

if ($REX['SETUP'])
{
  // ----------------- SET SETUP LANG
  $REX['LANG'] = '';
  $requestLang = rex_request('lang', 'string');
  $langpath = $REX['INCLUDE_PATH'].'/lang';
  $REX['LANGUAGES'] = array();
  if ($handle = opendir($langpath))
  {
    while (false !== ($file = readdir($handle)))
    {
      if (substr($file,-5) == '.lang')
      {
        $locale = substr($file,0,strlen($file)-strlen(substr($file,-5)));
        $REX['LANGUAGES'][] = $locale;
        if($requestLang == $locale)
          $REX['LANG'] = $locale;
      }
    }
  }
  closedir($handle);
  if($REX['LANG'] == '')
    $REX['LANG'] = 'de_de';

  $I18N = rex_create_lang($REX['LANG']);
  
  $REX['PAGES']['setup'] = rex_be_navigation::getSetupPage();
  $REX['PAGE'] = "setup";

}else
{
  // ----------------- CREATE LANG OBJ
  $I18N = rex_create_lang($REX['LANG']);

  // ---- prepare login
  $REX['LOGIN'] = new rex_backend_login($REX['TABLE_PREFIX'] .'user');
  $rex_user_login = rex_post('rex_user_login', 'string');
  $rex_user_psw = rex_post('rex_user_psw', 'string');

  if ($REX['PSWFUNC'] != '')
    $REX['LOGIN']->setPasswordFunction($REX['PSWFUNC']);

  if (rex_get('rex_logout', 'boolean'))
    $REX['LOGIN']->setLogout(true);

  $REX['LOGIN']->setLogin($rex_user_login, $rex_user_psw);
  $loginCheck = $REX['LOGIN']->checkLogin();

  $rex_user_loginmessage = "";
  if ($loginCheck !== true)
  {
    // login failed
    $rex_user_loginmessage = $REX['LOGIN']->message;

    // Fehlermeldung von der Datenbank
    if(is_string($loginCheck))
      $rex_user_loginmessage = $loginCheck;

    $REX['PAGES']['login'] = rex_be_navigation::getLoginPage();
    $REX['PAGE'] = 'login';
    
    $REX['USER'] = null;
    $REX['LOGIN'] = null;
  }
  else
  {    
    // Userspezifische Sprache einstellen, falls gleicher Zeichensatz
    $lang = $REX['LOGIN']->getLanguage();
    $I18N_T = rex_create_lang($lang,'',FALSE);
    if ($I18N->msg('htmlcharset') == $I18N_T->msg('htmlcharset')) 
      $I18N = rex_create_lang($lang);

    $REX['USER'] = $REX['LOGIN']->USER;
  }
}

// ----- Prepare Core Pages
if($REX['USER'])
{
  $REX['PAGES'] = rex_be_navigation::getLoggedInPages($REX['USER']);
}

// ----- INCLUDE ADDONS
include_once $REX['INCLUDE_PATH'].'/addons.inc.php';

// ----- Prepare AddOn Pages
if($REX['USER'])
{
  foreach(OOAddon::getAvailableAddons() as $addonName)
  {
    $title = OOAddon::getProperty($addonName, 'name', '');
    $href  = OOAddon::getProperty($addonName, 'link',  'index.php?page='. $addonName);
    $perm  = OOAddon::getProperty($addonName, 'perm', '');
    
    $addonPage = null;
    $mainAddonPage = null;

    if($perm == '' || $REX['USER']->hasPerm($perm) || $REX['USER']->isAdmin())
    {
      if ($title != '')
      {
        $addonPage = new rex_be_page($title, array('page' => $addonName));
        $addonPage->setHref($href);
      
        // wegen REX Version = 4.2 - alter Stil "SUBPAGES"
        if(isset($REX['ADDON'][$addonName]['SUBPAGES']))
        {
          $REX['ADDON']['pages'][$addonName] = $REX['ADDON'][$addonName]['SUBPAGES'];
        }
        // *** ENDE wegen <=4.2
      }
      
      // adds be_page's
      foreach(OOAddon::getProperty($addonName, 'pages', array()) as $s)
      {
        if(is_array($s) && $addonPage)
        {
         $subPage = new rex_be_page($s[1], array('page' => $addonName, 'subpage' => $s[0]));
          $subPage->setHref('index.php?page='.$addonName.'&subpage='.$s[0]);
          $addonPage->addSubPage($subPage);
        }else if(rex_be_main_page::isValid($s))
        {
          $p = $s->getPage();
          $REX['PAGES'][$addonName.'_'.$p->getTitle()] = $s;
        }else if(rex_be_page::isValid($s) && $addonPage)
        {
          $addonPage->addSubPage($s);
        }
      }
    }
    
    // handle plugins
    foreach(OOPlugin::getAvailablePlugins($addonName) as $pluginName)
    {
      $title = OOPlugin::getProperty($addonName, $pluginName, 'name', '');
      $href  = OOPlugin::getProperty($addonName, $pluginName, 'link',  'index.php?page='. $addonName . '&subpage='. $pluginName);
      $perm  = OOPlugin::getProperty($addonName, $pluginName, 'perm', '');
      
      if($perm == '' || $REX['USER']->hasPerm($perm) || $REX['USER']->isAdmin())
      {
        $pluginPage = null;
        if($title != '')
        {
          $pluginPage = new rex_be_page($title, array('page' => $addonName, 'subpage' => $pluginName));
          $pluginPage->setHref($href);
        }
        
        // add plugin-be_page's to addon
        foreach(OOPlugin::getProperty($addonName, $pluginName, 'pages', array()) as $s)
        {
          if(is_array($s) && $addonPage)
          {
            $subPage = new rex_be_page($s[1], array('page' => $addonName, 'subpage' => $s[0]));
            $subPage->setHref('index.php?page='.$addonName.'&subpage='.$s[0]);
            $addonPage->addSubPage($subPage);
          }
          else if(rex_be_main_page::isValid($s))
          {
            $p = $s->getPage();
            $REX['PAGES'][$addonName.'_'.$pluginName.'_'.$p->getTitle()] = $s;
          }
          else if(rex_be_page::isValid($s) && $addonPage)
          {
            $addonPage->addSubPage($s);
          }
        }
        
        if($pluginPage)
        {
          // "navigation" adds attributes to the plugin-root page
          $navProperties = OOPlugin::getProperty($addonName, $pluginName, 'navigation', array());
          // if there are some navigation attributes set, create a main page and apply attributes to it
          if(count($navProperties) > 0)
          {
            $mainPluginPage = new rex_be_main_page($addonName, $pluginPage);
            foreach($navProperties as $key => $value)
            {
              $mainPluginPage->_set($key, $value);
            }
            $REX['PAGES'][$addonName.'_'.$pluginName] = $mainPluginPage;
          }
          // if no navigation attributes can be found, we add the pluginPage as subPage of the addon
          else if($addonPage)
          {
            $addonPage->addSubPage($pluginPage);
          }
        }
      }
    }

    if ($addonPage) 
    {
      $mainAddonPage = new rex_be_main_page('addons', $addonPage);
      
      // "navigation" adds attributes to the addon-root page
      foreach(OOAddon::getProperty($addonName, 'navigation', array()) as $key => $value)
      {
        $mainAddonPage->_set($key, $value);
      }
      $REX['PAGES'][$addonName] = $mainAddonPage;
    }
  }
}

// Set Startpage
if($REX['USER'])
{
  $REX['USER']->pages = $REX['PAGES'];

  // --- page herausfinden
  $REX['PAGE'] = trim(rex_request('page', 'string'));
    
  // --- page pruefen und benoetigte rechte checken
  if(!isset($REX['PAGES'][$REX['PAGE']]) ||
    (($p=$REX['PAGES'][$REX['PAGE']]->getPage()) && !$p->checkPermission($REX['USER'])))
  {
    // --- neue page bestimmen und diese in neuem request dann verarbeiten
    $REX['PAGE'] = $REX['LOGIN']->getStartpage();
    if(!isset($REX['PAGES'][$REX['PAGE']]))
    {
      $REX['PAGE'] = $REX['START_PAGE'];
      if(!isset($REX['PAGES'][$REX['PAGE']]))
      {
        // --- fallback auf "profile"; diese page hat jeder user
        $REX['PAGE'] = 'profile';
      }
    }
    
    header('Location: index.php?page='. $REX['PAGE']);
    exit();
  }
}

$page = $REX['PAGES'][$REX['PAGE']]->getPage();
$REX['PAGE_NO_NAVI'] = !$page->hasNavigation();


// ----- EXTENSION POINT
// page variable validated
rex_register_extension_point( 'PAGE_CHECKED', $REX['PAGE'], array('pages' => $REX['PAGES']));


if($page->hasPath())
{
  // If page has a new/overwritten path
  require $page->getPath();

}else if($page->isCorePage())
{
  // Core Page
  require $REX['INCLUDE_PATH'].'/layout/top.php';
  require $REX['INCLUDE_PATH'].'/pages/'. $REX['PAGE'] .'.inc.php';
  require $REX['INCLUDE_PATH'].'/layout/bottom.php';
}else
{
  // Addon Page
  require $REX['INCLUDE_PATH'].'/addons/'. $REX['PAGE'] .'/pages/index.inc.php';
}
// ----- caching end für output filter
$CONTENT = ob_get_contents();
ob_end_clean();

// ----- inhalt ausgeben
rex_send_article(null, $CONTENT, 'backend', TRUE);
Hier die Index.php kannst du mir das evtl. einfügen. Wenn ich das mache kriege ich nen syntax in der letzten zeile..... Wäre echt nett!

Re: Kein Zugriff aufs Backend!

Verfasst: 1. Apr 2011, 19:23
von jdlx
Ben Franke hat geschrieben:Wenn ich das mache kriege ich nen syntax in der letzten zeile.....
Kein Wunder, in dem Code ist auch schlicht ein Fehler drin (die Klammer hinter 1024 => "User Notice").. ich sach da mal nix weiter zu. Anyway, pack einfach mal in die 2. Zeile deiner index.php unter den php open tag:

Code: Alles auswählen

error_reporting(E_ALL);
ini_set('display_errors', 0);
ini_set('error_log','php_error.log');
Sollte eigentlich reichen und dir php_error.log ins selbe Verzeichnis spucken.

Ansonsten meld ich mich an der Stelle erstmal ab.. ich will in die Wanne, die kleine will gewickelt werden, und 1+1 zahlt mir nix.. ;)

lg,
Jan

Re: Kein Zugriff aufs Backend!

Verfasst: 26. Mai 2011, 15:26
von demonkoryu
Könnte auch evtl. an einem PHP-Upgrade auf Version 5.3 liegen. Redaxo funktioniert bei mir nur mit PHP <= 5.2, ansonsten gibt's weiße Seiten bzw. unendliche Redirects. :roll:

Re: Kein Zugriff aufs Backend!

Verfasst: 24. Jun 2011, 12:43
von Ben May
Hallo,

hatte das Problem auch vor ein paar wochen auf Grund eines PHP udate.
Nachdem ich die htaccess vom redaxo ordner auskommentiert/gelöscht hatte funktionierte alles wieder.

Aber vielleicht hast du das Problem schon anders lösen können.

Re: Kein Zugriff aufs Backend!

Verfasst: 24. Jun 2011, 15:05
von jdlx
Ben May hat geschrieben:Nachdem ich die htaccess vom redaxo ordner auskommentiert/gelöscht hatte funktionierte alles wieder.
Welche genau hast du gelöscht? Hoffentlich nicht ../redaxo/include/.htaccess, damit öffnest du ein Scheunentor ins Backend.

lg,
Jan

Re: Kein Zugriff aufs Backend!

Verfasst: 24. Jun 2011, 16:04
von jdlx
demonkoryu hat geschrieben:Könnte auch evtl. an einem PHP-Upgrade auf Version 5.3 liegen. Redaxo funktioniert bei mir nur mit PHP <= 5.2, ansonsten gibt's weiße Seiten bzw. unendliche Redirects. :roll:
Welche rex Version betrifft das konkret?

lg,
Jan