Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst WebsiteBaker - postgres - mysql - eigene Funktionen - bei Aufruf dann Absturz

Mitglied: Midivirus

Midivirus (Level 2) - Jetzt verbinden

20.10.2010, aktualisiert 15.11.2010, 5841 Aufrufe, 3 Kommentare

Sehr geehrte Gemeinde,

aufgrund eines Projektes, welches bei mir im Kopf schwebt, möchte ich ein Portal erstellen, wo gewisse Auswertungen von DBs in WebsiteBaker dargestellt werden.

Die Hauptdatenbank läuft auf Postgres und parallel dazu jetzt noch mysql.

Wenn ich WebsiteBaker ganz normal einrichte, als Abschnitt "code" wähle und als dummes Beispiel diesen Code verwende:

01.
echo "welt"; 
funktioniert dies natürlich auch alles wunderbar.

Jetzt sind die ganzen einzelnen Funktionen in einer eigenen PHP-Datei, diese wurde in der Datei framework/class.wb.php eingebunden.
Soweit auch keine Fehler erkennbar.

Möchte ich jetzt aber auf diese Funktion zugreifen, stürzt wohl WB ab, denn die Ausgabe bleibt aus/leer!

Entnehme ich die Funktion und packe diese direkt in die WB-Klasse, der Aufruf erfolgt dann so:

01.
$wb->getInfos();
funktioniert dies auch erstmal.

Da die Informationen aber in der Postgres-DB stehen und ich den Aufruf normalerweise so gestalte:

01.
$dbh = pg_connect("host=127.0.0.1 dbname=dbname user=dbuser password=dbpass port=".$port);
und diese Verbindung dann über global $dbh; in die einzelnen Funktionen hole, klappte dies damals auch alles wunderbar.

Jetzt die eigentliche Frage:
Kann man beide DB-Typen überhaupt mischen und wenn ja, was müsste ich da grundsätzlich beachten?

Dazu möchte ich auch noch erwähnen, dass ich zwar nicht DER PHP-Mensch bin, aber schon vieles verstehe, muss ich schauen, es überhaupt realisierbar sein wird.

Früher / Jetzt ist das Konstrukt so zuverstehen:

index.php -> enthält die Definitionen, wann welche Funktion aufgerufen wird
include "framework.functions.php" -> die Funktionen, welche ständig gebraucht werden
include "framework.auswertung.php" -> Funktionen die die Auswertungen zusammenbasteln

Im Voraus vielen lieben Dank.

Euer Midivirus

@Wiki: http://en.wikipedia.org/wiki/List_of_content_management_systems#PHP

Lösung:
Hab es selbst programmiert und ein eigenständiges Berechtigungskonzept erstellt.


Die Umsetzung fand mit Sessions statt und das Template der Firmenwebseite wurde CMS-tauglich gemacht und so verwendet.

Das Umschreiben auf postgres der ganzen SQL-Statements hab ich mir jetzt geschenkt und kam nicht in Frage, denn das einzige, was ich von dem CMS gebraucht hätte,
wäre die LogIn Klasse ... welche ich quasi 'extrahiert' habe.

Grüße an Leser dieses Beitrags
Mitglied: Florian.Sauber
25.10.2010 um 13:55 Uhr
Hallo Midivirus,

ich hab ja schon in nem anderen Beitrag angedeutet, dass ich mit Websitebaker nicht vertraut bin. Hatte zwar mal vor Jahren, als es einer Zeitschrift beilag ein wenig mit rumgespielt, aber daran keinerlei Erinnerung mehr.

Meine Suche im Web, bezgl. des grundlegenden Aufbaus hat mich auch nicht weitergebracht und ich habe gerade zu wenig Zeit, als dass ich es mir zu Testzwecken schnell installieren könnte.

Daher kann ich Dir, was die Einbindung Deiner PHP-Scripts anbelangt leider nicht weiterhelfen.

Wenn ich Dich richtig verstanden habe, geht es Dir ja um ein Anzeige von DB-Auswertungen.
An anderer Stelle hat ja dog bereits erwähnt, dass es problematisch ist, verschiedene DB-Typen mit einem gemeinsamen Abfragecode zu bearbeiten. Daher hier einfach für jeden DB-Typ eigene Funktionen verwenden.

Falls es Dir nur um die blose Darstellung im CMS gehen sollte und nicht um Kombinationen aus dem CMS-Funktionen und Deiner Abfrage, würde ich das erst mal getrennt halten. Also eine PHP-Seite, die Dir die Abfragen gestaltet und diese dann z.B. als iFrame ins CMS einbinden.

LG Florian
Bitte warten ..
Mitglied: Midivirus
25.10.2010 um 14:08 Uhr
Falls es Dir nur um die blose Darstellung im CMS gehen sollte und nicht um Kombinationen aus dem CMS-Funktionen und Deiner Abfrage, würde ich das erst mal getrennt halten. Also eine PHP-Seite, die Dir die Abfragen gestaltet und diese dann z.B. als iFrame ins CMS einbinden.
(dort dann das notwendige als Parameter mit übergeben)

So hab ich das zur Notlösung auch zu Testzwecken mal kurz umgesetzt.

Sollst dir ja dir ja auch keine Testumgebung aufbauen.
Aber ich glaube, dass alle DB Aktionen in der /framework/class.database.php enthalten sind.
Zusätzlich müsste ich jetzt alle querys ggf. anpassen.

Ein CMS soll nur verwendet werden, weil dort schon eine schöne Benutzerverwaltung enthalten ist und man sehr einfach durch die Menüseiten eine Struktur hat und mittels der Menü-Module dies auch im Template nur anzeigen lassen muss (...)
Theoretisch könnte ich diese dort jetzt auch extrahieren und in das vorhandene packen. (...)

Was nutze ich von dem CMS:
Kategorisierung der einzelnen Abfragen, benutzerabhängige Darstellung der Ergebnisse - Zugänge zu den Abfragen.
(Wird nicht im Privatnetz betrieben, sondern ist mehr oder weniger öffentlich zugänglich!)

Dem Benutzer wird in der DB zusätzliche Feld beigefügt und in den Abfragen berücksichtigt.

[schaue gerade, wie gut T3 mit Postgres zusammenarbeitet und ich das vorhandene dort implementieren kann; Testumgebung mit Virtual PC und XAMPP als Grundlage]

Grüzi
Bitte warten ..
Mitglied: Florian.Sauber
25.10.2010 um 14:37 Uhr
Ah ok,

dann fällt die Alternative mit iFrames natürlich aus.

PostgreSQL- Unterstüzung bei TYPO3 heisst aber nichts anderes, dass die für das CMS notwendige Daten in so einem DBMS abgelegt werden können. Für die Abfrage externer (bereits bestehender) DB ist das unerheblich.

Da kommst Du mit TYPO3 nicht um Extensions herum. Vielleicht hilft Dir in diesem zusammenhang auch die schon bestehende Extension DB Integration weiter.

LG Florian
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Powershell: Parameter einer Funktion soll eine Funktion aufrufen

gelöst Frage von SaschaRDBatch & Shell3 Kommentare

Hallo zusammen, mein Ziel ist es die Zeitdauer einer Prozesses zu ermitteln. Dafür ist die folgende Funktion zuständig:Leider wird ...

JavaScript

Wie funktioniert der Aufruf für folgende Funktion?

gelöst Frage von PeacerJavaScript4 Kommentare

Hallo Zusammen, habe hier eine HTML Seite und möchte wissen wie folgender Funktionsaufruf funktioniert: Folgende JS Dateien wurden im ...

JavaScript

Zweiter Aufruf einer Funktion unterbricht ersten Aufruf

gelöst Frage von BadgerJavaScript6 Kommentare

Hallo Leute, ich habe folgendes Problem: Ich habe eine JS Funktion welche dann eine jQuery ajax Funktion aufruft Soweit ...

Datenbanken

MySQL - SELECT und IF in Funktion

gelöst Frage von mabue88Datenbanken2 Kommentare

Hallo, ist es möglich eine SELECT-Abfrage als Bedingung in einer IF-Abfrage zu verwenden? Das Problem löse ich aktuell so: ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 23 StundenWindows 105 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 1 TagAdministrator.de Feedback18 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 2 TagenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Hyper-V
Hyper-V mit altem XEON-Server. Was ist falsch?
Frage von LollipopHyper-V11 Kommentare

Hallo Bin etwas frustriert. Kleinbetrieb, ca. 15 PC's, 2 Stk. Server mit einigen virtuellen PC's für Fernwartung, VaultServer für ...

Windows Netzwerk
Backup über WAN
Frage von petereWindows Netzwerk11 Kommentare

Hallo, ich muss aus einem entfernten WAN (synchrone 1Gbit) Daten sichern. Dabei handelt es sich sowohl um wenige große ...