php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.07.2010, 20:24  
Neuer Benutzer
 
Registriert seit: 20.07.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Semo befindet sich auf einem aufstrebenden Ast
Standard PHP-Script mit Mini PHP-CMS ind MySQL importieren

Liebes PHP Forum

Dies ist mein Einstiegspost bei Euch. Ich habe eine Site für einen Kindergarten gemacht und jemand hat dazu ein Mini-CMS gebaut, daß ein Backend besitzt, in dem man Texte und ein bißchen JavaScript einfügen kann. Diese Texte bzw. HTML Bausteine werden dann mittels eines oder mehrerer PHP Scripte in eine MySQL Datenbank eingebettet.

Damit die Inhalte, wie ein Paragraph zu sehen ist, gibt es in einem <div> eine Anweisung:

PHP-Code:
<div id="leftbox">
    <? echo $content?>
</div>
Über diesen Aufruf wird wohl mittels eines weiteren Scripts der darzustellende Inhalt aus einer MySQL Datenbank ausgelesen und eingebettet. In der Datenbank werden die Inhalte als HTML Snippets direkt hineingeladen.

Nun wollte ich, um der Spam-Flut einhalt zu gebieten ein Script aus den PHP-Archiven implementieren, daß einen einfachen Turing-Test erfordert.

Damit ich dieses aber in die Datenbank bekomme, gehe ich dazu über ein eigens zu diesem Zweck "gemachte" admin.php Seite, auf der ich in einer Textbox den Inhalt einpflegen muß.

Der Inhalt besteht dabei aus gemischten PHP und HTML Teilen (HTML-Form-Tags + PHP-Tags). Genau an dieser Stelle entsteht nun ein "Issue". Die PHP Teile werden verarbeitet und führten zu ungewollter Interpretation des Codes.

Daher lautet meine anschließende Frage: Wie kann ich vermeiden, daß PHP Script bei der Verarbeitung bzw. Abspeicherung in der Datenbank verarbeitet wird?

Gibt es in PHP so etwas wie einen PCDATA Bezeichner? Kann man das irgendwie "wrappen"?

Ich freue mich über konstruktive Anregungen, weil ich leider fast nichts über PHP weiß, da ich aus dem Java Applications Bereich komme und von PHP bisher nur durch ein einfaches Buch erfahren habe, was seit 3 Jahren angestaubt in meinem Regal steht. Ich hoffe das ist nicht wieder eine der Fragen, die das klassische RTFM provoziert...

Beste Grüße und schönen Abend,
Semo
Semo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.07.2010, 20:28  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Semo Beitrag anzeigen
Nun wollte ich, um der Spam-Flut einhalt zu gebieten ein Script aus den PHP-Archiven implementieren, daß einen einfachen Turing-Test erfordert.

Damit ich dieses aber in die Datenbank bekomme
Was willst du in die Datenbank bekommen - das Script?
Scriptlogik hat nichts in der Datenbank verloren.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 20.07.2010, 20:39  
Neuer Benutzer
 
Registriert seit: 20.07.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Semo befindet sich auf einem aufstrebenden Ast
Standard

Hallo ChrisB

Warum hat Script-Logik nichts in der Datenbank verloren? Erkläre mir bitte. Wenn das als einfache Character-Data gespeichert würde ohne interpretiert zu werden, hätte ich eine Lösung.

Wie kann ich die Logik denn in die DB bekommen, damit die bei Bedarf in den DIV geladen wird?

Gruß,
Semo
Semo ist offline   Mit Zitat antworten
Alt 20.07.2010, 20:45  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Semo Beitrag anzeigen
Warum hat Script-Logik nichts in der Datenbank verloren? Erkläre mir bitte.
Das ist eine generelle Faustregel.

Ausnahmen sind möglich - sollten aber gut begründet sein.
Warum glaubst du, das Script müsse in die Datenbank?

Zitat:
Wenn das als einfache Character-Data gespeichert würde ohne interpretiert zu werden, hätte ich eine Lösung.
Na ja, dann mach das doch ...
Bisher hast du noch nicht nachvollziehbar beschrieben, wo du dabei ein Problem hast.

Zitat:
Wie kann ich die Logik denn in die DB bekommen, damit die bei Bedarf in den DIV geladen wird?
Hast du dir auch schon die Frage gestellt, wie du diesen Code aus der DB dann ausgeführt bekommst?

„eval is evil“, den Satz gibt's auch nicht ganz umsonst.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 20.07.2010, 21:15  
Neuer Benutzer
 
Registriert seit: 20.07.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Semo befindet sich auf einem aufstrebenden Ast
Standard

Ich freue mich, daß so ein kundiger Mensch wie Du Dich meiner Problematik angenommen hast...
Ich kann insoweit den Code in seiner Ausführung zwar überschauen und abschätzen was passiert, aber nicht ab wann der PHP Interpreter den Code zur Ausführung bringt.

Hoffentlich langweile ich Dich nicht mit Details, aber in Java ist das z.B. so: Es wird ein Datenstrom aus einer Datei oder Datenbank in den Speicher geladen und danach zur Ausführung bzw. Weiterverarbeitung gebracht. Wie macht das PHP? Ist es automatisch dabei ab der ersten Entdeckung eines php-flags das Script zu verarbeiten?

Ich möchte diese Faustregel natürlich nicht brechen... Du weißt schon... Java-Programmierer sind die dogmatischen Coder der Welt...

Was kann man tun, damit ich dieses Script nicht in die DB laden muß?

Die Webseiten werden dynamisch geladen. Somit muß der Code ja irgendwo eingelagert werden... Wie kapsele ich das?

Viele Grüße,
Semo
Semo ist offline   Mit Zitat antworten
Alt 20.07.2010, 21:19  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Semo Beitrag anzeigen
Wie macht das PHP? Ist es automatisch dabei ab der ersten Entdeckung eines php-flags das Script zu verarbeiten?
In reinem Text - und nur solchen liest du aus der Datenbank - interessiert sich PHP erst mal gar nicht dafür, ob irgendwo <?php vorkommt.

PHP-Code wird normalerweise in Dateien „gelagert“, und diese Dateien werden dem Interpreter zur Ausführung übergeben - idR. automatisch dadurch, dass sie eine Endung wie .php haben.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 20.07.2010, 21:49  
Neuer Benutzer
 
Registriert seit: 20.07.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Semo befindet sich auf einem aufstrebenden Ast
Standard

Lieber ChrisB

Zitat:
PHP-Code wird normalerweise in Dateien „gelagert“, und diese Dateien werden dem Interpreter zur Ausführung übergeben - idR. automatisch dadurch, dass sie eine Endung wie .php haben.
Hast Du eine Seite für mich, wo ich das anschaulich sehen kann? Oder kennst Du eine Site, wo man die Kapselung von Code sehen kann? Hoffe ich nerve nicht.

Sorry... bin etwas kaputt... meine Nichte ist heute Nacht gestorben... Will das kostenlose Projekt der Site für die Vereins-Kita fertigmachen, da der Zivi der das simple CMS geproggt und mich nun trotz Versprechens hängen läßt, gegangen ist und ich nun derjenige bin der alles richten soll. Ich freue mich, wenn Du mir ein paar Fragen erklärst. Das reicht doch schon... Das mach ich schon alleine.

lieben Dank,
Sebastian
Semo ist offline   Mit Zitat antworten
Alt 20.07.2010, 21:53  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Semo Beitrag anzeigen
Hast Du eine Seite für mich, wo ich das anschaulich sehen kann?
Wo du was anschaulich sehen kannst?

Zitat:
Oder kennst Du eine Site, wo man die Kapselung von Code sehen kann?
Definiere „Kapselung von Code“.

Funktionen oder Objekte eignen sich zur Kapselung von Code (für einen Java-Kenner vermutlich nichts neues).
Wie man die in PHP notiert und nutzt - siehe Manual.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
Scriptsuche Suche Programmierer für kleines PHP MySQL Voting/Umfrage Script !!! Dominik995 Scriptbörse 0 18.11.2009 19:56
Login Script / CMS bikone PHP Tipps 2009 14 31.10.2009 23:33
CSV-Datei in MySql importieren pfump PHP Tipps 2008 4 12.12.2008 21:43
[Erledigt] mini Upload PHP Script funktioniert nicht errox PHP Tipps 2008 8 20.10.2008 16:40
Login Script mit if-Abfrage für Rechte (in vbdg mit mySQL) haubna PHP Tipps 2008 9 18.08.2008 14:03
Kazzong sucht Web-Entwickler/in (PHP / MySQL / Flash Action Script / Flex) Kazzong Beitragsarchiv 0 03.11.2007 00:38
php script will nicht in eine mysql tabelle inserten PHP Tipps 2006 21 11.03.2006 00:06
PHP / MySQL | Login Script Problem PHP Tipps 2006 15 17.02.2006 12:26
[Erledigt] PHP - MySQL Script wird trotz exit ausgeführt Datenbanken 5 21.01.2006 12:50
PHP Script - Serverstatus prüfen und in MySQL speichern! PHP-Fortgeschrittene 10 06.01.2005 17:44
[Erledigt] MySQL ODBC - Word 97 - Daten importieren Datenbanken 0 30.11.2004 10:44
Über PHP Script 2 MySQL Tabellen abgleichen PHP Tipps 2004 0 20.09.2004 09:32
[Erledigt] Wo ist der Fehler im Script (MySQL mit PHP) PHP Tipps 2004 15 27.07.2004 09:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/datenbanken/69893-php-script-mit-mini-php-cms-ind-mysql-importieren.html, mini cms, einfaches php cms, mini php, mini php script, wie und mit welchenm cms bekomme ich meine inhalte (html) in datenbank, php script mini cms, mini php scripts, skript kindergarten, mini cms skript, miniphp, cms php script, kleinanzeigen php script, mini database import, kleinanzeigen php mysql javascript mini projekte, mysql import php script, php script benutzerverwaltung cms, mini mysql script, tags mysql import php html, mini cms mit mysql

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum