+ Antworten
Ergebnis 1 bis 10 von 10

Thema: SQL Tabellen Felder Benutzern zuordnen?

  1. #1
    Neu an Board
    Registriert seit
    16.02.2008
    Alter
    39
    Beiträge
    51
    Bedankte sich
    33
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard SQL Tabellen Felder Benutzern zuordnen?

    Hallo, ich möchte in Joomla, Benutzer zu einem Feld in SQL Tabellen zuordnen. Das heisst nur bestimmten Benutzern, auf Felder in Tabellen zugriff gewähren die von dem Benutzer beschrieben wurden sind. Also soll es so aussehen dass Tabelle xyz mit sagen wir mal drei Feldern wie Name Nachname Spitzname, dessen Einträge, nur von dem Benutzer ausgelesen werden können, per PHP Script, nur wenn die Datensätze von dem Benutzer auch stammen.

  2. #2
    Gehört zum Inventar
    Registriert seit
    06.03.2013
    Ort
    /dev/random
    Beiträge
    5.987
    Bedankte sich
    129
    Erhielt 2.228 Danksagungen
    in 2.108 Beiträgen
    Gruß FINWICK
    ↶ Danke Button nutzen, wenn es geholfen hat - Kein Support via PN - Tipps & Tricks - JPlugger - URL Shortener - NDE

  3. #3
    Neu an Board
    Registriert seit
    16.02.2008
    Alter
    39
    Beiträge
    51
    Bedankte sich
    33
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Du wirst es nicht glauben genau vor 2 Stunden bin ich selbst drauf gestoßen!

  4. #4
    Neu an Board
    Registriert seit
    16.02.2008
    Alter
    39
    Beiträge
    51
    Bedankte sich
    33
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Geht denn damit auch: in eine Tabelle bei getUser() $user->username dessen wert rein schreiben, mit anderen Spaltenfeldern kombiniert bei submit über Html? Wenn ja wie?

  5. #5
    Gehört zum Inventar
    Registriert seit
    06.03.2013
    Ort
    /dev/random
    Beiträge
    5.987
    Bedankte sich
    129
    Erhielt 2.228 Danksagungen
    in 2.108 Beiträgen

    Standard

    Du brauchst doch nur die UserId in deiner Tabelle zu speichern, denn den Username kannst du ja immer wieder auslesen. (Siehe link)
    Gruß FINWICK
    ↶ Danke Button nutzen, wenn es geholfen hat - Kein Support via PN - Tipps & Tricks - JPlugger - URL Shortener - NDE

  6. Erhielt Danksagungen von:


  7. #6
    Neu an Board
    Registriert seit
    16.02.2008
    Alter
    39
    Beiträge
    51
    Bedankte sich
    33
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Wie würde dann der PHP Script aussehen, wenn ich per INSERT über html mit POST die user id in die Tabelle schreiben will? Natürlich mit zusätzlichen Spalten für andere Werte, zuletzt mit submit!
    Geändert von SmartySmile (15.07.2017 um 20:28 Uhr)

  8. #7
    Gehört zum Inventar
    Registriert seit
    06.03.2013
    Ort
    /dev/random
    Beiträge
    5.987
    Bedankte sich
    129
    Erhielt 2.228 Danksagungen
    in 2.108 Beiträgen

    Standard

    Wenn der Submit geklickt wird, holst dir die UserId und speicherst sie mit ab. Im insert ist das feld, was du für die Userid vorgesehen hast.
    Ziemlich in Prosa geschrieben, sonst musst du deinen Code mal posten, damit man das genauer sagen kann, inkl. der Tabellenstrucktur.
    Gruß FINWICK
    ↶ Danke Button nutzen, wenn es geholfen hat - Kein Support via PN - Tipps & Tricks - JPlugger - URL Shortener - NDE

  9. #8
    Neu an Board
    Registriert seit
    16.02.2008
    Alter
    39
    Beiträge
    51
    Bedankte sich
    33
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    $userjoomla = JFactory::getUser();
    $userjoomlagot = $userjoomla->username

    if ($userjoomla->guest) {
    echo "<p>Du must eingeloggt sein!</p>";}


    else {
    // Escape user inputs for security
    $first_name = mysql_real_escape_string($link, $_REQUEST['first_name']);

    $last_name = mysql_real_escape_string($link, $_REQUEST['last_name']);

    $email = mysql_real_escape_string($link, $_REQUEST['email']);

    // attempt insert query execution and insert UserName Joomla
    $sql = "INSERT INTO persons (first_name, last_name, email, username) VALUES ('$first_name', '$last_name', '$email', '$userjoomlagot')";
    }

    alle Spalten in der Tabelle persons sind vorhanden!
    Geändert von SmartySmile (17.07.2017 um 13:14 Uhr)

  10. #9
    Gehört zum Inventar
    Registriert seit
    06.03.2013
    Ort
    /dev/random
    Beiträge
    5.987
    Bedankte sich
    129
    Erhielt 2.228 Danksagungen
    in 2.108 Beiträgen

    Standard

    Code:
    $userjoomla = JFactory::getUser();
    $userjoomlagot = $userjoomla->username
    
    if ($userjoomla->guest) {
    echo "<p>Du must eingeloggt sein!</p>";}
    
    
    else {
    // Escape user inputs for security
    $first_name = mysql_real_escape_string($link, $_REQUEST['first_name']);
    
    $last_name = mysql_real_escape_string($link, $_REQUEST['last_name']);
    
    $email = mysql_real_escape_string($link, $_REQUEST['email']);
    
    // attempt insert query execution and insert UserName Joomla
    $sql = "INSERT INTO persons (first_name, last_name, email, username, user_id) VALUES ('$first_name', '$last_name', '$email', '$userjoomlagot','$userjoomla->id')";
    }
    Musst dann noch eine Spalte user_id anlegen.
    Gruß FINWICK
    ↶ Danke Button nutzen, wenn es geholfen hat - Kein Support via PN - Tipps & Tricks - JPlugger - URL Shortener - NDE

  11. Erhielt Danksagungen von:


  12. #10
    Neu an Board
    Registriert seit
    16.02.2008
    Alter
    39
    Beiträge
    51
    Bedankte sich
    33
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Vielen dank werde ich ausprobieren!

+ Antworten

Stichworte

Lesezeichen

Berechtigungen

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