Content Management System - CMS : eXV2 
Home
News
Forum
Downloads
Download Module
Sitemap
Partnerseiten
RSS News
Kontakt/Info
Sprache
EnglishFrench
Suchen
Login
Nickname
Passwort

Registrieren?
Passwort?
Navigation
 Home News  Forum Neueste Beiträge  Downloads Download Module eXV² Themes  Weblinks Tutorial Changelog 2.3.1 Jobcenter Gebrauchtmarkt OSMap  Sponsor Kalendersystem Sitemap Partnerseiten RSS News Kontakt/Info Webseiten Wetter
Willkommen im Free Web CMS : eXV² Forum!
  Forenarchiv
     Module
  suche hilfe beim Modul umbau

Forum : Module

Titel : suche hilfe beim Modul umbau

© 2004-2012 www.exv2.de
http://www.exv2.de

URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=3705&forum=11


 Icejumper :

08.03.2007 15:00
 Hallo Leute

Ich versuche seit Taaaagen ein Modul, und zwar den x7chat umzubauen. Der Chat ist schon für XOOPS hergerichtet, nur klappts da mit den Variabeln zu eXV2 nicht.

Ich hab das alles schon soweit das sich der x7chat problemlos
installieren lässt. Mit der DatenBank klappt auch schon alles.
Beim installieren gibt man zum Schluss auch den Admin ein, daraufhin kommt auch eine positiver hinweis für die erfolgreiche Installation.

Man klickt auf den Link zum Chat, es geht ein Fenster auf und es wird nach einem Benutzer und PW gefragt.

Ab hier klapperts nu nicht mehr Sad Sad

Wer weiß welche Variabeln da geändert werden müssen ?
Hier mal der Übeltäter:

Code:
<?PHP
// exv2
// This file holds data on authentication
$auth_ucookie = "X7C2U";
$auth_pcookie = "X7C2P";
$auth_register_link = "../register.php";
$auth_disable_guest = true;

// Get the exv2 config file
$xoopsOption['nocommon'] = 1;
require("../../mainfile.php");

// Make a database connection to the exv2 database
$xoopsdb = new x7chat_db($xoopsConfig['dbhost'],$xoopsConfig['dbuname'],$xoopsConfig['dbpass'],$xoopsConfig['dbname']);
$table_prefix = $xoopsConfig['prefix']; //$table_prefix = $xoopsConfig['prefix']."_";

/*ab hier gibts probleme*/


if(isset($_COOKIE["PHPSESSID"])){
$cvalue = $_COOKIE["PHPSESSID"];
$q = $xoopsdb->DoQuery("SELECT sess_data FROM {$table_prefix}session WHERE sess_id='$cvalue'");

$cinfo = $xoopsdb->Do_Fetch_Row($q);
if($cinfo[0] != ""){
// Get user ID
eregi("^xoopsUserId|[^;]*",$cinfo[0],$match);
$match[0] = eregi_replace("xoopsUserID|","",$match[0]);
$suid = unserialize($match[0]);

$q = $xoopsdb->DoQuery("SELECT uname,pass FROM {$table_prefix}users WHERE uid='$suid'");
$xoopsname = $xoopsdb->Do_Fetch_Row($q);
$_COOKIE['X7C2U'] = $xoopsname[0];
$_COOKIE['X7C2P'] = $xoopsname[1];
}
}

function auth_encrypt($data){
return md5($data);
}

function auth_getpass($auth_ucookie){
GLOBAL $xoopsdb,$table_prefix,$txt,$db,$g_default_settings,$prefix,$x7c;
$query = $xoopsdb->DoQuery("SELECT pass FROM {$table_prefix}users WHERE uname='$_COOKIE[$auth_ucookie]'");
$password = $xoopsdb->Do_Fetch_Row($query);
// Check if they have an X7 Chat account
if($password[0] != ""){
$query = $db->DoQuery("SELECT * FROM {$prefix}users WHERE username='$_COOKIE[$auth_ucookie]'");
$row = $db->Do_Fetch_Row($query);
if($row[0] == ""){
// Create an X7 Chat account for them.
$time = time();
$ip = $_SERVER['REMOTE_ADDR'];
$db->DoQuery("INSERT INTO {$prefix}users (id,username,password,status,user_group,time,settings,hideemail,ip) VALUES('0','$_COOKIE[$auth_ucookie]','$password[0]','$txt[150]','{$x7c->settings['usergroup_default']}','$time','{$g_default_settings}','0','$ip')");
}
}
return $password[0];
}

function change_pass($user,$newpass){
GLOBAL $table_prefix,$xoopsdb;
$newpass = auth_encrypt($newpass);
$query = $xoopsdb->DoQuery("UPDATE {$table_prefix}users SET pass='$newpass' WHERE uname='$user'");
}
?>


Ich wäre Euch echt für jeden Tipp DANKBAR Wink

Icejumper

 Nobse :

08.03.2007 17:00
 nur flüchtiger blick erstmal

$xoopsdb gibt es nicht bei uns
muss heissen $db

 Icejumper :

08.03.2007 17:27
 Hallo Nobse

Joup, dachte ich mir fast....
Aber die "$db" gibts da auch im XOOPS, die kann ich ja dann nicht umschreiben Sad Umbenennen geht dann auch nicht - Uups... Surprised

Dann wären ja 2x die Variabel "$db" vorhanden....

ich zeige mal auf diese Zeile:
Code:
function auth_getpass($auth_ucookie){
GLOBAL
$xoopsdb
,$table_prefix,$txt,
$db
,$g_default_settings,$prefix,$x7c;


So, hab nun alles mal umgeändert:
$db
in $x7db
$xoopsdb
in $db

Jetzt hänge ich an dem cookie rum...

Icejumper

 Nobse :

08.03.2007 20:52
 wie gesagt hatte blos mal so rübergeschaut

alles richtig
du machst ja einen DB verbindung auf mit $xoopsdb

aber das brauchst du nicht
die verbindung zu db steht in $db

$query = $xoopsdb->DoQuery("SELECT pass FROM {$table_prefix}users WHERE uname='$_COOKIE[$auth_ucookie]'");
muste dann
$query = $db->query("SELECT pass FROM {$table_prefix}users WHERE uname='$_COOKIE[$auth_ucookie]'");

$row = $db->Do_Fetch_Row($query);
müste dann
$row = $db->fetch_row($query);

natürlich bei allen andren auch abändern

 Icejumper :

12.03.2007 20:37
 Hi Leute, Hi Nobse

Uups, das funst nicht.
Ich glaube da muß ich noch die Finger wech lassen Sad

..aber ein danke geht auf jeden Fall rüber zu Euch Wink

Icejumper
Partnerseiten
http://www.exv2-filecenter.de/modules/news_ml/

Vote für eXV2
php
Kontakt/Info
  Kontakt
  Impressum
  Link zu uns
  AGB
  Datenschutzhinweis
Downloads
  eXV² Core
  Core Sprachfiles
eXV² Filecenter
  Downloads
  Download Module
  eXV² Themes
  Multilanguage Module
  Sprachfiles eXV² Module
eXV² Support
  France