+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Ermittlung der User-ID

  1. #1
    Neu an Board
    Registriert seit
    14.10.2009
    Beiträge
    38
    Bedankte sich
    7
    Erhielt 6 Danksagungen
    in 6 Beiträgen

    Standard Ermittlung der User-ID

    Moin,

    ich habe heute ein PHP-Programm geschrieben, mit dem man Einträge in die Joomla Tabelle jos_content tätigen soll.

    Mit jedem Eintrag soll die User-ID mit übertragen werden, damit man erkennen kann, wer den Eintrag erstellt hat.

    Ich habe zunächst:
    Code:
     //Ermittlung der UserID
            $user =& JFactory::getUser();
            $usr_id = $user->get('id');
    im Headbereich der Datei stehen.

    Im unteren Bereich gibt es ein HTML-Formular, dass in einem versteckten Feld die User-ID als Wert haben soll:
    HTML-Code:
    <p><input type="hidden" name="userna" value="<?php echo 
      $user_id ?>" /></p>
    Ich habe diese Datei, anschließend mit ADD PHP in einen Beitrag eingefügt.

    Nun wird an der Stelle, wo die User-ID ermittelt werden ein Fehler angezeigt.

    Könnt ihr mir sagen woran das liegt?

    Vielen Dank im Voraus

    Thylo

    PS: Hab fleißig PHP mit dem Buch von Thomas Theis(Einstieg in PHP und Mysql) gelernt.

  2. #2
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    wie lautet die fehlermeldung
    Geändert von Matrikular (27.02.2010 um 16:48 Uhr)

  3. #3
    Hat hier eine Zweitwohnung Avatar von Some1new
    Registriert seit
    18.05.2005
    Ort
    Buest nich unt 'n Norden is dat schwer to verstohn.
    Beiträge
    1.424
    Bedankte sich
    259
    Erhielt 301 Danksagungen
    in 250 Beiträgen

    Standard

    wird doch nicht am fehlenden "e" bei der $usr_id liegen?
    SUCHEN ist keine Stadt in Deutschland, sondern eine TOLLE Funktion in diesem Forum.
    Fahren Sie mich irgendwohin, ich werde überall gebraucht, denn "Es iss ja, wie´s iss!".
    Woher kommt mein Nickname? - some1new by escobar

  4. #4
    Neu an Board
    Registriert seit
    14.10.2009
    Beiträge
    38
    Bedankte sich
    7
    Erhielt 6 Danksagungen
    in 6 Beiträgen

    Standard

    Die Fehlermeldung lautet:
    C:\xampp\htdocs\joomla\write.php on line 41
    In dieser Zeile befindet sich die erste Zeile für die Ermittlung der User-ID(siehe oben).

    @Some1new: Nein es liegt nicht daran, aber danke für den Hinweis.

    Kann es vielleicht sein, dass die Ermittlung der User-ID über die Variable(usr_id in meinem Fall) überflüssig ist, weil man die aus einer anderen vorhandenen Variable entnehmen kann?


    Liebe Grüße
    Thylo

  5. #5
    Neu an Board
    Registriert seit
    14.10.2009
    Beiträge
    38
    Bedankte sich
    7
    Erhielt 6 Danksagungen
    in 6 Beiträgen

    Standard

    Ich habe es jetzt mal mit einem Wrapper getestet, den ich dann per
    Code:
    {loadposition ...}
    eingebunden habe.
    Hier erscheint beim Aufrufen folgende Fehlermeldung:

    Fatal error: Class 'JFactory' not found in C:\xampp\htdocs\joomla\write.php on line 41

    Kann es vielleicht sein, dass ich noch bestimmte Dateien einbinden muss, in denen die Klasse definiert ist?

    Wenn ich die Zeile:
    PHP-Code:
    //Ermittlung der UserID
            
    $user =& JFactory::getUser();
            
    $usr_id $user->get('id'); 
    auskommentiere, erscheint nur die von mir erstellte Fehlermeldung:
    PHP-Code:
    $num mysql_affected_rows() ; 
             
             if (
    $num 0)
             {
               echo 
    "<p><font color='#00aa00'>";
               echo 
    "Ihr Artikel wurde erfolgreich gespeichert." ;
               echo 
    "</font></p>" ;
             }
     else
             {
                echo 
    "<p><font color='#ff0000>" ;
                echo 
    "Es ist ein Fehler aufgetreten." ;
                echo 
    "</font></p>" ;
             } 
    Könnt ihr mir Tipps geben, wo ich ansetzen genau ansetzen muss?

    Vielen Dank im Voraus

    Liebe Grüße Thylo

  6. #6
    Hat hier eine Zweitwohnung Avatar von Some1new
    Registriert seit
    18.05.2005
    Ort
    Buest nich unt 'n Norden is dat schwer to verstohn.
    Beiträge
    1.424
    Bedankte sich
    259
    Erhielt 301 Danksagungen
    in 250 Beiträgen

    Standard

    Holst Du Dir vorher eigentlich die aktuelle Datenbankverbindung?

    PHP-Code:
    $db =& JFactory::getDBO();
    $query DEINE ABFRAGE;
    $db->setQuery($query); 
    SUCHEN ist keine Stadt in Deutschland, sondern eine TOLLE Funktion in diesem Forum.
    Fahren Sie mich irgendwohin, ich werde überall gebraucht, denn "Es iss ja, wie´s iss!".
    Woher kommt mein Nickname? - some1new by escobar

  7. #7
    Neu an Board
    Registriert seit
    14.10.2009
    Beiträge
    38
    Bedankte sich
    7
    Erhielt 6 Danksagungen
    in 6 Beiträgen

    Standard

    Nein, die hole ich mir nicht.

    Ich habe bisher alle noch per Xampp gemacht, also lokal.

    Um eine Verbindung zu der Datenbank aufzubauen habe ich folgenden Teil eigefügt:
    PHP-Code:
    if(isset($_POST["absenden"]))
          {
             
    mysql_connect("localhost","root","");
             
    mysql_select_db("joomla"); 

  8. #8
    Hat hier eine Zweitwohnung Avatar von Some1new
    Registriert seit
    18.05.2005
    Ort
    Buest nich unt 'n Norden is dat schwer to verstohn.
    Beiträge
    1.424
    Bedankte sich
    259
    Erhielt 301 Danksagungen
    in 250 Beiträgen

    Standard

    Aha,

    wenn Du das Script nur lokal unter Xampp testet, wie ich verstanden habe ohne Joomla,
    dann wird das framework auch nicht gelesen und die class JFactory kann auch nicht gefunden werden.
    SUCHEN ist keine Stadt in Deutschland, sondern eine TOLLE Funktion in diesem Forum.
    Fahren Sie mich irgendwohin, ich werde überall gebraucht, denn "Es iss ja, wie´s iss!".
    Woher kommt mein Nickname? - some1new by escobar

  9. #9
    Neu an Board
    Registriert seit
    14.10.2009
    Beiträge
    38
    Bedankte sich
    7
    Erhielt 6 Danksagungen
    in 6 Beiträgen

    Standard

    Also ich habe die Php-Datei in den Joomla-Ordner kopiert und in einen Beitrag mithilfe des Plugins Add PHP eingebunden. Die Datei wird im Contentbereich angzeigt nur.

    Es erscheint keine Fehlermeldung, dass er keine Verbindung zu Datenbank herstellen kann, es steht nur da:

    Fatal error: Class 'JFactory' not found in C:\xampp\htdocs\joomla\write.php on line 41

    bzw. beim Auskommentieren wird die eigens erstellte Fehlermeldung angezeigt. Das deutet ha daraufhin, dass kein Datensatz erstellt werden konnte.

    Liebe Grüße

    Thylo

  10. #10
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    PHP-Code:
    <?php
    //
    define'_JEXEC');
    define'JPATH_BASE'dirname__FILE__ ) );

    //
    if( !defined'DS' ) ) {

        
    //
        
    define'DS'DIRECTORY_SEPARATOR );

    }

    //
    require_once JPATH_BASE.DS.'includes'.DS.'defines.php';
    require_once 
    JPATH_BASE.DS.'includes'.DS.'framework.php';

    //
    $application JFactory::getApplication'site' );
    $application->initialise();

    //
    $user    JFactory::getUser();
    $user_id $user->get'id' );
    ggf. pfad anpassen,...
    Geändert von Matrikular (28.02.2010 um 12:05 Uhr)

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

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