Seite 1 von 1

wkchat Anmeldung und PHPFusion

Verfasst: 10.12.2012, 19:05
von masterronnow
Hallo zusammen,

ich weiß, es gibt bereits einige Themen hierzu, doch haben die Ersteller entweder gar keine Antwort erhalten oder die Lösungen wurden Privat mit dem helfenden besprochen.

Ich weiß auch, dass es in der Scriptübersicht bereits einen Punkt gibt namens "2 Anmeldung auf einmal", dort habe ich auch etwas gefunden, nur scheint es sich dabei um eine ältere Version von PHPFusion zu handeln.

Hier also noch einmal die Frage, ist es möglich, dass die Anmeldungen des Chats und PHPFusion zusammen abgeschlossen werden können?

Am liebsten natürlich über die bereits vorhandene register.php von PHPFusion, falls nötig ist natürlich auch ein selbst erstelltes Formular möglich.

Hier mal die register.php
Script:Zeigen

Code: Alles auswählen

<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2011 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: register.php
| Author: Hans Kristian Flaatten {Starefossen}
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";
require_once CLASSES."UserFields.class.php";
require_once CLASSES."UserFieldsInput.class.php";
include LOCALE.LOCALESET."user_fields.php";

if (iMEMBER || !$settings['enable_registration']) { redirect("index.php"); }

$errors = array();
if (isset($_GET['email']) && isset($_GET['code'])) {
	if (!preg_check("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $_GET['email'])) {
		redirect("register.php?error=activate");
	}
	if (!preg_check("/^[0-9a-z]{40}$/", $_GET['code'])) { redirect("register.php?error=activate"); }
	$result = dbquery(
		"SELECT user_info FROM ".DB_NEW_USERS."
		WHERE user_code='".$_GET['code']."' AND user_email='".$_GET['email']."'
		LIMIT 1"
	);
	if (dbrows($result)) {
		add_to_title($locale['global_200'].$locale['u155']);

		// getmequick at gmail dot com
		// http://www.php.net/manual/en/function.unserialize.php#71270
		function unserializeFix($var) {
			$var = preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", $var);
			return unserialize($var);
		}

		$data = dbarray($result);
		$user_info = unserializeFix(stripslashes($data['user_info']));
		$result = dbquery("INSERT INTO ".DB_USERS." (".$user_info['user_field_fields'].") VALUES (".$user_info['user_field_inputs'].")");
		$result = dbquery("DELETE FROM ".DB_NEW_USERS." WHERE user_code='".$_GET['code']."' LIMIT 1");

		opentable($locale['u155']);
		if ($settings['admin_activation'] == "1") {
			echo "<div style='text-align:center'><br />\n".$locale['u171']."<br /><br />\n".$locale['u162']."<br /><br />\n</div>\n";
		} else {
			echo "<div style='text-align:center'><br />\n".$locale['u171']."<br /><br />\n".$locale['u161']."<br /><br />\n</div>\n";
		}
		closetable();
	} else {
		redirect("index.php");
	}
} elseif (isset($_POST['register'])) {
	$userInput = new UserFieldsInput();
	$userInput->validation 				= $settings['display_validation'];
	$userInput->emailVerification 		= $settings['email_verification'];
	$userInput->adminActivation 		= $settings['admin_activation'];
	$userInput->skipCurrentPass 		= true;
	$userInput->registration			= true;
	$userInput->saveInsert();
	$userInput->displayMessages();
	$errors 							= $userInput->getErrorsArray();
	unset($userInput);
}

if ((!isset($_POST['register']) && !isset($_GET['code'])) || (isset($_POST['register']) && count($errors) > 0)) {
	opentable($locale['u101']);
	$userFields 						= new UserFields();
	$userFields->postName 				= "register";
	$userFields->postValue 				= $locale['u101'];
	$userFields->displayValidation 		= $settings['display_validation'];
	$userFields->displayTerms 			= $settings['enable_terms'];
	$userFields->showAdminPass 			= false;
	$userFields->showAvatarInput 		= false;
	$userFields->skipCurrentPass 		= true;
	$userFields->registration			= true;
	$userFields->errorsArray 			= $errors;
	$userFields->displayInput();
	closetable();
}

require_once THEMES."templates/footer.php";
?>
Sollten weitere Dateien benötigt werden, bitte ich um eine kurz Rückmeldung, diese werde ich dann schnellstmöglich zur Verfügung stellen.

Viele Grüße,
masterronnow

PS: Leider keine Ahnung wie das im Unterforum "Radio" landen konnte, bitte hiermit um Entschuldigung.

Re: wkchat Anmeldung und PHPFusion

Verfasst: 10.12.2012, 20:51
von harry2109
Hab ich richtig verstanden die Leute die sich im Chat anmelden sollen auch gleichzeitig auf deiner HP angemeldet werden.
Deine Fusion is ne 7.02 oder Täusche ich mich da

Re: wkchat Anmeldung und PHPFusion

Verfasst: 10.12.2012, 22:09
von masterronnow
Richtig verstanden, halt nur andersherum! Ich habe frisch die Version 7.02 installiert.

Re: wkchat Anmeldung und PHPFusion

Verfasst: 10.12.2012, 22:17
von harry2109
Also von HP zum Chat anmelden

Re: wkchat Anmeldung und PHPFusion

Verfasst: 10.12.2012, 22:18
von masterronnow
Richtig.

Ich möchte einfach das die HP das Zentrum wird und es dazu dann den Chat gibt. Deswegen soll die Anmeldung für die HP gleichzeitig die für den Chat sein.

Re: wkchat Anmeldung und PHPFusion

Verfasst: 10.12.2012, 22:20
von harry2109
Oki mal sehn was mann machen kann andersrum hab ich schon was lol.
Nur von der Hp zum Chat wirste das Prob mit den Nutzungsbedingungen haben.
PS und das mit den Wohnsitz PLZ und Gesschlecht

Re: wkchat Anmeldung und PHPFusion

Verfasst: 11.12.2012, 21:55
von harry2109
@masterronnow
Haste noch Interesse an dem Script wenn sich user auf der Homepage anmelden das sie dann Gleichzeitig im Chat angemeldet werden. Ich habe eine variante gefunden das die Anmeldung soweit geht das die User dann nur noch die nutzungsbedingungen annehmen müßen. Solltest die Interesse noch da sein müßtest du mir folgende dateien deiner fusion zukommen lassen am besten über PN

UserFields.class

UserFieldsInput.class

Re: wkchat Anmeldung und PHPFusion

Verfasst: 11.12.2012, 23:36
von masterronnow
Erledigt.

Vielen dank harry2109!!

Viele Grüße,
masterronnow