TYPO3 Datenbankverbindung
lima-city → Forum → Die eigene Homepage → Homepage Allgemein
art
benutzerdaten
beziehen
datei
datenbank
eingabe
essen
formular
host
http
information
kommunizieren
ordern
praktikum
set
typ
umzug
update
verbindung
zugriff
-
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'] -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage