MyBB.de Forum
Login auf eigener HP - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: Login auf eigener HP (/thread-16985.html)

Seiten: Seiten: 1 2


RE: Login auf eigener HP - Eruheran - 03.01.2011

Hier wurd ja schon lange nichts mehr gepostet, deshalb ja... stell ich mal meine Frage:

Das Loginsystem von dem Jones funktioniert sehr gut. Jedoch habe ich nun ein eigenes Loginsystem für die Seite. Kann ich dies auch noch mit mybb Verknüpfen?

Gibt es vielleicht von Jones-System eine Short version, die durch wenige Codes das Loginsystem mit dessen von MyBB verbinden? Die ganzen Features wie BenutzerCP müssen nicht dabei sein, die werde ich dann in das andere andere System einprogrammieren.


RE: Login auf eigener HP - StefanT - 04.01.2011

Viel einfacher geht es nicht, das zeigt doch nur an, ob man angemeldet ist?


RE: Login auf eigener HP - Eruheran - 04.01.2011

Ist trotzdem scheisse viel Code... Toungue
Jedenfalls möchte ich zwei Loginsysteme kombinieren.
Kann man das einfach so, wenn ja wie, oder hätte da einer kurz Zeit? Toungue

Loginsystem Seite (jetzt):
PHP-Code:
<?php
include_once 'classes/classes.php';
include_once 
'config.php';
session_start();
if(
defined('included') != true)
{
include 
'/../session.php';
}
?>
<?php
//login.php
if($_GET["action"] == "logout")
{
    
session_destroy();
    echo 
'Erfolgreich ausgeloggt';
}
else
{
if(
$_SESSION["loggedin"] === TRUE)
{
    echo 
'Angemeldet als '.$_SESSION["name"].'.<br>';
    
$result $_SESSION["root"]->db->is_challenged($_SESSION["root"]->user->id);
    if(
$result != false)
    {
        echo 
'<a href="index.php?site=accept">Du hast '.$result.' Herrausforderung(en)</a>!';
    }
    if(
$_SESSION["root"]->user->level == "2")
    {
        echo 
'<br><a href="subpages/admin.php">Adminbereich</a>';
    }
    echo 
'<br><a href="index.php?site=login&action=logout">Ausloggen</a>';
}
else
{

    
    if(
$_POST["check"] == "1")
    {
        
$check $_SESSION["root"]->login($_POST["user"], $_POST["pw"]);
        if(
$check == TRUE)
        {
            echo 
'Erfolgreich angemeldet!';
            
$_SESSION["loggedin"] = TRUE;
            
$_SESSION["name"] = $_SESSION["root"]->user->name;
        }
        else
        {
            echo 
'Passwort oder Benutzername falsch!';
        }
    }
    else
    {
        include 
'html/login_form.html';
        echo 
'<a href="register.php">Noch nicht regristriert? Gleich anmelden!</a>';
    }
}
}
if(
defined('included') != true)
{
include 
'/../session_end.php';
}
?>

Jones Loginsystem:
PHP-Code:
<?php
chdir
('forum/'); // path to MyBB
define("IN_MYBB"1);
require 
'forum/global.php';
include_once 
'forum/config.php';

if(
$mybb->user['uid']) { //überprüfen ob angemeldet
        //titel fehler beheben
    
$titel $mybb->user['usertitle'];
    if (
$titel == '') {
        if (
$mybb->user['usergroup'] == '2') {
            
$titel 'Registriert';
        }
    }
        
//normale links ausgeben
    
echo 'Angemeldet als:'.$mybb->user['username'].'<br>['.$titel.']';
    echo 
'<br>';
    echo 
'<li><a href="http://eruheran.cwsurf.de/forum/memberlist.php">Mitgliederliste</a></li>';
    echo 
'<li><a href="http://eruheran.cwsurf.de/forum/member.php?action=profile&uid='.$mybb->user['uid'].'">Eigenes Profil</a></li>';
    echo 
'<li><a href="http://eruheran.cwsurf.de/forum/usercp.php">Profil &auml;ndern</a></li>';

    
//admin bzw mod link ausgeben
    
if($mybb->usergroup['cancp'] == 1)
    {
        echo 
'<li><a href="http://eruheran.cwsurf.de/acp.php">Admin Bereich</a></li>';
    }
    if(
is_moderator()) {
        echo 
'<li><a href="http://eruheran.cwsurf.de/mcp.php">Moderatoren Bereich</a></li>';
    }
    echo 
'<li><a href="http://eruheran.cwsurf.de/forum/member.php?action=logout&logoutkey='.$mybb->user['logoutkey'].'">Logout</a></li>';
} else {
    
//wegen zurückleitung
    
$site pathinfo($_SERVER['REQUEST_URI'], PATHINFO_BASENAME);
    if (
$site == '') {
        
$site 'index3.php';
    }
    
$site 'http://eruheran.cwsurf.de/'.$site?>
    <!--Fom fürs login anzeigen-->
    <form action="forum/member.php" method="post">
        <table border="0">
            <tr>
                <td>Username:</td>
                <td><input type="text" name="username" size="10" maxlength="30"></td>
            </tr>
            <tr>
                <td>Passwort:</td>
                <td><input type="password" name="password" size="10"></td>
            <tr>
                <td><input type="checkbox" id="quick_login_remember" name="quick_remember" value="yes">Merken?</td>
                <td><input type="submit" class="submit" name="submit" value="Login"></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="hidden" name="action" value="do_login"></td>
                <td><input type="hidden" name="url" value="<?php echo $site?>"></td>
            </tr>
        </table>
    </form>
<?php ?>




RE: Login auf eigener HP - Eruheran - 11.01.2011

Hätte da keiner eine Lösung dazu? Am liebsten würde ich ja ein eigenes Forenprofil auch basteln mit den Mybb-Features. Dazu muss ich es aber erstmal schaffen, dass wenn man sich durch Jones Loginsystem einloggt und gleichzeitig bei Mybb.
Ein guter Bekannter von mir meinte, die Post-Einträge müssten gleich sein, bei beiden Systemen. Hätte da werd einen guten Tipp wie ich das umsetzen könnte?


RE: Login auf eigener HP - thebod - 11.01.2011

Wenn ich mir deinen Code so angucke bekomme ich etwas bammel.

Bin mir nicht sicher wie das funktioniert, aber pass auf, dass du dir keine Löcher in dein System reißt!

Ist das ne eigene Software oder sowas wie Typo3/Wordpress das du mit MyBB nutzen willst?


RE: Login auf eigener HP - Eruheran - 12.01.2011

Ja das mit den Löchern habe ich mir auch schon gedacht. Toungue
Die Seite ist selbstprogrammiert, also kein CMS. Aber es enthält ein Liga-System und von dem her ein eigenständiges mit Loginsystem.
In der Datenbank haben wir eine Tabelle die heisst "_user".