Externer Login - eXistenz` - 26.01.2004
hy,
hab da mal ne frage...
ist es möglich, dass ich für mein board eine externen login haben kann? also ich meine irgendwo auf einer page ein feld für name und passwort, wo das forum dann geöffnet wird und man is eingeloggt?
ich weiss doofe beschreibung aber anderst kann ichs net erklären ^.-
wäre super wenn das ginge
- pattex - 26.01.2004
Lang,lang ist es her da habe ich soetwas mal bei netboard.art eingebaut.
Im Grunde wurde nur der Code von der index Datei kopiert und auf netboard.art eingefügt. Dann noch der Code aus den Templates fürs einloggen.
Ist schlecht erklärt, ich weiß. Das muss ich mit dem WBB1.2 ausprobieren (früher wbb2)
- trefixxx - 26.01.2004
wenn ich das recht verstanden habe, gibt es ein hack bei mywbb.info - externer login auf deiner HP
musst dich dort mal umschaun
- eXistenz` - 26.01.2004
thx ^^
- kickedINtheHEAD - 27.01.2004
hm jo i würd pattexs idee nehmen (a bissal anderst aber glaub ich) - login html code von der form fürs login vom board nehmen, auf der hp einbauen und einfach bei action den link zum forum angeben in der form ajo und noch eventuell target="_blank" dazugeben
- eXistenz` - 28.01.2004
ja aber
des is alles a bissl umständlich
schaut mal hier
http://62.112.153.37/~insane/v2.0/index.html
da sind 2 fenster,
und über die 2 will ich das ganze amchen
also ich brauch einfach, ach ...
und hier is der code der login.htm:
Zitat:<html>
<head>
<title>$master_board_name - Login</title>
$headinclude
</head>
<body bgcolor="{pagebgcolor}" text="{fontcolorfirst}"{hgpicture}{bgproperties} id="bg">
$header
</table><br>
<table border=0 bgcolor="{tablebordercolor}" cellpadding=4 cellspacing=1 width=600>
<tr class="hintergrund" bgcolor="{tablea}" id="title">
<TD><FONT face="{font}" size=2 color="{fontcolorsecond}"><B>Anmelden</B></font></td>
</tr>
<tr bgcolor="{tablec}" align="center" id="tablec">
<td><FORM ACTION="action.php" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="action" VALUE="login"><INPUT TYPE="HIDDEN" NAME="boardid" VALUE="$boardid">$session_post<INPUT TYPE="HIDDEN" NAME="link" VALUE="$url_jump"><table border=0 bgcolor="{tablebordercolor}" cellpadding=4 cellspacing=1 widht="300">
<tr bgcolor="{tableb}" id="tableb">
<td><FONT face="{font}" size=2>Benutzername:</font></td>
<td><input type="text" class="input" name="username" SIZE=20 MAXLENGTH=85><FONT face="{font}" size=1> <a href="misc.php?action=register$session">Anmelden</a></font></td>
</tr>
<tr bgcolor="{tablec}" id="tablec">
<td><FONT face="{font}" size=2>Passwort:</font></td>
<td><input type="password" class="input" name="kennwort" SIZE=20 MAXLENGTH=85><FONT face="{font}" size=1> <a href="misc2.php?action=forgotpw$session">Passwort vergessen</a></font></td>
</tr>
</table><br><INPUT class="input" TYPE="SUBMIT" NAME="submit" VALUE=" Login "><INPUT TYPE="reset" class="input" VALUE="Löschen"></td>
</tr>
</form></table>
<table width="100%">
<tr>
<td align="right">$board_jump</td>
</tr>
</table>
</div>
$footer
</body>
</html>
was brauch ich ejtzt davon genau?
- eXistenz` - 29.01.2004
also ich hab das jetzt gefixt...
hab falsch weitergeleitet, naja kommt jetzt zumindest schonmal dass ich eingeloggt bin, nur leitet die action.php irgendiwe falschw eiter, also da kommt ein fehler (4o4), ich weiss dumme beschreibung aber könnt ihr mir trotzdem helfen?
also hier ma der code
Zitat:<?php
require "global.php";
if(isset($_GET['action'])) $action=$_GET['action'];
elseif(isset($_POST['action'])) $action=$_POST['action'];
if(!isset($link)) $link = "";
if(!isset($ride)) $ride = "";
// ############## Login ###############
if($action=="login") {
$kennwort = md5($_POST['kennwort']);
$username = htmlspecialchars($_POST['username']);
$usercheck = checkUser($username,$kennwort);
if($usercheck==2) {
if(!$link) $ride = urldecode($url_jump);
else $ride = urldecode($link);
$user_id = getUserid($username);
$user_password = $kennwort;
wbb_session_register("user_id");
wbb_session_register("user_password");
setcookie("user_id", "$user_id", time()+(3600*24*365));
setcookie("user_password", "$user_password", time()+(3600*24*365));
/* Session ID mitgeben, falls eingeschaltet.. */
$sid_settings = $db_zugriff->query_first("SELECT session_link FROM bb".$n."_user_table WHERE userid='".$user_id."'");
$session_link = $sid_settings['session_link'];
if(!$session_link) { // SID muss angehängt werden.
$filename="http://62.112.153.37/~insane/v2.0/wbboard/main.php";
$querystring="";
@list($filename,$querystring)=@explode("?",$ride);
if(!$querystring) {
$ride = $filename."?sid=".$sid;
}
else // querystring schon vorhanden => sid= ersetzen.
{
if(!stristr($querystring,"sid=")) // sid einfach anhängen
{
$querystring .= "&sid=".$sid;
}
else // sid= ersetzen
{
$querystring = preg_replace("/sid=[a-zA-Z0-9]*/","sid=",$querystring);
$querystring = str_replace("sid=","sid=$sid",$querystring);
}
$ride = $filename."?".$querystring;
}
}
// Boardcookies verwenden...
else
{
#setcookie("user_id", "$user_id", time()+(3600*24*365));
#setcookie("user_password", "$user_password", time()+(3600*24*365));
}
eval ("\$output = \"".gettemplate("note1")."\";");
}
if($usercheck==0) eval ("\$output = \"".gettemplate("error1")."\";");
if($usercheck==1) eval ("\$output = \"".gettemplate("error2")."\";");
}
// ############## Logout ###############
if($action=="logout") {
$ride = urldecode($url_jump);
if(!@session_destroy()) @session_unset();
setcookie("user_id");
setcookie("user_password");
$db_zugriff->query("DELETE FROM bb".$n."_useronline WHERE userid='".$user_id."'");
setcookie("cbpassword");
setcookie("votepoll");
setcookie("sthreads");
eval ("\$output = \"".gettemplate("note2")."\";");
}
// ############## als gelesen markieren ###############
if($action=="makeallread") {
$old_time = time();
$new_time = time();
if($user_id) $db_zugriff->query("UPDATE bb".$n."_user_table SET lastvisit = '$old_time', lastactivity = '$new_time' WHERE userid = '$user_id'");
else {
#session_register("old_time");
#session_register("new_time");
#$HTTP_SESSION_VARS['old_time'] = $old_time;
#$HTTP_SESSION_VARS['new_time'] = $new_time;
wbb_session_register("old_time");
wbb_session_register("new_time");
}
$ride = urldecode($url_jump);
eval ("\$output = \"".gettemplate("note7")."\";");
}
// ############## unsubscripe thread ###############
if($action=="delthread") {
if($user_id) {
unsubscripe($threadid,$user_id,"threads");
$threadname = getThreadname($threadid);
eval ("\$output = \"".gettemplate("note11")."\";");
$ride = urldecode($url_jump);
}
else eval ("\$output = \"".gettemplate("error4")."\";");
}
// ############## unsubscripe board ###############
if($action=="delboard") {
if($user_id) {
unsubscripe($boardid,$user_id,"boards");
$boardname = getBoardname($boardid);
eval ("\$output = \"".gettemplate("note10")."\";");
$ride = urldecode($url_jump);
}
else eval ("\$output = \"".gettemplate("error4")."\";");
}
// ############## noemail ###############
if($action=="noemail") {
if($threadid && $userid) {
$db_zugriff->query("DELETE FROM bb".$n."_notify WHERE threadid = '$threadid' AND userid = '$userid'");
eval ("\$output = \"".gettemplate("note12")."\";");
$ride = "main.php?$session2";
}
else eval ("\$output = \"".gettemplate("error3")."\";");
}
// ############## Formmailer ###############
if($action=="formmail") {
if($userid) {
$useremail = getUserEmail($userid);
$username = getUsername($userid);
}
if(isset($_POST['useremail'])) $useremail=$_POST['useremail'];
if(trim($_POST['absender']) && trim($_POST['message']) && $useremail) {
formmail($_POST['absender'],$_POST['message'],$_POST['betreff'],$useremail);
$name = ($username ? $username : $useremail);
eval ("\$output = \"".gettemplate("note13")."\";");
$ride = urldecode($url_jump);
} else eval ("\$output = \"".gettemplate("error17")."\";");
}
// ############## Report ###############
if($action=="report") {
if($user_id) {
if($_POST['reason']) {
report($user_id,$_POST['postid'],$boardid,$threadid);
eval ("\$output = \"".gettemplate("note14")."\";");
$ride = "thread.php?styleid=$styleid&boardid=$boardid&threadid=$threadid&page=".$_POST['page']."$session";
} else eval ("\$output = \"".gettemplate("error17")."\";");
}
else eval ("\$output = \"".gettemplate("error4")."\";");
}
// ############## Activation ###############
if($action=="activation") {
$result = activat($userid,$_GET['code']);
if($result == 1) eval ("\$output = \"".gettemplate("error1")."\";");
if($result == 2) eval ("\$output = \"".gettemplate("error22")."\";");
if($result == 3) eval ("\$output = \"".gettemplate("error23")."\";");
if(!$result) {
$user_id = $userid;
eval ("\$output = \"".gettemplate("note21")."\";");
$user_password = getUserPW($userid);
#session_register("user_id");
#session_register("user_password");
#$HTTP_SESSION_VARS['user_id'] = $user_id;
#$HTTP_SESSION_VARS['user_password'] = $user_password;
wbb_session_register("user_id");
wbb_session_register("user_password");
setcookie("user_id", "$user_id", time()+(3600*24*365));
setcookie("user_password", "$user_password", time()+(3600*24*365));
}
$ride = "main.php?styleid=$styleid$session";
}
// ############## addfriend ###############
if($action=="addfriend") {
if($user_id) {
$ride = urldecode($url_jump);
if($user_id != $userid) {
$check = $db_zugriff->query_first("SELECT COUNT(*) FROM bb".$n."_object2user WHERE userid='$user_id' AND objectid = '$userid' AND buddylist = 1");
if(!$check[0]) $db_zugriff->query("INSERT INTO bb".$n."_object2user (userid,objectid,buddylist) VALUES ('$user_id','$userid','1')");
$name = getUsername($userid);
eval ("\$output = \"".gettemplate("buddy_note5")."\";");
}
else eval ("\$output = \"".gettemplate("buddy_note2")."\";");
}
else {
header("LOCATION: misc.php?action=access_error&boardid=$boardid&styleid=$styleid$session");
exit;
}
}
// ############## addboard ###############
if($action=="addboard") {
if($user_id) {
$ride = urldecode($url_jump);
$output = subscripe($user_id,$boardid,"boards");
if(!$output) {
$boardname = getBoardname($boardid);
eval ("\$output = \"".gettemplate("note22")."\";");
}
} else {
header("LOCATION: misc.php?action=access_error&boardid=$boardid&styleid=$styleid$session");
exit;
}
}
// ############## addthread ###############
if($action=="addthread") {
if($user_id) {
$ride = urldecode($url_jump);
$output = subscripe($user_id,$threadid,"threads");
if(!$output) {
$threadname = getThreadname($threadid);
eval ("\$output = \"".gettemplate("note23")."\";");
}
} else {
header("LOCATION: misc.php?action=access_error&boardid=$boardid&styleid=$styleid$session");
exit;
}
}
// ############## getLastPost main ###############
if($action=="getlastmain") {
header("LOCATION: ".getLastPost($boardid,1)."");
exit;
}
// ############## getLastPost board ###############
if($action=="getlastboard") {
header("LOCATION: ".getLastPost($threadid,2)."");
exit;
}
// ############## getLastPost Autor ###############
if($action=="getlastautor") {
$username = getUsername($userid);
header("LOCATION: ".getLastPost($username,4)."");
exit;
}
// ############## getLastPost main ###############
if($action=="firstnew") {
header("LOCATION: ".firstnewPost($threadid,$old_time)."");
exit;
}
// ############## vote ###############
if($action=="vote") {
if(!$_POST['vote']) {
header("LOCATION: ".urldecode($url_jump)."");
exit;
}
if(!$userdata['canvotepoll']) {
header("LOCATION: misc.php?action=access_error&boardid=$boardid&styleid=$styleid$session");
exit;
}
$thread_info = $db_zugriff->query_first("SELECT starttime,ptimeout FROM bb".$n."_threads WHERE threadid = '$threadid'");
$poll_check = $db_zugriff->query_first("SELECT COUNT(*) FROM bb".$n."_vote WHERE threadid='$threadid' AND userid = '$user_id'");
if($poll_check[0] || ($thread_info['ptimeout'] && time() >= ($thread_info['starttime']+$thread_info['ptimeout']*(24*3600)))) {
eval ("\$output = \"".gettemplate("error25")."\";");
$ride = urldecode($url_jump)."&presult=1";
}
else {
$db_zugriff->query("UPDATE bb".$n."_poll set votes=votes+1 WHERE id=".intval($_POST['vote']));
if($user_id) $db_zugriff->query("INSERT INTO bb".$n."_vote (threadid,userid) VALUES ('$threadid','$user_id')");
eval ("\$output = \"".gettemplate("note24")."\";");
$ride = urldecode($url_jump)."&presult=1";
#setcookie("vote_poll[$pollid]", "1", time()+(3600*24*365));
$votepoll[$threadid]=1;
setcookie("votepoll",serialize($votepoll), time()+3600*24*365);
#setcookie("vote_poll");
}
}
// ############## rate thread ###############
if($action=="rate_thread") {
if($_POST['rate']!=-1) {
$db_zugriff->query("UPDATE bb".$n."_threads set rate_points=rate_points+".intval($_POST['rate']).", rated=rated+1 WHERE threadid='$threadid'");
$output = "Bewertung erfolgreich durchgeführt!";
$ride = urldecode($url_jump);
}
else eval ("\$output = \"".gettemplate("error3")."\";");
}
if($action=="thread_order") {
header("LOCATION: board.php?boardid=".$boardid."&styleid=".$styleid.$session."&sortfield=".$_POST['sortfield']."&sortorder=".$_POST['sortorder']."&daysprune=".$_POST['daysprune']."&page=".$_POST['page']);
exit;
}
// ############## boardpw ###############
if($action == "boardpw") {
if(!$_POST['boardpassword']) eval ("\$output = \"".gettemplate("error3")."\";");
else {
if($db_zugriff->query_first("SELECT boardid FROM bb".$n."_boards WHERE boardid='$boardid' AND boardpassword='".addslashes($_POST['boardpassword'])."'"))
{
#setcookie("cbpassword[$boardid]",md5($_POST['boardpassword']), time()+3600*24*365);
$cbpassword[$boardid]=md5($_POST['boardpassword']);
setcookie("cbpassword",serialize($cbpassword), time()+3600*24*365);
$ride = urldecode($url_jump);
eval ("\$output = \"".gettemplate("note25")."\";");
}
else eval ("\$output = \"".gettemplate("error2")."\";");
}
}
/*
* Passwort vergessen.
*/
if($action == "forgotpw") {
$result = $db_zugriff->query_first("SELECT userid, username, useremail FROM bb".$n."_user_table WHERE userid = '".$_GET['userid']."' AND userpassword = '".$_GET['code']."'");
if(!$result['userid']) eval ("\$output = \"".gettemplate("error3")."\";");
else {
$kette = "abcdefghijklmnopqrstuvwxyz";
for($i = 0; $i < 6; $i++) {
$datum = date("s", time()+$i*4567);
mt_srand($datum);
$zahl = mt_rand(0,25);
$newpw .= substr($kette, $zahl, 1);
}
eval ("\$betreff = \"".gettemplate("forgotpw_betreff2","txt")."\";");
eval ("\$inhalt = \"".gettemplate("forgotpw_mail2","txt")."\";");
mail($result['useremail'],$betreff,$inhalt,"From: $master_email");
$db_zugriff->query("UPDATE bb".$n."_user_table SET userpassword = '".md5($newpw)."' WHERE userid = '$userid'");
header("Location: main.php$session2");
exit;
}
}
eval ("\$headinclude = \"".gettemplate("headinclude")."\";");
if($ride) eval("dooutput(\"".gettemplate("action_ride")."\");");
else eval("dooutput(\"".gettemplate("action_error")."\");");
?>
brauch aber denke ich nur login oder?
- pattex - 29.01.2004
Ich denke du benutzt immernoch den code:
Zitat:html>
<head>
<title>$master_board_name - Login</title>
$headinclude
</head>
<body bgcolor="{pagebgcolor}" text="{fontcolorfirst}"{hgpicture}{bgproperties} id="bg">
$header
</table><br>
<table border=0 bgcolor="{tablebordercolor}" cellpadding=4 cellspacing=1 width=600>
<tr class="hintergrund" bgcolor="{tablea}" id="title">
<TD><FONT face="{font}" size=2 color="{fontcolorsecond}"><B>Anmelden</B></font></td>
</tr>
<tr bgcolor="{tablec}" align="center" id="tablec">
<td><FORM ACTION="action.php" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="action" VALUE="login"><INPUT TYPE="HIDDEN" NAME="boardid" VALUE="$boardid">$session_post<INPUT TYPE="HIDDEN" NAME="link" VALUE="$url_jump"><table border=0 bgcolor="{tablebordercolor}" cellpadding=4 cellspacing=1 widht="300">
<tr bgcolor="{tableb}" id="tableb">
<td><FONT face="{font}" size=2>Benutzername:</font></td>
<td><input type="text" class="input" name="username" SIZE=20 MAXLENGTH=85><FONT face="{font}" size=1> <a href="misc.php?action=register$session">Anmelden</a></font></td>
</tr>
<tr bgcolor="{tablec}" id="tablec">
<td><FONT face="{font}" size=2>Passwort:</font></td>
<td><input type="password" class="input" name="kennwort" SIZE=20 MAXLENGTH=85><FONT face="{font}" size=1> <a href="misc2.php?action=forgotpw$session">Passwort vergessen</a></font></td>
</tr>
</table><br><INPUT class="input" TYPE="SUBMIT" NAME="submit" VALUE=" Login "><INPUT TYPE="reset" class="input" VALUE="Löschen"></td>
</tr>
</form></table>
<table width="100%">
<tr>
<td align="right">$board_jump</td>
</tr>
</table>
</div>
$footer
</body>
</html>
dann nimm doch bei <FORM ACTION="action.php"... das hier:
<FORM ACTION="deineboardurl z.b. board/action.php"
- eXistenz` - 29.01.2004
alles klar
dadran hats zwar net gelgen aber warn dummer fehler von mir ^^
tut jetzt
trotzdem thx
|