Seite 1 von 1

phpbb mit cms verbinden.........

Verfasst: 18.04.2003 16:39
von s-k
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:

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;
	}
}

?>
und hier der code für den login bereich:

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();
}

?>

Verfasst: 18.04.2003 23:17
von s-k
wer mir helfen kann bitte hier melden: sebi@gametop.de