Welcome, Guest. Please login or register.
Did you miss your activation email?
Home Help Search Login Register

+  usolved.net Forum
|-+  Scripts
| |-+  MAINSolved
| | |-+  Kein NLetter in MainSolved möglich
« previous next »
Pages: [1] Print
Author Topic: Kein NLetter in MainSolved möglich  (Read 7342 times)
Ibiz
usolved Scriptneuling
*
Posts: 13


View Profile
« on: September 11, 2007, 11:52:16 PM »

Hab da nen Problem was ich ned in den Griff kriege >.<

Hab MainSolved mit allen Unterstützen Modulen installiert ..
Einloggen klappt ohne Probleme sowohl mit Cookies und Sessions.

Ebenfalls kann ich alle Module über MainSolved öffnen mit Ausnahme des NLetter .. dieser lässt sich nicht öffnen.

Immer beim Aufruf von NLetter öffnet sich das LogIn Fenster, nach Eingabe der LogIn Informationen geht MainSolved zurück auf die Übersichts-/Startseite von MainS.

Über den direkten Pfad zu NLetter funktioniert alles (außer das ich mich beim NLetter immer zweimal einloggen muss, aber das Problem scheint ja auch bekannt zu sein ?! Und keine Lösung ;[ ) Hab schon geguckt ob ich die Probleme selber fixen kann, aber ohne Erfolg.


Mfg ibiz
Logged
Ibiz
usolved Scriptneuling
*
Posts: 13


View Profile
« Reply #1 on: July 17, 2008, 02:37:01 AM »

Problem der inkompatibilität zu NLetter gelöst.
Das freut vielleicht auch den Erfinder Wink

Veränderungen waren nur in der main/inc/user_login.php nötig.
Veränderungen fett gedruckt.

Download: http://www.knuddels-guide.de/usolved/main/inc/user_login.zip

Quote
    $result=mysql_query("SELECT user,id FROM $prefix"."_intern_users WHERE user='$user_login' && pw='$user_password'");
        if(mysql_num_rows($result)!=0)
        {
      $insert_id = mysql_fetch_assoc( $result );
      $insert_id = $insert_id['id'];


            ####### Session aktivieren oder Cookie setzen #######
            $get_settings=mysql_query("SELECT * FROM $prefix"."_settings");
            $aus_settings=mysql_fetch_object($get_settings);
            if($aus_settings->loginsave=="0")
            {
            $_SESSION['usolved_mainsolved']=$userhash;
            }
            else
            {
            setcookie("usolved_mainsolved", $userhash, time()+31536000);
            }

        //Lösche bisherige Eintraege vom User in der Tabelle login
        mysql_query("DELETE FROM $prefix"."_intern_login WHERE user='$user'");

        //Füge neuen Eintrag mit den Daten (User,UIN,Expire,IP,Browser) hinzu
        mysql_query("INSERT INTO $prefix"."_intern_login (user,userid,userhash,expire,userip) VALUES ('$user_login','$insert_id','$userhash','$EXPIRE','$ip')");

        $get_uset=mysql_query("SELECT * FROM {$prefix}_intern_users WHERE user='$user'");
        $aus_uset=mysql_fetch_object($get_uset);
        $mail=$aus_uset->mail;

        $loggedin=true;
        $cmsadmin=true;
      }
      else
      {
      $cmsadmin=false;
      }


      ###################################################################


        $get_module=mysql_query("SELECT * FROM $prefix"."_module");
        while($aus_module=mysql_fetch_object($get_module))
        {
        $prefix_mod=$aus_module->prefix;

            $result=mysql_query("SELECT user,id FROM {$prefix_mod}_intern_users WHERE user='$user_login' && pw='$user_password'");
            if(mysql_num_rows($result)!=0)
            {
      $insert_id = mysql_fetch_assoc( $result );
      $insert_id = $insert_id['id'];


                if($aus_module->name=="NEWSolved")$setname="newsolved";
                elseif($aus_module->name=="NLetter")$setname="nletter";
                elseif($aus_module->name=="POLLSolved")$setname="pollsolved";
                elseif($aus_module->name=="STATSolved")$setname="statsolved";
                elseif($aus_module->name=="SMTPClient")$setname="smtpclient";


                ####### Session aktivieren oder Cookie setzen #######
                $get_settings=mysql_query("SELECT * FROM {$prefix_mod}_settings");
                $aus_settings=mysql_fetch_object($get_settings);
                if($aus_settings->loginsave=="0")
                {
                $_SESSION['usolved_$setname']=$userhash;
                }
                else
                {
                setcookie("usolved_$setname", $userhash, time()+31536000);
                }

                //Lösche bisherige Eintraege vom User in der Tabelle login
                @mysql_query("DELETE FROM {$prefix_mod}_intern_login WHERE user='$user'");
                @mysql_query("DELETE FROM {$prefix_mod}_intern_login WHERE id_user='$insert_id'");

                //Füge neuen Eintrag mit den Daten (User,UIN,Expire,IP,Browser) hinzu
      
      // Für NLetter
                @mysql_query("INSERT INTO {$prefix_mod}_intern_login (id_user,userhash,userip) VALUES ('$insert_id','$userhash','$ip')");

      // Für alle anderen Module
                @mysql_query("INSERT INTO {$prefix_mod}_intern_login (user,userid,userhash,expire,userip) VALUES ('$user_login','$insert_id','$userhash','$EXPIRE','$ip')");

                $get_uset=mysql_query("SELECT * FROM {$prefix_mod}_intern_users WHERE user='$user'");
                $aus_uset=mysql_fetch_object($get_uset);
                $mail=$aus_uset->mail;

         $loggedin=true;
            }
        }



MfG
Stetto
Logged
Pages: [1] Print 
« previous next »
Jump to:  


Login with username, password and session length

Powered by SMF 1.1.10 | SMF © 2006-2009, Simple Machines LLC