BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Webdesign (http://www.black-board.net/board.php?boardid=19)
--- PHP Webseite via Script aktualisieren (http://www.black-board.net/thread.php?threadid=22391)


Geschrieben von freakazoid am 05.08.2006 um 22:24:

  Webseite via Script aktualisieren

hoi,

ich möchte meine Webseite mittels eines Script aktualisieren, da ich nicht jedes Mal den Quelltext der Webseite von Hand ändern möchte. Um ins Detail zu gehen, ich möchte via Userinterface den Quelltext verändern und Dateien hochladen können. Über den Upload von Dateien via PHP hab ich mich bereits informiert. Aber wie verändere ich nun den Quelltext verschiedener .php/.html - Dateien via Script? Danke



Geschrieben von LX am 06.08.2006 um 00:12:

Achtung

Vielleicht beschreibst du mal an einem Beispiel, was du machen willst, so richtig erschließt sich mir dein Vorhaben nämlich nicht Augenzwinkern

Ansonsten kannst du PHP-Dateien wie alle anderen Dateien auch mit den üblichen Dateisystems-Funktionen bearbeiten.



Geschrieben von freakazoid am 06.08.2006 um 15:31:

 

ok, ich möchte z.B. ein neues Tutorial in meine Webseite integrieren und dazu muss ich den Quelltext ändern, also einen Verweis auf die Datei sowie einige Zusatzinformationen (Dateigröße, Autor, Format etc.) hinzufügen. Weiterhin muss natürlich die Datei hochgeladen werden auf die verwiesen wird. Das alles soll über ein kl. schönes Webinterface geschehen, in dem ich nur noch die Eckdaten bzw. den Link auf die Datei angeben muss. Wie kann ich das realisieren? Ich hoffe es ist etwas klarer geworden. Ich werd aber heute abend mal im irc-chan vorbeischauen. Danke



Geschrieben von low.society am 06.08.2006 um 17:06:

 

hi...
sowas realisiert man normalerweise über ein content management system (cms). bekannte vertreter sind z.b. typo3 oder joomla.

soweit ich weiß, basiert aber auch die ganze webseite auf diesem system. von daher wirst du sowas nicht so einfach für deine bestehende seite nutzen können. (berichtigt mich, wenn das falsch ist)

außerdem nutzen solche system datenbanken zur informationsspeicherung, anstatt die info's direkt in der html-datei zu hardcodieren (so wie du es machst)



Geschrieben von freakazoid am 07.08.2006 um 12:34:

 

Aha, das klingt schon mal interessant. Also müsste ich so ein content management system (cms) selbst schreiben. Kann mir dazu jemand Tipps oder Anregungen geben? Danke



Geschrieben von Wenso am 08.08.2006 um 02:32:

 

Wenn du auf kein schon fertiges CMS umsteigen willst, dann ist das wohl deine einzige Lösung!

Ich würde das ganze so angehen wie low.society schon die CMS kurz erklärte, mit einer Datenbank:



MfG Wenso



Geschrieben von freakazoid am 09.08.2006 um 21:26:

 

Da ich gemerkt hab, das es sich um ein sehr umfangreiches Thema handelt, werde ich mir wohl einige Bücher über das Thema ausleihen bzw. kaufen müssen. Hat jemand ein paar Tipps, was für Bücher interessant sein könnten? Danke, cya



Geschrieben von Cpt.Miller am 09.08.2006 um 22:55:

 

Zum Einstieg empfehle ich dir sowieso lieber ein fertiges CMS zu nehmen und vielleicht den Code zu studieren! Wenn man noch nie sowas geschrieben hat, also vielleicht auch noch gar keine PHP und Datenbank Erfahrung hat, wird sowas eigentlich nie richtig gut gehen.



Geschrieben von LX am 09.08.2006 um 23:46:

Achtung

2 Assoziationsketten, die mir gerade im Kopf rumgeistern...

Zum Thema CMS einrichten, für den von ihm genannten Zweck: Kanonen -> Spatzen
Zum Thema CMS einrichten, um anhand des Codes PHP, MySQL und Co zu lernen: Schwein -> Uhrwerk

Augenzwinkern

freakazoid:
Ich glaube, es wäre sinnvoller, deine Aufgabe da mal ein bisschen auseinanderzunehmen und dann selbst zu versuchen, das Stück für Stück umzusetzen.

Du möchtest also ein Interface, wo man Tutorials hochlädt, die sollen dann irgendwo auf deiner Seite eingebunden, verlinkt und mit ein paar Meta-Informationen (Autor, Datum, Größe etc.) verknüpft werden.

Daraus würde ich mal spontan 3 Teilaufgaben machen:
1. Dateiupload
2. Verlinkung und Einbindung in die Webseite
3. Eingabemaske für Meta-Informationen

Ersteres kriegst du recht einfach hin, wenn du dich an die PHP-Dokumentation zu Fileuploads hältst. Dort ist alles erklärt und es gibt auch ein paar schicke Beispiele. Beachten solltest du dabei, dass du die hochgeladenen Dateien auf "gefährliche Inhalte" prüfst, also beispielsweise PHP-Code. Hierfür würde es aber reichen, einfach alles in den Dateien zwischen <? und ?> rauszufiltern.

Zweiteres sollte auch weniger das Problem darstellen, abhängig davon, wie die Tutorials formatiert sind. Wenn es sich beispielsweise um einfache TXT-Dateien handelt, würde es reichen, das entsprechende Upload-Verzeichnis zu durchkramen und alle Dateien darin einfach irgendwo zu verlinken. Für die Anzeige der Dateien selbst genügt ein einfaches Wrapper-Skript, dem du als Parameter einen Verweis auf die Datei übergibst, und der den Text per einfachem include() (oder wenn du willst auch geparst und schick aufgemotzt) in dein Webseitenlayout presst.

Für das dritte empfiehlt sich dann eine Datenbank. Wenn du bisher noch keine Ahnung von Datenbanken hast, würde ich dir empfehlen, allgemein erstmal ein MySQL-Tutorial anzuschauen (z.B. bei Schattenbaum). Das, was du hierfür brauchst, ist eigentlich nicht sonderlich kompliziertes Zeug. Einfache SELECT-Abfragen und zum Aktualisieren INSERT und UPDATE sollte reichen, da braucht man nicht mal irgendwelche Schachtelungen und die Datenbankstruktur, die man dafür entwerfen müsste, würde auch erstmal mit einer einzelnen Tabelle auskommen.



Geschrieben von Cpt.Miller am 10.08.2006 um 12:48:

 

Zitat:
Original von LX
2 Assoziationsketten, die mir gerade im Kopf rumgeistern...

Zum Thema CMS einrichten, für den von ihm genannten Zweck: Kanonen -> Spatzen
Zum Thema CMS einrichten, um anhand des Codes PHP, MySQL und Co zu lernen: Schwein -> Uhrwerk

Augenzwinkern


BÄÄÄÄÄM - ich meinte damit nicht, dass er anhand von existieredem Code PHP oder MySQL lernen soll, sondern eher um die verschiedenen Strukturformen von Content Management Systemen zu verstehen und vielleicht anderweitig für sich selbst zu nutzen.
BÄÄÄÄÄM! Augenzwinkern



Geschrieben von freakazoid am 14.08.2006 um 19:09:

 

Danke für die ausführliche Hilfe LX. Werde mir deine Informationen zu Herzen nehmen. Hab mir fürs erste mal ein Buch über Php & MySQL zugelegt und werd mich die Tage dran setzen. Mal schauen, ob was sinnvolles dabei rauskommt.
cya, und danke

edit: Läuft zur Zeit ganz gut. Werde mit dem kleinen CMS bald fertig sein. großes Grinsen


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH