+ Antworten
Seite 1 von 4 1 2 3 4 LetzteLetzte
Ergebnis 1 bis 10 von 33

Thema: Frage zu $myid unter 1.5.9

  1. #1
    Neu an Board
    Registriert seit
    21.06.2007
    Beiträge
    18
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Frage zu $myid unter 1.5.9

    Hallo

    Ich habe gestern erfolgreich zu 1.5.9 migriert aber habe nun ein Problem.
    Ich habe mir ein Script damals gebaut mit einem Eingabefeld war und wo man was eintragen konnte. Dies wurde dann in einer datenbank abgespeichert. Dieses Script/Eingabeformular wird per Wrapper aufgerufen. Funktioniert lange lange super. In diesem Script war eine Abfrage eingebaut die die $myid abfragt. Also ob der User angemeldet ist oder nicht. Wenn er nicht angmeldet war, kam ein Text" Bitte registrieren sie sich oder loggen sie sich ein". Wenn man eingeloggt war kam die Meldung " Hallo Klaus" z.B.! Erst dann durfte man was ins Eingabeformular eingeben und abspeichern.
    Nun funktioniert dies nicht mehr unter Joomla 1.5.9. Hat sich der Value $myid vielleicht geändert? Ich kann mich als Administrator einloggen aber wenn ich zum Eingabeformular gehen will und was eintragen will, kommt die Meldung " Bitte registrieren sie sich oder loggen sie sich ein"
    Wer hat die Lösung für mich?

    LG

  2. #2
    OpenSource Nutzer Avatar von blackice2999
    Registriert seit
    18.05.2006
    Ort
    Berlin
    Alter
    32
    Beiträge
    3.639
    Bedankte sich
    112
    Erhielt 934 Danksagungen
    in 711 Beiträgen

    Standard

    Hallo Welle,

    die Suche hätte es gewusst - Auch wenn ich vermute das noch ein paar Dinge mehr an deinem Script nicht mehr laufen, fangen wir mit Deiner Frage an.

    Als erstes benötigen wir Joomla das User Object
    Code:
    $user =& JFactory::getUser();
    nun befinden sich in diesem Object alle Infos zu den aktuellen User. Wenn Du z.B. seine ID haben möchtest dann fragst Du die wie folgt ab:
    Code:
    $userID = $user->get('id');
    oder z.B. in einer if Abfrage
    Code:
    if ($user->get('id'))
    {
       mach was
    }
    Gruß Dennis
    Thread gelöst ? => Anleitung
    Wichtige Themen => Joomla FAQ | Flottes Sicherheitsliste
    Einfach nur so => Geiz ist doch geil oder?
    *dies ist ein Joomla Forum - Kein css / html Anfänger Forum...*

  3. #3
    Neu an Board
    Registriert seit
    21.06.2007
    Beiträge
    18
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke bis dahin schonmal. Aber es geht ja weiter

    In meinem Script was unter 1.0.15 immer noch funktioniert ( habe mir 2 Joomlaversionen installiert,geklont und dann die eine migriert) sieht es wie folgt zum Anfang aus wo der User abgefragt wird.

    Code:
    define('_VALID_MOS', 1);
    define('J_ROOT', '../');
     
    require_once(J_ROOT.'configuration.php' );
    require_once(J_ROOT.'includes/joomla.php');
       
    $mainframe = new mosMainFrame($database, null, null);
    $mainframe->initSession();
     
    $my = $mainframe->getUser();
    
    if (isset($_GET["formular"])) {
    	
    	if(empty($my->id)) {
    Die joomla.php im Ordner includes ist bei 1.0.15 riesig. Bei 1.5.9 ja nur folgendes:

    Code:
    <?php
    /**
     * Legacy Mode compatibility
     * @version		$Id: joomla.php 10381 2008-06-01 03:35:53Z pasamio $
     * @package		Joomla.Legacy
     */
    require_once( dirname( __FILE__ ) . '/application.php' );
    Wo ist mein Denkfehler?

  4. #4
    OpenSource Nutzer Avatar von blackice2999
    Registriert seit
    18.05.2006
    Ort
    Berlin
    Alter
    32
    Beiträge
    3.639
    Bedankte sich
    112
    Erhielt 934 Danksagungen
    in 711 Beiträgen

    Standard

    Code:
    define('_VALID_MOS', 1);
    define('J_ROOT', '../');
     
    require_once(J_ROOT.'configuration.php' );
    require_once(J_ROOT.'includes/joomla.php');
       
    $mainframe = new mosMainFrame($database, null, null);
    $mainframe->initSession();
     
    $my = $mainframe->getUser();
    
    if (isset($_GET["formular"])) {
        
        if(empty($my->id)) {
    Die joomla.php im Ordner includes ist bei 1.0.15 riesig. Bei 1.5.9 ja nur folgendes:

    Code:
    <?php
    /**
     * Legacy Mode compatibility
     * @version        $Id: joomla.php 10381 2008-06-01 03:35:53Z pasamio $
     * @package        Joomla.Legacy
     */
    require_once( dirname( __FILE__ ) . '/application.php' );
    auch das hätte die suchen funktion gewusst Es gibt hier im Forum bereits ein fertiges Script zu diesem Thema...

    http://www.joomlaportal.de/allgemein...in-id-o-o.html
    Thread gelöst ? => Anleitung
    Wichtige Themen => Joomla FAQ | Flottes Sicherheitsliste
    Einfach nur so => Geiz ist doch geil oder?
    *dies ist ein Joomla Forum - Kein css / html Anfänger Forum...*

  5. #5
    Neu an Board
    Registriert seit
    21.06.2007
    Beiträge
    18
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke dir.

  6. #6
    OpenSource Nutzer Avatar von blackice2999
    Registriert seit
    18.05.2006
    Ort
    Berlin
    Alter
    32
    Beiträge
    3.639
    Bedankte sich
    112
    Erhielt 934 Danksagungen
    in 711 Beiträgen

    Standard

    kein Problem
    Thread gelöst ? => Anleitung
    Wichtige Themen => Joomla FAQ | Flottes Sicherheitsliste
    Einfach nur so => Geiz ist doch geil oder?
    *dies ist ein Joomla Forum - Kein css / html Anfänger Forum...*

  7. #7
    Neu an Board
    Registriert seit
    21.06.2007
    Beiträge
    18
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ja aber leider komm ich damit auch nicht weiter. Der Code
    Code:
    define('_JEXEC', 1);
    define('JPATH_BASE', dirname(__FILE__));
    define( 'DS', DIRECTORY_SEPARATOR);
     
    require_once(JPATH_BASE.DS.'includes'.DS.'defines.php');
    require_once(JPATH_BASE.DS.'includes'.DS.'framework.php');
    
    $mainframe =& JFactory::getApplication('site');
    $mainframe->initialise();
    
    // User Object
    $user =& JFactory::getUser();
    $userid = $user->get('id');
    funktoniert nicht. Klammer ich den obrigen Code aus läuft die Seite aber nur als Gast und mann kann nichts neues ins Eingabefeld hinzufügen. Ich weiß absolut nicht wo und wie ich den User abfangen kann.

  8. #8
    OpenSource Nutzer Avatar von blackice2999
    Registriert seit
    18.05.2006
    Ort
    Berlin
    Alter
    32
    Beiträge
    3.639
    Bedankte sich
    112
    Erhielt 934 Danksagungen
    in 711 Beiträgen

    Standard

    funktioniert nicht ist eine geniale fehler Aussage....

    prüf doch einfach mal ob du überhaupt ein UserObject bekommst...

    NACH

    Code:
    $user =& JFactory::getUser();
    machst einfach mal ein

    Code:
    print_r($user);
    und schaust mal was er so ausspuckt...

    Gruß Dennis
    Thread gelöst ? => Anleitung
    Wichtige Themen => Joomla FAQ | Flottes Sicherheitsliste
    Einfach nur so => Geiz ist doch geil oder?
    *dies ist ein Joomla Forum - Kein css / html Anfänger Forum...*

  9. #9
    Neu an Board
    Registriert seit
    21.06.2007
    Beiträge
    18
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ersteinmal Danke Denis das du wenigstens antwortest
    Aber wenn ich folgenden Code
    Code:
    define('_JEXEC', 1);
    define('JPATH_BASE', dirname(__FILE__));
    define( 'DS', DIRECTORY_SEPARATOR);
     
    require_once(JPATH_BASE.DS.'includes'.DS.'defines.php');
    require_once(JPATH_BASE.DS.'includes'.DS.'framework.php');
    
    $mainframe =& JFactory::getApplication('site');
    $mainframe->initialise();
    
    // User Object
    $user =& JFactory::getUser();
    $userid = $user->get('id');
    drine habe bleibt die Seite weiß.

    Habe ich ihn so drine
    Code:
    define('_JEXEC', 1);
    define('JPATH_BASE', dirname(__FILE__));
    define( 'DS', DIRECTORY_SEPARATOR);
     
    require_once(JPATH_BASE.DS.'includes'.DS.'defines.php');
    require_once(JPATH_BASE.DS.'includes'.DS.'framework.php');
    
    $mainframe =& JFactory::getApplication('site');
    $mainframe->initialise();
    
    // User Object
    $user =& JFactory::getUser();
    print_r($user);
    $userid = $user->get('id');
    passiert auch nichts. Seite bleibt weiß leer.
    Füge ich aber ganz am Anfang folgendes ein

    Code:
    print("test")
    define('_JEXEC', 1);
    define('JPATH_BASE', dirname(__FILE__));
    define( 'DS', DIRECTORY_SEPARATOR);
     
    require_once(JPATH_BASE.DS.'includes'.DS.'defines.php');
    require_once(JPATH_BASE.DS.'includes'.DS.'framework.php');
    
    $mainframe =& JFactory::getApplication('site');
    $mainframe->initialise();
    
    // User Object
    $user =& JFactory::getUser();
    $userid = $user->get('id');
    dann zeigt er mir test an. Also greift doch irgendwie der andere Code nicht richtig?!

    Und klammer ich alles aus
    Code:
    #define('_JEXEC', 1);
    #define('JPATH_BASE', dirname(__FILE__));
    d#efine( 'DS', DIRECTORY_SEPARATOR);
     
    #require_once(JPATH_BASE.DS.'includes'.DS.'defines.php');
    #require_once(JPATH_BASE.DS.'includes'.DS.'framework.php');
    
    #$mainframe =& JFactory::getApplication('site');
    #$mainframe->initialise();
    
    // User Object
    #$user =& JFactory::getUser();
    #$userid = $user->get('id');
    läuft die Seite aber wie gesagt nur als Gast

  10. #10
    Neu an Board
    Registriert seit
    21.06.2007
    Beiträge
    18
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hat noch einer einen Rat?

+ Antworten
Seite 1 von 4 1 2 3 4 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein