MyXoops Forum

Aw:: uid ermitteln [sonstige Module] - myXOOPS German Support

Goffy

Co-Administrator
Gepostet am:12.03.2010 20:25
Goffy
Goffy Offline (Show more)
Co-Administrator
Posts: 775
Since: 14.10.2004
#8

Aw:: uid ermitteln

Hallo Josef

Super, funktioniert.

Danke
Gofy
EDV = Epoche der Verzweiflung

Gast

Gepostet am:12.03.2010 18:37
Gast
Gast (Show more)
Posts: 0
Since:
#7

Aw:: uid ermitteln

Hier noch eine alternative Lösung
<?php
//**********************************************************
// xoops Benutzerinformationen um eine uid
// zu einem Benutzernamen zu ermitteln
// *********************************************************

class xfUserInfo extends XoopsUser {
  function 
GetUserIdFromUserName($UserName) {
    
$rc = -1;
    
$db = &XoopsDatabaseFactory::getDatabaseConnection();
    
$sql 'Select uid from ' $db->prefix('users') . " where uname = '" .$UserName "'" ;
    
$result $db->query($sql);
    if(
$result) {
      if (
$db->getRowsNum($result) == 1) {
        list(
$UserId) = $db->fetchRow($result);
        
parent::__construct($UserId);
        
$rc $UserId;
      }
    }
    return 
$rc;
  }  
}
?>
und hier die Statements für den Script
$UserObj = new xfUserInfo();
$uid $UserObj->GetUserIdFromUserName('ges. Name');
if (
$uid != -1) {
  
// user gültig   
  
} else {
    
// User nicht in der Datenbank gefunden    
}
Edit by Muki: Code als Code kenntlich gemacht! */

Advertisement

Gepostet am:0
Advertisement (Show more)
Posts: 0
Since: 0


Hier könnten Sie Ihre Anzeige aufgeben!
Bitte kontaktieren Sie uns, um mehr darüber zu erfahren.

Goffy

Co-Administrator
Gepostet am:12.03.2010 16:57
Goffy
Goffy Offline (Show more)
Co-Administrator
Posts: 775
Since: 14.10.2004
#6

Aw:: uid ermitteln

@muki

Danke für die Antwort und sorry, "xoopsgetuidbyname" war ein Fantasiename von mir

Zur Erklärung:
Ich möchte, dass der Name der Kontaktperson zu einem Termin im piCal nicht nur als Name angezeigt wird, sondern gleichzeitig ein Link auf das jeweilige Mitgliedskonto ist, denn dort sehen Interessierte dann email, Telefon usw.

Ich übergebe daher von piCal.php den Namen an meine Funktion:
function getuid ($username) {
  
//Daten aus Tabelle user auslesen
 //$sql_select = "SELECT uid FROM " . $this->db->prefix("users") . " WHERE lower(uname) = '" .strtolower($username). "' LIMIT 0,1";
  
$sql_select "SELECT uid FROM " $xoopsDB->prefix("users") . " WHERE lower(uname) = '" .strtolower($username). "' LIMIT 0,1";
 echo 
$sql_select;
 
$result $xoopsDB->query($sql_select); 

}

Anscheinend kann jetzt aber meine php $xoopsDB->prefix bzw $xoopsDB->query nicht verarbeiten.
Nehme an, ich muss noch eine andere php includen, damits läuft, aber welche?

Danke
Goffy
EDV = Epoche der Verzweiflung

Muki

Co-Administrator
Gepostet am:12.03.2010 10:58
Muki
Muki Offline (Show more)
Co-Administrator
Posts: 1903
Since: 18.04.2006
#5

Aw:: uid ermitteln

Zitat:

frankblack schrieb:
Zitat:
Wobei ich die oben genannte Funktion nicht kenne.


Liegt vielleicht daran, dass es die Funktion in XOOPS nicht gibt?

Habe mir das fast gedacht, war mir nur nicht absolut sicher.

Eine alternative wäre eine Datenbankanfrage in der Form:
$uname "goffy";
$sql_select "SELECT uid FROM " $this->db->prefix("users") . "WHERE uname = " .$uname "LIMIT 0,1";
$result $this->db->query($sql_select);


Muki
Es gibt keine dummen Fragen, nur dumme Antworten (Ausnahmen bestätigen die Regel).

Gast

Gepostet am:12.03.2010 10:56
Gast
Gast (Show more)
Posts: 0
Since:
#4

Aw:: uid ermitteln

Es gibt hierzu keine Funktion mit der man die uid zu einem User ermittel kann.
Bleibt nur der direkte Zugriff auf die User-Tabelle.

frankblack

"myXOOPs"-Profi
Gepostet am:12.03.2010 10:30
frankblack
frankblack Offline (Show more)
"myXOOPs"-Profi
Posts: 747
Since: 19.04.2006
#3

Aw:: uid ermitteln

Zitat:
Wobei ich die oben genannte Funktion nicht kenne.


Liegt vielleicht daran, dass es die Funktion in XOOPS nicht gibt?
... is gone with the wind ...

Muki

Co-Administrator
Gepostet am:12.03.2010 10:07
Muki
Muki Offline (Show more)
Co-Administrator
Posts: 1903
Since: 18.04.2006
#2

Aw:: uid ermitteln

Wenn Du dazu schreiben würdest was Du damit machen willst, kann man Dir hierzu vielleicht noch einen Rat geben.

Ansonsten hast Du schon die kürzeste Art, da
Rückgabe$ = xoopsgetuidbyname("name");
die Funktion ist.
Alles andere ist nur die Auswertung dieser Xoopsfunktion.

Wobei ich die oben genannte Funktion nicht kenne.

Muki
Es gibt keine dummen Fragen, nur dumme Antworten (Ausnahmen bestätigen die Regel).

Goffy

Co-Administrator
Gepostet am:12.03.2010 08:44
Goffy
Goffy Offline (Show more)
Co-Administrator
Posts: 775
Since: 14.10.2004
#1

uid ermitteln

Hallo Leute

gibt es eine einfache xoops-funktion, die die uid zu einem usernamen ermittelt?

Ungefähr in dieser Art:
$uid=xoopsgetuidbyname("goffy");
if (
$uid=='0') {
  echo 
"keine uid gefunden!";   
} else {
  echo 
"uid: " .$uid;
}
EDV = Epoche der Verzweiflung
Diesen Thread durchsuchen:  1 Anonyme Benutzer

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
Modulentwicklung New Xoops Xcreate Module 0 5310 26.11.2025 15:22
efkan Gehe zum letzten Beitrag
Modulentwicklung XOOPS Custom Field Module 1 1804 24.11.2025 11:21
Goffy Gehe zum letzten Beitrag