ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » BoxLogin Weiterleitung

Geschlossen
  1. #1
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    ich habe das folgende Problem. Und zwar möchte ich, dass ein User nach erfolgreichem Einloggen auf eine bestimmte Seite weitergeleitet wird!

    Bei dem normalen Login (nicht aus der Box heraus) hatte ich dabei auch keine Probleme!

    Beim BoxenLogin sieht das bei mir jetzt komischerweise so aus:
    supportersms.su.ohost.de/fehler.JPG

    Zwar funktioniert die Weiterleitung, aber das "Fenster" mit "Weiterleitung in 1 Sek." bleibt einfach da und die Seite lädt sich jede Sekunde...

    Weiß einer Abhilfe? Danke schonmal!!!!


    edit:
    hier meine login.php (für die Box)
    <?php 
    defined ('main') or die ( 'no direct access' );
    $gb = ($allgAr['forum_usergb']);
    $tpl = new tpl ( 'user/boxen_login.htm' );
    
    if ( loggedin() ) {
    	if ( user_has_admin_right($menu,false) ) {
    		$tpl->set ( 'ADMIN', '<a href="admin.php?admin"><img src="include/images/icons_top/icon_adminbereich.png" style="border:0px; margin-right:2px;" />'.$lang['adminarea'].'</a>' );
    	} else {
    		$tpl->set ( 'ADMIN', '' );
    	}
        if (!is_admin())  {
    		$tpl->set ( 'KONFIGURATION', '' );
    	} else {
    		$tpl->set ( 'KONFIGURATION', '&#9632; <a class="top" href="admin.php?allg">Einstellungen</a>' );
    	}
    
    	if ( $allgAr['Fpmf'] == 1 ) {
    		$erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
    		$check_pm = db_result($erg,0);
    		$nachrichten_link = '<a href="index.php?forum-privmsg"><img src="include/images/icons_top/icon_mail.png" style="border:0px; margin-right:2px;"></img>'.$lang['messages'].'</a>&nbsp;('.$check_pm.')';
    	} else {
    		$nachrichten_link = '';
    	}
    		
    	$tpl->set ( 'SID' , session_id() );
    	$tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
    	$tpl->set ( 'NICKNAME', $_SESSION['authname'] );
    	$tpl->set ( 'TITLE', $name );
    	$abf1 = 'SELECT id, name FROM prefix_user WHERE name = "'.$_SESSION['authname'].'"';
    	$erg1 = db_query($abf1);
    	$row1 = db_fetch_object($erg1);
    
    	$tpl->set ( 'POPUP', check_for_pm_popup() );
      if (isset($_POST['wdlink'])) { $wd = $_POST['wdlink']; }
      else { $wd = 'index.php?controlcenter'; }
      wd ($wd, $lang['yourareloged']);
        $tpl->out (0);		
    } else {
    
      if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
    	if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'ääääääää'; }
    	$regist = '';
    	if ( $allgAr['forum_regist'] == 1 ) {
    	  $regist = ' &nbsp; &nbsp; <a href="index.php?user-regist" class="regist">Registrieren</a>';
    	}
    	$tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    }
    unset($tpl);
    ?>



    Zuletzt modifiziert von Domme_09 am 02.08.2009 - 20:54:14
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    schade, weiß keiner Rat?
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Der Login findet ja eigentlich in der includes/func/user.php statt und dort solltest du auch das Ziel angeben, also am besten mit
    global $menu;
    $menu->set_url(0, 'controlcenter');
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    DjGeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    bin mir nicht 100% sicher

    aber

    wd ($wd, $lang['yourareloged']);


    leitet nach dem login doch weiter ?

    also könnte man doch

    wd (http://deineseite.de/index.php?seite, $lang['yourareloged']);


    verwenden, oder ?
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    ...


    Zuletzt modifiziert von Domme_09 am 06.08.2009 - 22:41:37
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    Der Login findet ja eigentlich in der includes/func/user.php statt und dort solltest du auch das Ziel angeben, also am besten mit
    global $menu;
    $menu->set_url(0, 'controlcenter');



    habe das dort eingefügt, aber anscheinend tut sich da nichts...

    Die Weiterleitung beim Login über den Login nicht in der Box funktioniert die Weiterleitung ...
    ...bis ich deine Änderung in die user.php geschrieben habe!


    Zuletzt modifiziert von Domme_09 am 06.08.2009 - 22:44:04
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    function user_login_check () {
      if ( isset ($_POST['user_login_sub']) AND isset ($_POST['name']) AND isset ($_POST['pass']) ) {
        debug ('posts vorhanden');
        $name = escape_nickname($_POST['name']);
        if ($name != $_POST['name'] OR strlen($_POST['name']) > 15) {
            return false;
        }
        $erg = db_query("SELECT name,id,recht,pass,llogin FROM prefix_user WHERE name = BINARY '".$name."'");
        if ( db_num_rows($erg) == 1 ) {
          debug ('user gefunden');
          $row = db_fetch_assoc($erg);
          if ( $row['pass'] == md5($_POST['pass']) ) {
            debug ('passwort stimmt ... '.$row['name']);
            $_SESSION['authname']  = $row['name'];
            $_SESSION['authid']    = $row['id'];
            $_SESSION['authright'] = $row['recht'];
            $_SESSION['lastlogin'] = $row['llogin'];
            $_SESSION['authsess']  = session_und_cookie_name();
            db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
            setcookie($_SESSION['authsess'], $row['id'].'='.$row['pass'] , time() + 31104000, "/" );
            user_set_grps_and_modules();
            global $menu;
            $menu->set_url(0, 'controlcenter');
            return (true);
          }
        }
        global $menu;
        $menu->set_url (0, 'user');
        $menu->set_url (1, 'login');
      }
      return ( false );
    }


    So und bei der Funktion darunter äquivalent.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    Cool, vielen dank Mairu!!!
    Funktioniert einwandfrei!
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten