ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » ET Chat v306 in Ilch integrieren

Geschlossen
  1. #1
    User Pic
    Thorsten2004 Mitglied
    Registriert seit
    04.07.2007
    Beiträge
    200
    Beitragswertungen
    0 Beitragspunkte
    Hallo Leute ich hab den ET Chat v306 geladen und der Chat macht auch was er soll :-D
    nur habe ich gelesen das man in auch in die Userdatenbank von Ilch verknüpfen kann ...meine Frage ist wie geht das den um Gotteswillen ?

    Zusatztool_Anbindung_an_Fremduserverwaltung.php
    <?php
    session_start();
    //*****************************************************************************
    // Für die Realisierung der Anbindung des Chats an Ihr Userverwaltungssystem aus einem
    // Forum, CMS, usw. müssen Sie lediglich die unten stehenden Sessionvariablen
    // in Ihrem System mit dem Usernamen belegen und den User mit einem
    // Link auf diese Datei führen. Beachten Sie dass dabei der Username ohne Passwort übertragen wird. 
    // Sie dürfen also in Chat keine Passwörter für Admins und Mods anlegen. Für einen  Chatbenutzer ist die
    // Übergabe des Usernamen über die Sessionvar. $_SESSION['etchat_username'] aus Ihrem
    // System ausreichend.
    
    $username = $_SESSION['etchat_username'];
    $gender = $_SESSION['etchat_gender']; //[optional] 'f' or 'm' system default 'n' if unset
    
    // Die Admins und Mods sollen ohne PW im Chat angelegt werden!
    // Die class/Index.class.php soll gelöscht werden, damit niemand unbefugt als Afmin rein kann!
    
    //---------------------------------------------------------------------------
    // oder als GET oder POST Übergabe, jedoch unsicher und sollte kodiert werden
    // $username = $_REQUEST['etchat_username'];
    // $gender = $_REQUEST['etchat_gender'];
    //---------------------------------------------------------------------------
    
    // Weiterleitung nach dem Logout(die Session bleibt bestehen,
    // da sonst der User aus Ihrem System rausfliegt.)
    
    // WICHTIG!!!  '...db1_...'  sollte dem Tabellenprefix in der config.php ($prefix) entsprechen!!!
    
    $_SESSION['etchat_db1_logout_url']="http://www.Ihre_Webseite.de/aus_dem_chat_ausgeloggt.html";
    
    ##############################################################
    # DO NOT EDIT BELOW ###############################################
    ##############################################################
    
    function __autoload($class_name) {
    		require_once ('class/'.$class_name.'.class.php');		
    }
    
    // initialise
    new CheckUserName(true, $username, $gender);
    
    ?>


    und was ist dann der nächste schritt

    Chat und Ilch habe ich schon auf die selbe DB gelegt
    aber es reicht doch bestimmt nicht aus nur diesen text an zu passen oder ?



    ich habe die Suche benutzt und auch vieles gelesen nur leider klappt es irgend wie nicht darum öffne ich einen neues Thema


    verwendete ilchClan Version: 1.1 N
    Mfg Thorsten_2004
    Hier ist das Internet zu Ende
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das das reicht eigentlich aus mit
    session_id('sid');
    vor session_start();

    Und der Benutzung von
    $username = $_SESSION['authname'];
    $gender = 'n'; //[optional] 'f' or 'm' system default 'n' if unset


    Sollte es gehen, du kannst dann auch weiter unten noch einen Link angeben, der zu deiner Seite führt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    vseven gelöschter User
    Jor soweit ganz gut ....

    Aber wie bekomme ich es hin das ich in dem Chat wenn man auf den namen Links klickt dann offnet sich dort ein kleines Fenster und ich kann den Chatter anflüstern oder anderes ...

    In der Link Liste hätte ich auch gerne die Funktion das wen ich auf einen link klicke " Mein Profil " und dann wird der User(A) der drauf klickt auf das Profil was der User( B ) in Ilch hat weiter geleitet....
    Habe da mal ein wenig gebastelt aber klappt so nicht ... leider

    <img src="img/profil.png" align="left" />&nbsp;&nbsp;<a href="http://www.domain.de/index.php?user-details-{UID}" target="_self">{NAME}</a>


    Das der {NAME} angezeigt wird könnte man das so erreichen das ich die include/includes/config.php wie Include vom absoluten root pfad ausgehen einbinde in die chat.tpl.html

    wobei ich das problem mit der html endung schon in php geändert habe was es leichter macht dinge einzubinden.

    Also im prinzib würde ich gerne es so erreichen das es wie bei ilch in den templates.htm funktioniert wenn ich einen Platzhalter einsetze wie halt der {NAME} .

    Den ET-Chat um oder auszubauen ist für mich kein problem, arbeite mit dem schon seit 3 Jahren und das auch teilweise gewerblich bei meinen Kunden.

    Keine Sorge habe eine Gewerbliche Lizenz mit der erlaubnis ihn verkaufen zu können sowie den auch in jeder datei mit meinem Copyright zu versehen.

    Kostet etwas mehr aber bin auch Entwickler sowie Beta Tester bei SEDesign....
    Nur kenne ich mich nicht so gut mit Ilch aus, Und da mir viele sagten frag Mairu der weis alles bietet sich das hier mal wirklich gut an .

    LG VSeven

    ZitatZitat
    " P.S. die Frage hier hat nichts mit nem Gewerbe zu tun ilch würde ich Gerne Privat nutzen aber der Chat muss schon mit bei sein.... wie stehe ich da wenn ich den von Bluimp nutzen würde zwinker "



    Zuletzt modifiziert von vseven am 26.05.2010 - 11:37:22
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Die Verknüpfung ist nicht vorhanden und auch nicht einfach einzupflegen, gerade wenn man dann auch noch an Updates denkt, also es ist von dem Chat nicht vorgesehen und deswegen nicht ohne Änderung dessen zu machen, sprich eigentlich müsstest du den Ersteller des Chats fragen, ob man die Usernamen anderweitig verlinken kann ggf. die Userid und ein Linkschema dem Chat übergibt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    vseven gelöschter User
    Ok ... Danke für die Info's

    Aber eine vollständige integrierung des Chats ist bei Ilch durch aus machbar solange sich die Ordner Struktur bei den Updates nicht ändert.

    Sollte ich ne Lösung gefunden haben so werde ich dir eine PM auf deiner Website Posten.

    Nun meine resourcen sind ja unendlich also ich werde mal schauen das erst einmal ein chat für ilch baue also ein Modul sollte ja nicht so schwer sein. Baue es bei mir ein und wenn es dann gut läuft schicke dir es dann als ZIP, RAR oder mein Format tar.gz zu. Mal sehen was der Mairu dazu sagt in wie fern man damit was anfangen kann als Ilch Chat Modul.

    Ehm mit Kretik sei gnädig bin nahe am Wasser gebaut zwinker

    LG

    VSeven

    P.S.
    Sorry meine Freundin hat mich abgelenkt.
    Noch was mir gerade eingefallen ist ..... !
    Besteht den wenigstens eine möglichkeit das ich das Geschlecht irgendwie an den Chat übergeben kann. Wäre voll lieb wenn du da ne lösung für hättest.... !
    Danke schon mal...


    Zuletzt modifiziert von vseven am 26.05.2010 - 16:36:37
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ich meinte eigentlich die Updates des Chats.

    Ja das Geschlecht auszulesen und zu übertragen ist möglich, dazu in der includes/func/user.php einfach das Geschlecht mit in die Session schreiben, dazu muss geschlecht in der Abfrage hinzugefügt werden.

    Beispiel, teil der Funktion user_login_check, allerdings musst du auch die Funktion user_auto_login_check entsprechend anpassen.

    $erg = db_query("SELECT name,id,recht,pass,llogin,geschlecht FROM prefix_user WHERE name = BINARY '".$name."'");
        if ( db_num_rows($erg) == 1 ) {
          debug ('user gefunden');
          $row = db_fetch_assoc($erg);
          if ( $row['pass'] == md5($_POST['pass']) ) {
            debug ('passwort stimmt ... '.$row['name']);
            $_SESSION['authname']  = $row['name'];
            $_SESSION['authid']    = $row['id'];
            $_SESSION['authgender']= $row['geschlecht'];


    Und dann in der Datei vom Chat halt
    $gender = $_SESSION['authgender'] == 1 ? 'm' : ($_SESSION['authgender'] == 2 ? : 'f' : 'n'); //[optional] 'f' or 'm' system default 'n' if unset
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    vseven gelöschter User
    Und wo an welcher stelle muss ich das ändern ....
    ich weise darauf hin das ich ILCH NeulingIn bin lachen


     <?php
    
    # hier werden alle user spezifischen funktionen
    # definert...
    
    function user_identification () {
      user_auth();
      user_login_check();
      user_update_database();
      user_check_url_rewrite();
    }
    
    function user_auth () {
      debug ('user - auth gestartet'. session_id());
      $cn = session_und_cookie_name();
      if (!user_key_in_db()
       OR !isset($_SESSION['authid'])
       OR (isset($_SESSION['authsess']) AND $_SESSION['authsess'] != $cn)) {
    
        debug ('user - nicht in db oder nicht authid');
    
        user_set_guest_vars();
        user_set_user_online ();
    
        # wenn cn cookie vorhanden
        # dann checken ob er sich damit einloggen darf
        if (isset($_COOKIE[$cn])) {
          user_auto_login_check();
        }
    
        # gruppen, und modulzugehoerigkeit setzten
        user_set_grps_and_modules();
      }
    }
    
    function user_check_url_rewrite() {
      global $allgAr;
      if ( !loggedin() AND $allgAr['show_session_id'] == 0 ) {
        # loescht die sessionid von allen urls
        # auch urls wie formulare usw. damit
        # suchmaschienen bots nicht iritiert sind ;)
        # output_reset_rewrite_vars ist eine php funktion
        # nicht unnoetig dannach suchen ;) ...
        output_reset_rewrite_vars ();
      }
    }
    
    function user_update_database () {
      $dif = date('Y-m-d H:i:s', time() - 7200);
      db_query("UPDATE prefix_online SET uptime = now() WHERE sid = '".session_id()."'");
      db_query("DELETE FROM prefix_online WHERE uptime < '". $dif."'");
      if ( loggedin() ) {
        db_query("UPDATE prefix_user SET llogin = '".time()."' WHERE id = '".$_SESSION['authid']."'");
      }
    }
    
    function user_set_user_online () {
      global $allgAr;
      if (0 == db_result(db_query("SELECT COUNT(*) FROM prefix_online WHERE sid = '".session_id()."'"),0) ) {
        db_query("INSERT INTO prefix_online (sid,uptime,ipa) VALUES ('".session_id()."',now(),'".getip()."')");
      }
      $_SESSION['authgfx'] = $allgAr['gfx'];
    }
    
    function user_key_in_db() {
      if ( 1 == db_result(db_query("SELECT COUNT(*) FROM prefix_online WHERE sid = '".session_id()."'"),0) ) {
        return ( true );
      } else {
        return ( false );
      }
    }
    
    function session_und_cookie_name () {
      return (md5(dirname($_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"]).DBPREF));
    }
    
    function user_login_check () {
      if ( isset ($_POST['user_login_sub']) AND isset ($_POST['name']) AND isset ($_POST['pass']) ) {
        debug ('posts vorhanden');
        $name = escape_nickname($_POST['name']);
        if ($name != $_POST['name'] OR strlen($_POST['name']) > 15) {
            return false;
        }
        $erg = db_query("SELECT name,id,recht,pass,llogin FROM prefix_user WHERE name = BINARY '".$name."'");
        if ( db_num_rows($erg) == 1 ) {
          debug ('user gefunden');
          $row = db_fetch_assoc($erg);
          if ( $row['pass'] == md5($_POST['pass']) ) {
            debug ('passwort stimmt ... '.$row['name']);
            $_SESSION['authname']  = $row['name'];
            $_SESSION['authid']    = $row['id'];
            $_SESSION['authright'] = $row['recht'];
            $_SESSION['lastlogin'] = $row['llogin'];
            $_SESSION['authsess']  = session_und_cookie_name();
            db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
            setcookie($_SESSION['authsess'], $row['id'].'='.$row['pass'] , time() + 31104000, "/" );
            user_set_grps_and_modules();
            return (true);
          }
        }
        global $menu;
        $menu->set_url (0, 'user');
        $menu->set_url (1, 'login');
      }
      return ( false );
    }
    
    function user_auto_login_check () {
      $cn = session_und_cookie_name();
      $dat = explode('=',$_COOKIE[$cn]);
      $id = $pw = 0;
      if (isset($dat[0])) { $id = escape($dat[0], 'integer'); }
      if (isset($dat[1])) { $pw = $dat[1]; }
      debug (' pw ' . $pw );
      debug (' id ' . $id );
      $erg = db_query("SELECT name,id,recht,pass,llogin FROM prefix_user WHERE id = ".$id);
      if (db_num_rows($erg) == 1) {
        debug ('benutzer gefunden');
        $row = db_fetch_assoc($erg);
        if ($row['pass'] == $pw) {
          debug ('passwoerter stimmen');
          debug ($row['name']);
          $_SESSION['authname']  = $row['name'];
          $_SESSION['authid']    = $row['id'];
          $_SESSION['authright'] = $row['recht'];
          $_SESSION['lastlogin'] = $row['llogin'];
          $_SESSION['authsess']  = $cn;
          db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
          setcookie($cn, $row['id'].'='.$row['pass'], time() + 31104000, "/" );
          return (true);
        }
      }
    
      user_logout ();
      return (false);
    }
    
    function user_set_guest_vars() {
      $_SESSION['authname']  = 'Gast';
      $_SESSION['authid']    = 0;
      $_SESSION['authright'] = 0;
      $_SESSION['lastlogin'] = time();
      $_SESSION['authgrp'] = array();
      $_SESSION['authmod'] = array();
      $_SESSION['authsess']  = session_und_cookie_name();
    }
    
    function user_markallasread () {
      $_SESSION['lastlogin'] = time();
    }
    
    function user_logout () {
      #global $allgAr;
      #$_SESSION = array();
      #$_SESSION['authgfx'] = $allgAr['gfx'];
      user_set_guest_vars();
      db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
      setcookie(session_und_cookie_name(), "", time()-999999999999, "/" );
      #if (isset($_COOKIE[session_name()])) {
      #  setcookie(session_name(), '', time()-99999999999931104000, '/');
      #}
      #setcookie(session_und_cookie_name(), "", time()-999999999999, "/" );
      #session_destroy();
    }
    
    function user_set_grps_and_modules () {
      $_SESSION['authgrp'] = array();
      $_SESSION['authmod'] = array();
      if ( loggedin() ) {
        $erg = db_query("SELECT gid FROM prefix_groupusers WHERE uid = ".$_SESSION['authid']);
        while ( $row = db_fetch_assoc ( $erg ) ) {
          $_SESSION['authgrp'][$row['gid']] = TRUE;
        }
        $erg = db_query("SELECT DISTINCT url
        FROM prefix_modulerights
        left join prefix_modules on prefix_modules.id = prefix_modulerights.mid
        WHERE uid = ".$_SESSION['authid']);
        while ( $row = db_fetch_assoc ( $erg ) ) {
          $_SESSION['authmod'][$row['url']] = TRUE;
        }
      }
    }
    
    function loggedin () {
      if ( has_right(-1) ) { return ( true ); } else { return ( false ); }
    }
    function is_admin () {
      if ( has_right(-9) ) { return ( true ); } else { return ( false ); }
    }
    function is_coadmin () {
      if ( has_right(-8) ) { return ( true ); } else { return ( false ); }
    }
    function is_siteadmin ($m = NULL) {
      if ( has_right(-7) ) { return ( true ); }
      if ( !is_null($m) AND has_right(NULL, $m)) { return (true); }
      return ( false );
    }
    
    # diese funktion liefert immer true wenn es ein admin ist.
    # wenn kein kein admin wird geprueft ob der user
    # entweder ein angegebenes recht oder in einer angegebene
    # gruppe ist. oder ob er fals angegben das modulrecht hat.
    # wenn eines von diesen 3 kriterien stimmt wird true ansonsten
    # wenn keins uebereinstimmt false zurueck gegeben.
    function has_right ($recht,$modul = '') {
      if ( !is_array($recht) AND !is_null($recht) ) {
        $recht = array ( $recht );
      }
    
      if ( $_SESSION['authright'] == -9 ) {
        return ( true );
      }
    
      if ( !is_null($recht) ) {
        foreach ( $recht as $v ) {
          if ( ($v <= 0 AND $v >= $_SESSION['authright'] ) OR (isset($_SESSION['authgrp'][$v]) AND $_SESSION['authgrp'][$v] === true) ) {
            return (true);
          }
        }
      }
    
      if ( !empty($modul) AND isset($_SESSION['authmod'][$modul]) AND $_SESSION['authmod'][$modul] === true ) {
        return ( true );
      }
    
      return (false);
    }
    
    ### admin
    # wenn der 2. parameter weggelassen wird oder auf true gesetzt wird
    # dann wird ein login formular angezeigt, wenn der user kein admin ist.
    # wird der parameter auf false gesetzt wird das login formular nicht angezeigt.
    # erste parameter ist das menu objekt...
    function user_has_admin_right (&$menu,$sl=true) {
      if ( $_SESSION['authright'] <= -8 ) {  # co leader...
        return ( true );
      } else {
        $uri_to_check1 = $menu->get(0);
        $uri_to_check2 = $menu->get(1);
    	  if ( count($_SESSION['authmod']) < 1 OR !loggedin() ) {
    		  if ( $sl === true ) {
            if ( !loggedin() ) {
              $tpl = new tpl ( 'user/login.htm' );
        	    $tpl->set_out('WDLINK','admin.php',0);
            } else {
              echo '<strong>Keine Berechtigung!</strong> <a href="index.php">Startseite</a>';
            }
          }
    		  return ( false );
        } elseif ( (isset($_SESSION['authmod'][$uri_to_check1]) AND $_SESSION['authmod'][$uri_to_check1] == true)
                  OR (isset($_SESSION['authmod'][$uri_to_check1.'-'.$uri_to_check2]) AND $_SESSION['authmod'][$uri_to_check1.'-'.$uri_to_check2] == true) ) {
          return ( true );
       	} elseif ( count($_SESSION['authmod']) > 0 AND loggedin() ) {
          if ( $sl === true ) {
            foreach($_SESSION['authmod'] as $k => $v ) { $x = $k; break; }
            $x = explode('-',$x);
            $menu->set_url (0, $x[0]);
            if ( isset($x[1]) ) {
              $menu->set_url (1, $x[1]);
            }
          }
          return ( true );
        }
      }
      return ( false );
    }
    
    function user_regist ($name, $mail, $pass) {
      global $allgAr, $lang;
    
      $erg = db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'");
      if (db_num_rows($erg) > 0) {
        return (false);
      }
    
      if ( $allgAr['forum_regist_user_pass'] == 0 ) {
    		$new_pass = genkey(8);
      } else {
    	  $new_pass = $pass;
    	}
    
      $md5_pass = md5($new_pass);
    	$confirmlinktext = '';
    
    	# confirm insert in confirm tb not confirm insert in user tb
    	if ( $allgAr['forum_regist_confirm_link'] == 1 ) {
    		# confirm link + text ... bit of shit put it in languages file
    	  $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
    		$id = md5 (uniqid (rand()));
    		$confirmlinktext = "\n".$lang['registconfirm']."\n\n".sprintf($lang['registconfirmlink'], $page, $id );
    		db_query("INSERT INTO prefix_usercheck (`check`,name,email,pass,datime,ak)
    		VALUES ('".$id."','".$name."','".$mail."','".$md5_pass."',NOW(),1)");
      } else {
    	  db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm)
    		VALUES('".$name."','".$md5_pass."',-1,'".time()."','".time()."','".$mail."',1,1,1)");
    		$userid = db_last_id();
    	}
      $regmail = sprintf($lang['registemail'],$name, $confirmlinktext, $name, $new_pass);
    
    	icmail($mail,'Anmeldung',$regmail); # email an user
    
      return (true);
    }
    
    function user_remove($uid){
        $row = @db_fetch_object(db_query("SELECT recht,avatar FROM prefix_user WHERE id = ".$uid));
        if ( $uid <> 1 AND ($_SESSION['authid'] == $uid OR $_SESSION['authid'] == 1 OR (is_coadmin() AND $_SESSION['authright'] < $row->recht))) {
            db_query("DELETE FROM prefix_user WHERE id = ".$uid);
            db_query("DELETE FROM prefix_userfields WHERE uid = ".$uid);
            db_query("DELETE FROM prefix_groupusers WHERE uid = ".$uid);
            db_query("DELETE FROM prefix_modulerights WHERE uid = ".$uid);
            db_query("DELETE FROM prefix_pm WHERE eid = ".$uid);
            db_query("DELETE FROM prefix_online WHERE uid = ".$uid);
            //Usergallery entfernen
            $sql = db_query("SELECT id,endung FROM prefix_usergallery WHERE uid = ".$uid);
            while( $r = db_fetch_object($sql) ){
                @unlink("include/images/usergallery/img_$r->id.$r->endung");
                @unlink("include/images/usergallery/img_thumb_$r->id.$r->endung");
            }
            db_query("DELETE FROM prefix_usergallery WHERE uid = ".$uid);
            //Avatar
            @unlink($row->avatar);
        }
    }
    
    function sendpm ($sid,$eid,$ti,$te,$status = 0) {
      db_query("INSERT INTO `prefix_pm` (sid,eid,time,titel,txt,status) VALUES (".$sid.",".$eid.",'".time()."','".$ti."','".$te."',".$status.")");
    }
    ?>

    Ach ja danke für die super liebe hilfe ... die bekannten haben recht du weis echt ne menge über ilch !


    LG Stefanie


    Zuletzt modifiziert von vseven am 28.05.2010 - 11:32:29
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    vseven gelöschter User
    ZitatZitat geschrieben von vseven

    Und wo an welcher stelle muss ich das ändern ....
    ich weise darauf hin das ich ILCH NeulingIn bin lachen


     ........................
    
    
    .....................
        $erg = db_query("SELECT name,id,recht,pass,llogin FROM prefix_user WHERE name = BINARY '".$name."'");
        if ( db_num_rows($erg) == 1 ) {
          debug ('user gefunden');
          $row = db_fetch_assoc($erg);
          if ( $row['pass'] == md5($_POST['pass']) ) {
            debug ('passwort stimmt ... '.$row['name']);
            $_SESSION['authname']  = $row['name'];
            $_SESSION['authid']    = $row['id'];
            $_SESSION['authright'] = $row['recht'];
            $_SESSION['lastlogin'] = $row['llogin'];
            $_SESSION['authsess']  = session_und_cookie_name();
            db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
            setcookie($_SESSION['authsess'], $row['id'].'='.$row['pass'] , time() + 31104000, "/" );
            user_set_grps_and_modules();
            return (true);
       ........
    .........................

    Ach ja danke für die super liebe hilfe ... die bekannten haben recht du weist echt ne menge über ilch !


    LG Stefanie


    Zuletzt modifiziert von vseven am 28.05.2010 - 11:32:29



    Ach wie gut das ich nicht Blond bin zunge erst hier im Forum beim drüber sehen habe ich es entdeckt .... muss dazu sagen ich bin ein Linux Girl und nutze zum bearbeiten von php htm und co. nur den üblichen text editor "Gedit" mehr brauche ich nicht (Etwas modifizierte Version) nur stellt der das immer etwas anders da.

    SORRY ... lieb guck !
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    vseven gelöschter User
    Geht trotzdem nicht ..... !

    wenn ich domain.de/chat/Zusatztool_Anbindung_an_Fremduserverwaltung.php aufrufe kommt nicht nur ne weiße seite

    ich habe den link als extern üner das menu bei ilch eingbaut mit nem namen Chat Posiotion 1 menu 1 .... HEUL ilch wohl schwer :'(
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Und vorher gings oder wie, ich verstehe nicht ganz, ich weiß weder wie deine Datei jetzt aussieht, noch kann ich mir selbst ein Bild davon auf deiner Seite machen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    vseven gelöschter User
    Nun das ist auch Schwer ich habe hier einen HP Proliant Blade Server stehen aber der ist nicht an Netz gekoppelt. Aber als Realer ausgleich zum nutzen und ausbau reicht mir das aus. Klar der ist laut aber mein Server Raum ist erst so am 1.07.2010 fertig. Nebenbei auch die neuen Büros ab da an kann ich gerne einen kleinen Server stellen auf dem man da was machen kann... zum basteln. Oder als ordentliche Spielwiese für den harten Kern der Ilch Coder. Ich wohne in der nähe von Tobit Software und von dort habe ich auch die Server gekauft. (Snäpchen) Nun zum Code. Ich habe da ein wenig Gebastelt....


    Auszug :
    $erg = db_query("SELECT name,id,recht,pass,llogin,geschlecht FROM prefix_user WHERE name = BINARY '".$name."'");
    if ( db_num_rows($erg) == 1 ) {
    debug ('user gefunden');
    $row = db_fetch_assoc($erg);
    if ( $row['pass'] == md5($_POST['pass']) ) {
    debug ('passwort stimmt ... '.$row['name']);
    $_SESSION['authname'] = $row['name'];
    $_SESSION['authid'] = $row['id'];
    $_SESSION['authgender']= $row['geschlecht'];



    Zusatztool_Anbindung_an_Fremduserverwaltung.php

    $gender = $_SESSION['authgender'] == 1 ? 'm' : ($_SESSION['authgender'] == 2 ? : 'f' : 'n'); //[optional] 'f' or 'm' system default 'n' if unset

    Wenn ich nun alles einbaue via Link : http:/domain.de/chat/Zusatztool_Anbindung_an_Fremduserverwaltung.php

    komme ich auch drauf aber er schreibt
    Parse error: syntax error, unexpected ':' in /home/domains/public_html/chat/Zusatztool_Anbindung_an_Fremduserverwaltung.php on line 6

    Ok also etwas gebastelt an der Zusatztool_Anbindung_an_Fremduserverwaltung.php und so geändert :
    <?php
    
    session_id('sid'); // (Ilch anweisung entsprechend)
    session_start();
    
    $username = $_SESSION['authname'];
    $gender = $_SESSION['authgender'] == 1 ? 'm' : ($_SESSION['authgender'] == 2 ? 'f' : 'n'); //[optional] 'f' or 'm' system default 'n' if unset
    // WICHTIG!!! '...db1_...' sollte dem Tabellenprefix in der config.php ($prefix) entsprechen!!!
    
    $_SESSION['etchat_db1_logout_url']="http://www.domain.de/logout.htm";
    
    
    function __autoload($class_name) {
    require_once ('class/'.$class_name.'.class.php');
    
    }
    
    // initialise
    new CheckUserName(true, $username, $gender);
    
    ?>

    Nun komme ich auch drauf aber es wird nur noch ne weiße seite angezeigt und jor das war es er leitet auch nicht weiter sondern bleibt bei Zusatztool_Anbindung_an_Fremduserverwaltung.php



    Ich habe mich jetzt daran gemacht ein kleines Modul zu bauen Ilch Chat 1.1a .
    So das es dann auch mal ein Chat Modul gibt der Direkt also Box auch zum Login führt. Ein wenig smilies dabei aber keine einstellungs möglichkeiten im Adminbereich. Mal schauen wie es endet und ob dann doch ein paar einstellungs möglichkeiten im Adminberei gibt bin mir da noch nicht sicher.

    LG VSeven... !
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Unknown|User gelöschter User
    Achte darauf, dass du nicht Content-Dateinamen wählst, die "ajaxchat.php", "chat.php" oder "irc.php" heißen. Denn dann werden die Nutzer deines Modules probleme mit anderen Modulen bekommen.

    Ich habe damals einen Ajax Chat an Ilch angepasst. Vielleicht kannst du daraus ja ein paar Ideen fischen: www.koerner-ws.de/ zwinker
    Unter Downloads findest du das Modul kostenlos zum downloaden.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ok da hatte ich einen Tippfehler, das : nach dem ? und vor 'f' gehört da nicht hin, und musst du löschen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    vseven gelöschter User
    Ja Danke Florian !

    Nun irgend wie so etwas habe ich ja schon gebastelt .... !

    Nun das problem ist aber dann noch immer das ich wenn ich dann auf die php datei weiterleite nur eine weiße Seite angezeigt bekomme ....

    Nun ist wie bei Toyota ein teil nach dem anderen kommt ans licht zwinker

    Ehm Bad Segeberg ist der Florian jetzt ein Winnetou Fan ???
    Bin ich eher nicht auch wenn ich gut im Reiten bin zwinkerzwinkerzwinker

    Mairu bist du das in Jungen Jahren da auf dem Foto.

    LG Stefanie
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Sieht man mir das an? zunge

    Ja, auf der Teamseite gibt ein etwas aktuelleres Bild, auch wenn das jetzt auch schon wieder ein paar Jahre her ist, aber so in etwa, wen es interessiert.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Unknown|User gelöschter User
    Ein Winnetou Fan, da ich in Bad Segeberg wohne? - Kann schon sein lächeln
    Ich liebe diese Stadt.

    Eine weiße Seite wird angezeigt, wenn Fehler unterdrückt werden und es tritt ein schwerer Fehler auf oder wenn der Server nichtmal dazu kommt die Fehlerquelle ausfindig zu machen lachen

    Kannst mir deine Dateien ja mal per Mail zukommen lassen und ich sehe mir das mal eben an. E-Mail steht in meinem Impressum zwinker
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    vseven gelöschter User
    ZitatZitat geschrieben von Mairu

    Sieht man mir das an? zunge

    Ja, auf der Teamseite gibt ein etwas aktuelleres Bild, auch wenn das jetzt auch schon wieder ein paar Jahre her ist, aber so in etwa, wen es interessiert.


    OK Mairu's Kinder Bild ist voll Süß !
    Ich kenne das Bild auf der Team Seite ... naja vielleicht sieht man sich ja mal zwinker dann schauen wa mal wie du aktuell ausschaust zunge Deine Liebste kann sich glücklich Schätzen. Und wen du keine hast! Sind die Girls bei dir Dumm(Icke nich)
    Aber ich komme ein wenig vom Thema ab.

    Nun was soll ich sagen Florian, Tobit Software ist direkt umme Ecke zudem auch Develop das geilste ist dort das Linus Torvalds manchmal dort ist in seinem Deutschland Büro. Und wer der ist sollte man schon wissen. Stichwort "Linux" naja Linus ist schon lustig der hat mir sogar zum Geb. ne SMS geschickt so beschäftigt und doch denk der an sowas.

    Naja aber als er letztens Win7 getestet hat naja waren die lustigsten 6min. die ich erlebt habe. Danach machte er die Kiste aus und lachte !

    Von daher ist das hier och schon ne geile Gegend. Zum Thema Filme ....
    Naja bin in der Stadt Gebohren aus der Udo Lindenberg stammt.

    Nein nicht Hamburg ! Wenn man da mehr erfahren will einfach bei Google mal:
    " Jazz Fest " eingeben dann kommste direkt dahin.

    Naja und zum Script..

    Gehe einfach so hin wir hier beschrieben und ziehe dir
    DAS HIER
    und
    DAS HIER

    Dann weiter wie beschrieben ich komme dann nur zu ner weißen Seite.

    Jor irgend wie schon komisch.... !

    Ach ja noch was Suuuuper Lieben Dank an euch beide !

    LG Stefanie
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Unknown|User gelöschter User
    Also installieren wollte ich diesen Mist jetzt eigentlich nicht. :p

    Versuche mal die folgende Variante.
    <?php
     
    session_id('sid'); // (Ilch anweisung entsprechend)
    session_start();
     
    $username = $_SESSION['authname'];
    $gender = $_SESSION['authgender'];
    
    if ($gender == 1)
    {
        $gender = 'm';
    }
    else if ($gender == 2)
    {
        $gender = 'f';
    }
    else
    {
        $gender = 'n';
    }
    
    $_SESSION['etchat_db1_logout_url']="http://www.domain.de/logout.htm";
     
     
    function __autoload($class_name) {
    require_once ('class/'.$class_name.'.class.php');
     
    }
     
    // initialise
    new CheckUserName(true, $username, $gender);
    ?>
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    vseven gelöschter User
    ZitatZitat geschrieben von Unknown|User

    Also installieren wollte ich diesen Mist jetzt eigentlich nicht. :p


    Ehm dabei war ilch zu Downloaden ?
    Das ist kein Mist Asche auf dein Haupt !

    hihi

    LG Stefanie
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Unknown|User gelöschter User
    Und falls mein Vorschlag auch nicht geht, kannst du folgendes testen:

    <?php
    session_id('sid'); // (Ilch anweisung entsprechend)
    session_start();
    
    if (!isset($_SESSION['authname']))
        echo 'Kein Nickname erhalten. ';
    
    if (!isset($_SESSION['authname']))
        echo 'Kein Geschlecht erhalten. ';
    
    $username = $_SESSION['authname'];
    $gender = $_SESSION['authgender'];
     
    if ($gender == 1)
    {
        $gender = 'm';
    }
    else if ($gender == 2)
    {
        $gender = 'f';
    }
    else
    {
        $gender = 'n';
    }
     
    $_SESSION['etchat_db1_logout_url']="http://www.domain.de/logout.htm";
     
     
    function __autoload($class_name) {
        if (!require_once ('class/'.$class_name.'.class.php'))
            echo 'Konnte die Class-Datei nicht finden, bzw. &ouml;ffnen.';
    }
     
    // initialise
    new CheckUserName(true, $username, $gender);
    ?>
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    vseven gelöschter User
    Kein Nickname erhalten. Kein Geschlecht erhalten.
    Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/chat/Zusatztool_Anbindung_an_Fremduserverwaltung.php:6) in /home/public_html/chat/class/CheckUserName.class.php on line 52


    CheckUserName.class.php

    On Line 52
    // for extern user application
    		if (!$this->user_application){
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Unknown|User gelöschter User
    Sprich: Die Session von Ilch existiert entweder nicht oder konnte nicht geladen werden.
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mhh er erhält also keine Daten aus der Session, der Chat liegt aber schon auf dem gleichen Server und der gleichen Domain?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    vseven gelöschter User
    ja so leicht ist das alles nich .... !


    oder anders gesagt:

    mal verliert man und mal gewinnen die anderen !

    :'(

    Stefanie

    --------------

    jaja klar alles zusammen neben dem ilch include ordner liegt der ordner chat ---


    Zuletzt modifiziert von vseven am 30.05.2010 - 23:41:47
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also helfen kann man da wohl maximal, wenn man selbst mal einen Blick auf den Webspace/die Seite haben kann.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten