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

Frage Internet CMS

Mitglied: Midivirus

Midivirus (Level 2) - Jetzt verbinden

20.10.2010, aktualisiert 15.11.2010, 5825 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
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 16 StundenBatch & Shell8 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 18 StundenHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 1 TagSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Heiß diskutierte Inhalte
Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server17 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...

Windows 10
Bitlocker nach Verschlüsselung nicht mehr aufrufbar!
gelöst Frage von alexlazaWindows 1013 Kommentare

Hallo, ich besitze ein HP ZBook 17 G4 mit einem Windows 10 Pro Betriebssystem. Bei diesem Problem handelt sich, ...

Batch & Shell
Neuste Datei via PowerShell kopieren
gelöst Frage von kaiuwe28Batch & Shell11 Kommentare

Hallo zusammen, ich hatte mir mit Hilfe der Suche im Forum einen kleinen Code von colinardo rausgesucht und versucht ...