kostenloser Webspace werbefrei: lima-city


TYPO3 Datenbankverbindung

lima-cityForumDie eigene HomepageHomepage Allgemein

  1. Autor dieses Themas

    cglabs

    Kostenloser Webspace von cglabs, auf Homepage erstellen warten

    cglabs hat kostenlosen Webspace.

    Hallo, ich möchte eine Verbindung zu der Typo3 Datenbank aufbauen und dort einen neuen Frontendbenutzer anlegen.
    Das mache ich über ein selbstgeschriebenes Formular, welches ich als HTML Content in TYPO3 lege.
    Über dieses Formular wird nach Eingabe aller Benutzerdaten eine php Datei aufgerufen, welche nun den Eintrag in die Datenbank machen soll.

    Was mich an der Sache stört ist, dass ich in dieser Datei extra die Verbindung zur Datenbank ausprogramiere.
    $sql = mysqli_connect('localhost', .. name, .. passwort...)

    Gibt es einen Weg, diese Datenbank Login- Informationen aus Typo3 zu beziehen?
    So muss ich ja bei jedem Umzug des cms in dieser Datei die Anmeldedaten ändern.

    Ich suche da nach etwas in dieser Art

    Pseudocode:
    $sql = $GLOBALS['TYPO3_connect']
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. ole-reglitzki

    Kostenloser Webspace von ole-reglitzki

    ole-reglitzki hat kostenlosen Webspace.

    Ich empfehle dir, dich mal ein wenig mit PDO zu beschäftigen:
    http://php.net/manual/de/book.pdo.php
    Das ist das Mittel, mit dem ich bei meinem Schul-Praktikum gelernt habe, mit Datenbanken zu kommunizieren:
    Du gibst ganz 'oben' den Datenbanktyp an (ich weiß nicht viel über TYPO3 und gehe mal davon aus, dass dies ein solcher ist) und musst nur die PDO-Schreibweise lernen, PDO wandelt die Befehle dann für diesen Typ um ;)

    EDIT:
    Vielleicht ein paar Basisbefehle:

    Datenbanken-Zugriff:
    $db = new PDO('mysql:host=localhost;dbname=essen', 'root', '');

    Datenbank: UPDATE:
    $stmt = 'UPDATE logindaten SET passwort=? WHERE id_name=?';
    $stmt = $db->prepare($stmt);
    $stmt->bindValue(1, $pwneu);
    ...
    $stmt->execute();

    Datenbank: INSERT:
    $stmt = 'INSERT INTO logindaten(?,?) VALUES(?,?)';
    $stmt = $db->prepare($stmt);
    $stmt->bindValue(1, $pwneu);
    ...
    $stmt->execute();

    Datenbank: SELECT:
    $stmt = 'SELECT passwort,user_id FROM logindaten WHERE username=? ORDER BY user_id';
    $stmt = $db->prepare($stmt);
    $stmt->bindValue(1, $pwneu);
    ...
    $stmt->execute();
    $rowanzahl = $stmt->rowCount();
    $row = $stmt->fetch();
    $passwort = $row[passwort];
    $user_id = $row[user_id];

    Datenbank: DELETE
    $stmt = 'DELETE FROM logindaten WHERE user_id=?';
    $stmt = $db->prepare($stmt);
    $stmt->bindValue(1, $pwneu);
    ...
    $stmt->execute();


    Bin mir allerdings nicht sicher, wie viele Typen unterstützt werden, und ob TYPO3 dabei ist.

    MfG OleR

    Beitrag zuletzt geändert: 7.5.2010 22:09:13 von ole-reglitzki
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!