ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Bug!

Geschlossen
  1. #1
    User Pic
    simonlange Mitglied
    Registriert seit
    17.01.2006
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    Wenn man sich authentifiziert erscheint zwar die Weiterleitungs Meldung, ABER wenn man auf die Weiterleitung wartet wird man auf eine Page OHNE sid geleitet, mit dem Resultat das man nicht eingeloggt ist!
    Klickt man allerdings schnell auf den "weiter" Link in der Weiterleitungs Meldung, laeuft es tadellos.

    Dabei spielt es offenbar KEINE ROLLE welche Weiterleitungs Meldung man wann wo bekommt.

    Bug verifiziert beim:
    einloggen
    antworten/senden von nachrichten
    antworten/senden von forenpostings
    ...

    Gebt mir wenigstens nen Tip WO
    {URL} und {LINK} fuer das weiterleitungs template generiert werden, damit ich das notfalls selber fixen kann.

    Version 1.05F

    Simon
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    simonlange Mitglied
    Registriert seit
    17.01.2006
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    FIX!

    Zeile 93 (diff patch)
    93c93
    <         $wdURL = $wdLINK."&sid=".session_id();
    ---
    >         $wdURL = $wdLINK;


    es fehlte schlicht die session id. damit klappts dann auch zwinker
    Trotzdem wuerde ich gerne wissen wie man sessions ignorieren und lieber konsequent cookies verwenden kann (siehe mein anderer thread).

    Simon
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    simonlange Mitglied
    Registriert seit
    17.01.2006
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    FIX!

    Zeile 93 (diff patch) (include/includes/function.php)
    93c93
    <         $wdURL = $wdLINK."&sid=".session_id();
    ---
    >         $wdURL = $wdLINK;


    es fehlte schlicht die session id. damit klappts dann auch zwinker
    Trotzdem wuerde ich gerne wissen wie man sessions ignorieren und lieber konsequent cookies verwenden kann (siehe mein anderer thread).

    Simon


    Zuletzt geändert von simonlange am 17.01.2006 - 18:05
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Is ja schön und gut. Aber welche scriptversion?
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    simonlange Mitglied
    Registriert seit
    17.01.2006
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Panicsheep

    Is ja schön und gut. Aber welche scriptversion?


    wer lesen kann ist klar im vorteil:
    1.0.5F
    siehe auch mein eingangspost lächeln
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    simonlange Mitglied
    Registriert seit
    17.01.2006
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    1.0.5F immernoch:
    Dieser Session bug ist recht verbreitet. Ich konnte noch einen weiteren Fehler finden, wenn man auf Forenbeitraege antwortet.

    in der Datei include/includes/forum/savepost.php
    in Zeile 60

    'zur&uuml;ck zum Thema' => '?m=forum&um=showposts&tid='.$tid.'&page='


    in

    'zur&uuml;ck zum Thema' => '?m=forum&um=showposts&tid='.$tid.'&sid='.session_id().'&page='


    abaendern.

    Ausserdem in der Datei include/includes/function.php wie oben beschrieben korrigieren. Allerdings gehts noch eleganter, falls mal Eingriffe wie hier in ein anderen CMS Abschnitt noetig werden, (leider kann man nicht immer die sid hinten dranhaengen).

    meine function.php in der funktion wd() sieht nun so aus:
    function wd ($wdLINK,$wdTEXT,$wdZEIT=3) {
            if (!is_array($wdLINK ) ) {
              $urls  = '<a href="'.$wdLINK.'">weiter</a>';
              if(!ereg("sid=",$wdLINK)){                                                                                                
                $wdURL = $wdLINK."&sid=".session_id();                                                                                  
              }                                                                                                                         
              else {                                                                                                                    
                $wdURL = $wdLINK;                                                                                                       
              }                                                                                                                         
            } else {
              $urls  = '';.                                                                                                             
        $i = 0;
                    foreach($wdLINK as $k => $v) {
                      if ( $i == 0 ) {
                              if(!ereg("sid=",$v)){                                                                                     
                                $wdURL = $v."&sid=".session_id();                                                                       
                              }                                                                                                         
                              else {                                                                                                    
                                $wdURL = $v;                                                                                            
                              }                                                                                                         
                            }
                            $urls .= '<a href="'.$v.'">'.$k.'</a><br />';
                      $i++;
                    }
            }
            $tpl = new tpl ( 'weiterleitung.htm' );
            $ar = array
            (
        'LINK' => $urls,
            'URL'   => $wdURL,                                                                                                          
                    'ZEIT' => $wdZEIT,
                    'TEXT' => $wdTEXT
            );
            $tpl->set_ar_out ( $ar, 0 );
            unset($tpl);
    }


    Fluckt einfach besser damit. lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten