phpbb mit cms verbinden.........
Verfasst: 18.04.2003 16:39
hi leutz.
unsere website www.gamerfun.de/index.php hat ein CMS namens Web-Workz. das cms hat auch einen login bereich für user.
aber jetzt wollte ich, dass das cms mit meinem phpbb zusammenarbeitet.
also beim login und registrieren, soll gleichzeitig auch bei board eingeloggt und registriert werden.
hier der code des registrations fensters meines cms's:
und hier der code für den login bereich:
unsere website www.gamerfun.de/index.php hat ein CMS namens Web-Workz. das cms hat auch einen login bereich für user.
aber jetzt wollte ich, dass das cms mit meinem phpbb zusammenarbeitet.
also beim login und registrieren, soll gleichzeitig auch bei board eingeloggt und registriert werden.
hier der code des registrations fensters meines cms's:
Code: Alles auswählen
<?php
if (@$_GET['do']) {
switch (@$_GET['do']) {
## => Registrierung (Maske)
case 'register':
$navigation_oben = make_headnavigation('./?show=user&do=register', 'Registrierung');
$subtitle = subtitle('Registrierung');
eval("\$main_template = \"".addslashes(get_template("layout_main"))."\";");
$main_layout = explode("<!-- INSERT__CONTENT -->", stripslashes($main_template));
echo $main_layout[0];
$statusmessage = !empty($_GET['s']) ? "<b>Fehler:</b> ".$status[$_GET['s']]."<p></p>" : '';
eval("\$user_template = \"".addslashes(get_template("user_register"))."\";");
echo stripslashes($user_template);
echo $main_layout[1];
break;
## => Registrierung (System)
case 'add':
if (empty($_POST['username']) || empty($_POST['email']) || empty($_POST['password1']) || empty($_POST['password2']))
{
header("location: ./?show=user&do=register&s=11");
exit();
}
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$", $_POST['email']))
{
header("location: ./?show=user&do=register&s=9");
exit();
}
if ($_POST['password1'] != $_POST['password2'])
{
header("location: ./?show=user&do=register&s=75");
exit();
}
$sql4 = "SELECT cat_id FROM wwz2_members WHERE LCASE(`username`) = '".strtolower($_POST['username'])."'";
$check_data = mysql_query($sql4);
$check = mysql_fetch_array($check_data);
if ($check)
{
header("location: ./?show=user&do=register&s=76");
exit();
}
$date = $datenow;
$user['username'] = $_POST['username'];
$user['password'] = $_POST['password1'];
if (get_options('registration_mail') == 'ja')
{
$locked = 'yes';
$output = 1;
}
else
{
$locked = 'no';
$output = 2;
}
$add_data = "INSERT INTO wwz2_members (username, email, passwort, lastactivity, joindate, wohnort, url, group_id, age, signatur, show_signatur, locked) VALUES ('$_POST[username]', '$_POST[email]', '".md5($_POST['password1'])."', '".$date."', '".$date."', '$_POST[wohnort]', '$_POST[url]', '".get_default_usergroup()."', '$_POST[age]', '".addslashes($_POST['signatur'])."', '$_POST[show_signatur]', '".$locked."')";
$result = mysql_query($add_data);
if ($output == '1')
{
$user['link'] = get_options('base_url')."/?show=user&do=activate&id=".mysql_insert_id()."&t=".$date;
eval("\$mail = \"".addslashes(get_template("email_useractivation"))."\";");
$mail = stripslashes(nl2br($mail));
$sendmail = wwz2_mail($_POST['email'], 'Ihre Registration best&tigen', $mail);
}
elseif ($output == '2')
{
eval("\$mail = \"".addslashes(get_template("email_registrationok"))."\";");
$mail = stripslashes(nl2br($mail));
$sendmail = wwz2_mail($_POST['email'], 'Ihre Zugangsdaten', $mail);
}
$navigation_oben = make_headnavigation('./?show=user&do=register', 'Registrierung abgeschlossen');
$subtitle = subtitle('Registrierung abgeschlossen');
eval("\$main_template = \"".addslashes(get_template("layout_main"))."\";");
$main_layout = explode("<!-- INSERT__CONTENT -->", stripslashes($main_template));
echo $main_layout[0];
eval("\$user_template = \"".addslashes(get_template("user_registerok"))."\";");
echo stripslashes($user_template);
echo $main_layout[1];
break;
## => Account aktivieren
case 'activate':
$navigation_oben = make_headnavigation('./index.php', 'Account aktivieren');
$subtitle = subtitle('Account aktivieren');
eval("\$main_template = \"".addslashes(get_template("layout_main"))."\";");
$main_layout = explode("<!-- INSERT__CONTENT -->", stripslashes($main_template));
echo $main_layout[0];
if (empty($_GET['id']) || empty($_GET['t']))
{
echo "<b>Fehler!</b><br /><img border=\"0\" src=\"./images/pixel.gif\" width=\"1\" height=\"6\" alt=\"\" /><br />Leider konnte Ihr Account nicht aktiviert werden!<br />";
echo "Bitte wenden Sie sich unter Angabe aller relevanten Daten an den Systemadministrator dieser Seite!";
}
else
{
$update = "UPDATE wwz2_members SET locked='no' WHERE (user_id = '$_GET[id]') && (joindate = '$_GET[t]')";
$update = mysql_query($update);
if (!$update)
{
echo "<b>Fehler!</b><br /><img border=\"0\" src=\"./images/pixel.gif\" width=\"1\" height=\"6\" alt=\"\" /><br />Der Account konnte nicht aktiviert werden, da sich kein Account mit dieser ID im System befindet!<br />";
echo "Bitte wenden Sie sich unter Angabe aller relevanten Daten an den Systemadministrator dieser Seite!";
}
else
{
echo "<b>Account erfolgreich aktiviert!</b><br /><img border=\"0\" src=\"./images/pixel.gif\" width=\"1\" height=\"6\" alt=\"\" /><br />Ihr Account wurde erfolgreich aktiviert! Sie k&nnen sich jetzt einloggen!";
}
}
echo "<br /><img border=\"0\" src=\"./images/pixel.gif\" width=\"1\" height=\"6\" alt=\"\" /><br /><b>& <a href=\"./index.php\">Hauptseite</a><br />";
echo $main_layout[1];
break;
## => Profil editieren (Maske)
case 'profil':
$navigation_oben = make_headnavigation('./?show=user&do=profil', 'Benutzerprofil bearbeiten');
$subtitle = subtitle('Benutzerprofil bearbeiten');
eval("\$main_template = \"".addslashes(get_template("layout_main"))."\";");
$main_layout = explode("<!-- INSERT__CONTENT -->", stripslashes($main_template));
echo $main_layout[0];
$sql1 = "SELECT username, email, wohnort, url, age, signatur, show_signatur FROM wwz2_members WHERE (user_id = '$_COOKIE[wwz2_userid]')";
$getuser = mysql_query($sql1);
$user = mysql_fetch_array($getuser);
if (!$user)
{
header("location: ./?show=misc&do=status&s=70");
exit();
}
$statusmessage = !empty($_GET['s']) ? "<b>Fehler:</b> ".$status[$_GET['s']]."<p></p>" : '';
$user['signatur'] = stripslashes($user['signatur']);
if ($user['show_signatur'] == 'yes')
$user['signatur_anzeigen'] = "Ja <input type=\"radio\" class=\"radio\" name=\"show_signatur\" value=\"yes\" checked /> && Nein <input type=\"radio\" class=\"radio\" name=\"show_signatur\" value=\"no\" />\n";
else
$user['signatur_anzeigen'] = "Ja <input type=\"radio\" class=\"radio\" name=\"show_signatur\" value=\"yes\" /> && Nein <input type=\"radio\" class=\"radio\" name=\"show_signatur\" value=\"no\" checked />\n";
eval("\$user_template = \"".addslashes(get_template("user_editprofil"))."\";");
echo stripslashes($user_template);
echo $main_layout[1];
break;
## => Profiländerungen speichern
case 'update':
if (empty($_POST['email']))
{
header("location: ./?show=user&do=profil&s=11");
exit();
}
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$", $_POST['email']))
{
header("location: ./?show=user&do=profil&s=9");
exit();
}
$new_password = trim($_POST['password']);
$user_id = $_COOKIE['wwz2_userid'];
if (!empty($new_password))
{
$new_password = md5($new_password);
$to_update = ", passwort='".$new_password."'";
$evaltime = time() - 3600;
setcookie("wwz2_userid", "", $evaltime);
setcookie("wwz2_username", "", $evaltime);
setcookie("wwz2_password", "", $evaltime);
$loc = "./?show=misc&do=status&s=71";
}
else
{
$loc = "./?show=user&do=profil&s=72";
}
$result = "UPDATE wwz2_members SET email='$_POST[email]', url='$_POST[url]', wohnort='$_POST[wohnort]', age='$_POST[age]', signatur='".addslashes($_POST['signatur'])."', show_signatur='$_POST[show_signatur]'".$to_update." WHERE (user_id = '$user_id')";
$result = mysql_query($result);
if (!$result)
{
$loc = "./?show=misc&do=status&s=73";
}
header("location: ".$loc);
exit();
break;
## => Passwort vergessen (Maske)
case 'lostpwd':
$navigation_oben = make_headnavigation('./?show=user&do=lostpwd', 'Passwort vergessen');
$subtitle = subtitle('Passwort vergessen');
eval("\$main_template = \"".addslashes(get_template("layout_main"))."\";");
$main_layout = explode("<!-- INSERT__CONTENT -->", stripslashes($main_template));
echo $main_layout[0];
$statusmessage = !empty($_GET['s']) ? "<b>Fehler:</b> ".$status[$_GET['s']]."<p></p>" : '';
eval("\$user_template = \"".addslashes(get_template("user_lostpwd"))."\";");
echo stripslashes($user_template);
echo $main_layout[1];
break;
## => Passwort zusenden (System)
case 'sendpwd':
if (empty($_POST['myemail']))
{
header("location: ./?show=user&do=lostpwd&s=11");
exit();
}
$sql2 = "SELECT user_id, username, email FROM wwz2_members WHERE (email = '".trim(htmlspecialchars($_POST['myemail']))."')";
$getuser = mysql_query($sql2);
$user = mysql_fetch_array($getuser);
if (!$user)
{
header("location: ./?show=user&do=lostpwd&s=74");
exit();
}
$user['new_password'] = generate_password();
$sql3 = "UPDATE wwz2_members SET passwort='".md5($user['new_password'])."' WHERE (user_id = '$user[user_id]')";
$result = mysql_query($sql3);
eval("\$mail = \"".addslashes(get_template("email_sendpwd"))."\";");
$mail = stripslashes(nl2br($mail));
$sendmail = wwz2_mail($user['email'], 'Ihr Passwort', $mail);
$navigation_oben = make_headnavigation('./?show=user&do=lostpwd', 'Passwort wurde verschickt');
$subtitle = subtitle('Passwort wurde verschickt');
eval("\$main_template = \"".addslashes(get_template("layout_main"))."\";");
$main_layout = explode("<!-- INSERT__CONTENT -->", stripslashes($main_template));
echo $main_layout[0];
echo get_template("user_sendpwd");
echo $main_layout[1];
break;
}
}
?>Code: Alles auswählen
<?php
@session_start();
ob_start();
## Requires
require("./admin/global/config.php"); // Config
require("./admin/global/functions.php"); // Funktionen
define("IN_LOGIN", true);
## Engine start
if (@$_GET['do'] == 'login') // Userlogin
{
$username = trim(htmlspecialchars($_POST['username']));
$password = trim(htmlspecialchars(md5($_POST['password'])));
if (empty($username))
{
header("location: ./index.php?show=misc&do=status&s=66");
exit();
}
if (empty($password))
{
header("location: ./index.php?show=misc&do=status&s=67");
exit();
}
$sql1 = "SELECT user_id, username, passwort, locked FROM wwz2_members WHERE (username = '".$username."') && (passwort = '".$password."')";
$getuser = mysql_query($sql1);
$user = mysql_fetch_array($getuser);
if (!$user)
{
header("location: ./index.php?show=misc&do=status&s=68");
exit();
}
else
{
if ($user['locked'] == 'yes')
{
header("location: ./index.php?show=misc&do=status&s=69");
exit();
}
$evaltime = time() + (3600 * 24 * 30);
setcookie("wwz2_userid", $user['user_id'], $evaltime);
setcookie("wwz2_username", $user['username'], $evaltime);
setcookie("wwz2_password", $user['passwort'], $evaltime);
header("location: ./index.php");
exit();
}
}
elseif (@$_GET['do'] == 'logout') // Userlogout
{
$evaltime = time() - 3600;
setcookie("wwz2_userid", "", $evaltime);
setcookie("wwz2_username", "", $evaltime);
setcookie("wwz2_password", "", $evaltime);
header("location: ./index.php");
exit();
}
elseif (@$_GET['do'] == 'vote') // Umfrage updaten
{
if (empty($_POST['vote']))
{
header("location: ./index.php");
exit();
}
$sql2 = "SELECT id FROM wwz2_umfragen WHERE (aktiv = 'yes') ORDER BY id DESC LIMIT 0, 1";
$get_vote = mysql_query($sql2);
$vote = mysql_fetch_array($get_vote);
$voted = $_POST['vote'];
$evaltime = time() + (3600 * 24 * 30);
setcookie("wwz2_hasvoted", $vote[id], $evaltime);
$sql3 = "UPDATE wwz2_umfragen SET ".$voted."=`".$voted."`+1, gesamt=`gesamt`+1 WHERE (id = '".$vote[id]."')";
$result = mysql_query($sql3);
header("location: ./index.php");
exit();
}
else // Kein gültiger Aufruf
{
header("location: ./index.php");
exit();
}
?>