Webhoster

Amarok2 schrieb:
also... die iframes nehm ich für den inhalt her:

ich schreib eine haupt seite, mit linkleiste, logo und dem ganzen zeug.
in der mitte hab ich dann meinen iframe, der mir dann den inhalt lädt (z.b. das gästebuch), wenn ich oben auf den link klick (das lässt sich ja leicht mit <a href="...." target="iframe" /a> verwirklichen).
dann sieht die seite n bischen dynamischer aus.

wie sieht dazu die "moderne" alternative aus?


zum gästebuch:
ich glaub, es ist besser, wenn ich dazu dann einen eigenen thread eröffne...
n captcha is ne gute idee... ich hasse die teile aber...

Es gibt insgesamt 3 Varianten:
In allen 3 Varianten würde ich zuerst mal eine "Basis" HTML Seite bauen. Mit Logo, Links, Inhalt, Footer, etc. pp.
Danach baust du den Rest:
1. Variante - Statisches HTML:
Du kopierst die "Basis-HTML" mehrfach und änderst jedes mal den Inhalt. Dies ist aber wohl die schlechteste Variante.​

2. Variante - PHP:
Du zerlegst die Basis-HTML Seite in 3 Bestandteile:
  1. Header (Logo, Links)
  2. Inhalt (der eigentliche Inhalt, wie z.B. News, Gästebuch, etc.)
  3. Footer (Copyright, und so weiter)
Via PHP Skript fügst du die Puzzle-Teile zusammen.

JavaScript:
Ebenso in 3 Teile zerlegen, wobei du via JavaScript den Inhalt dynamisch ladest. Wenn man allerdings von JavaScript kaum oder überhaupt keine Ahnung hat, würde ich davon sehr stark abraten​


Ich würde dir die PHP Variante ans Herz legen.
 
Morpheus3k schrieb:
wie sieht dazu die "moderne" alternative aus?

Da werfe ich dir mal folgende Schlagwörter an den Kopf: Div, Ajax, Javascript.

http://www.w3schools.com/ajax/default.asp
(Drück mal auf ,,Change Content''). Ist eigentlich ganz einfach umzusetzen(man brauch keine Ahnung von Javascript haben) und Prima erweiterbar.


Grob umschnitten:
Iframe raus, Div rein (ggfs. feste Werte stylen, je nach Design auf Scrollen achten oder stylen), deine Buttons nen Methoden Aufruf zuweisen mit Link Übergabe(oder nur den letzten Teil der URL, wenn nicht extern und der Rest ist hardcodet). Seite wird geladen und in Div eingefügt.

Nachteil: Kein JS beim Benutzer, keine Seite. Da wäre PHP geeigneter, aber für Anfänger wohl schwieriger.

Den Code vom Link (,,Try it yourself'') kann man fast 1:1 übernehmen, wenn man es mit JS machen wollen würde.
 
Zuletzt bearbeitet: (über zu oder geändert.)
Amarok2 schrieb:
also... es ist ein gästebuch... keine kundendaten, passwörter o.ä.
es gibt 2 zeilen:
1. eingabezeile: nickname (ohne registrierung, man kann sich einfach so da reinschreiben...)
2. eingabezeile: text. nur text... grüße, verbesserungsvorschläge, danke usw...

in beiden zeilen wird html code o.ä. rausgefiltert. und dann wird das zeug in die datenbank geschrieben.

da kann anonymous oder sonswer kommen und die db hacken... die werden nix interressantes finden ;)
Wenn du keine Injections abfängst, dann kann deine Datenbank für sonstwelche Zwecke missbraucht werden... inklusive der Lagerung von Kinderpornos. Fällig bist in dem Falle dann erst einmal du... Entweder du schreibst es richtig, oder du schreibst es gar nicht.

Und einfach nru 2 Felder auslesen und einfügen ist eine Einladung für Spambots. Du brauchst wenigstens ein ordentliches Captcha.


Amarok2 schrieb:
also... die iframes nehm ich für den inhalt her:

ich schreib eine haupt seite, mit linkleiste, logo und dem ganzen zeug.
in der mitte hab ich dann meinen iframe, der mir dann den inhalt lädt (z.b. das gästebuch), wenn ich oben auf den link klick (das lässt sich ja leicht mit <a href="...." target="iframe" /a> verwirklichen).
dann sieht die seite n bischen dynamischer aus.

wie sieht dazu die "moderne" alternative aus?
Frames oder IFrames für relevante Inhalte sind oberste Rotze.
1.) Suchmaschinen können den Inhalt nicht oder fast nicht erfassen.
2.) Sehbehinderte verhalten sich hier wie Suchmaschinen. Barrierefreiheit ist KEIN HEXENWERK!
3.) Eine anständige Navigation ist kaum möglich. Oftmals ändert sich bei Frames oder IFrames die Adresszeile beim Seitenwechsel nicht. Damti wars das endgültig für Suchmaschinen.

Das, was du willst, klingt nach AJAX... aber auch hier gelten dieselben Probleme wie oben, zzgl. der Tatsache, dass JS aktiv sein muss. Ist auch Mist.

Mach keine Faxen mit Pseudo-Dynamik, mach einfach Nägel mit Köpfen. Entweder du schreibst ein eigenes PHP-Framework für deine Seite oder du nimmst ein Open Source CMS, liest dich in selbiges ein und profitierst von Stabilität und Verwaltbarkeit. Für gute CMS gibts dann auch fertige Guestbook-Module, die alle aktuellen Sicherheitsanforderungen erfordern.
 
PHP Zusammenführung:
2 PHP Basisdateien + 1 PHP Datei pro Inhalt (oder auch Subseite genannt)

header.php
PHP:
<!DOCTYPE html>
<html lang="de">
<head>
    <title>Meine Webseite</title>
</head>
<body>
    <h1>Meine Webseite</h1>
    <nav>
        <ul>
            <li><a href="#">Link 1</a></li>
            <li><a href="#">Link 2</a></li>
            <li><a href="#">Link 3</a></li>
            <li><a href="#">Link 4</a></li>
        </ul>
    </nav>
    <div id="content">


index.php
PHP:
<?php
require_once("header.php");
?>

        <h2>News</h2>
        <p>Brandneue Webseite startet heute</p>

<?php
require_once("footer.php");
?>




footer.php
PHP:
    </div>
<footer>Copyright by me</footer>

</body>
</html>


Wobei die index.php je nach Inhalt gebaut werden kann. Wenn du z.B. ein Gästebuch einbindest, machst dann folgendes:
Du legst dann eine guestbook.php an:

guestbook.php
PHP:
<?php
require_once("header.php");
?>

        <h2>Gästebuch</h2>
        <p>hier kommt mein Gästebuch Code hin.</p>

<?php
require_once("footer.php");
?>


Das ist aber tatsächlich nur sehr starker Basiscode. Ich hab ihn jetzt auch nicht getestet, aber er sollte funktionieren. (Falls ich grad keine starken Gedankenfehler habe :) )
 
also php und so ist mir eig zu aufwendig.
ich würd eigentlich schonn genre bei dem jetzigen system bleiben: 1hauptseite und viele inhalt seiten, die je nach bedarf in den iframe geladen werden.

kann ich den iframe einfach durch ein div ersetzen und den inhalt dann mit <a href="..." target="div">test</a> da reinladen?
das währ halt schön unkompliziert und einfach abzuändern.

@edit:
@daaron:
hmm... dann werd ichs doch komplett statisch machen.
so gut bin ich in php und javascript nicht...
 
Zuletzt bearbeitet:
Amarok2 schrieb:
also php und so ist mir eig zu aufwendig.
ich würd eigentlich schonn genre bei dem jetzigen system bleiben: 1hauptseite und viele inhalt seiten, die je nach bedarf in den iframe geladen werden.

kann ich den iframe einfach durch ein div ersetzen und den inhalt dann mit <a href="..." target="div">test</a> da reinladen?
das währ halt schön unkompliziert und einfach abzuändern.

Wenn dir dafür schon PHP zu aufwendig ist, dann würde ich auch kein Gästebuch selbstschreiben. Womöglich hat Daaron recht, und du bist mit fertigen CMS besser beraten.
 
also für sone sache is mir php zu aufwendig...
das gästebuch is ja fertig... ihr müsstet mir halt n bischen mit der sicherheit helfen...

wie kann ich das so in php machen, das es genauso funktioniert wie es jetzt mit den iframes läuft?
 
Amarok2 schrieb:
also für sone sache is mir php zu aufwendig...
das gästebuch is ja fertig... ihr müsstet mir halt n bischen mit der sicherheit helfen...

wie kann ich das so in php machen, das es genauso funktioniert wie es jetzt mit den iframes läuft?

ich hab dir den kompletten Code schon gepostet. Es ist eigentlich recht einfach...
Ergänzung ()

Ich hab mir die Mühe gemacht, und den Code auch kurz mal auf meinem Server getestet. Funktioniert wie erwartet...
 
ahh ok danke...^^
hab mir den code erst jetzt richtig angeschaut^^

nur ich kapier das mit dem
Code:
<a href="#">Link 1</a>
nicht...

für was ist die #?

@edit:
ohh man... ich stand grad aufm schlauch...
musst mir das jetzt nich erklären^^
ich weis jetzt, für was das ist^^

@edit2:
finden meine seite dann mit deinem php code eig auch die suchmaschinen?
 
Zuletzt bearbeitet:
Amarok2 schrieb:
@edit2:
finden meine seite dann mit deinem php code eig auch die suchmaschinen?

ja. Im Grunde setzt PHP die HTML Stücke einfach zusammen und schickt dem Browser eine komplette HTML Seite. Du kannst dir das Ergebnis ansehen, indem du mit dem Browser auf deinen Webserver gehst und dir dann den Quellcode ansiehst.

Edit:
require_once ist eine PHP Funktion, die den Inhalt der angegebenen Datei ausliest und anstelle der Funktion platziert.
 
Zuletzt bearbeitet: (require_once erklärt)
Amarok2 schrieb:
also php und so ist mir eig zu aufwendig.
ich würd eigentlich schonn genre bei dem jetzigen system bleiben: 1hauptseite und viele inhalt seiten, die je nach bedarf in den iframe geladen werden.
Aber... das Guestbook erfordert doch auch zwingend eine Server-Sprache wie PHP, NodeJS, ASP/ASP.NET,... Du kommst ja eh nicht drumrum, dir die Finger an PHP schmutzig zu machen.

Aber noch einmal der Hinweis: Nimm ein Open Source CMS. Guck dir z.B. mal Contao an, da gibts ein durchaus brauchbares Guestbook-Modul, das ich selbst schon für einen Kunden eingesetzt habe. Das ist sicherer, schneller, einfacher und rundrum besser, als sich den Kram selbst zusammen zu stoppeln. Am Ende spuckt das CMS wenigstens validen udn performanten Code aus, bietet zuverlässigen Schutz gegen SQL Injection oder XSS, bietet Spamschutz durch Captcha und ermöglicht dir, Beiträge erst nach eingehender Prüfung sichtbar zu schalten.
 
Daaron schrieb:
Aber... das Guestbook erfordert doch auch zwingend eine Server-Sprache wie PHP, NodeJS, ASP/ASP.NET,... Du kommst ja eh nicht drumrum, dir die Finger an PHP schmutzig zu machen.

Aber noch einmal der Hinweis: Nimm ein Open Source CMS. Guck dir z.B. mal Contao an, da gibts ein durchaus brauchbares Guestbook-Modul, das ich selbst schon für einen Kunden eingesetzt habe. Das ist sicherer, schneller, einfacher und rundrum besser, als sich den Kram selbst zusammen zu stoppeln. Am Ende spuckt das CMS wenigstens validen udn performanten Code aus, bietet zuverlässigen Schutz gegen SQL Injection oder XSS, bietet Spamschutz durch Captcha und ermöglicht dir, Beiträge erst nach eingehender Prüfung sichtbar zu schalten.

Obwohl ich dir vollkommen Recht geben, dass ein CMS wahrscheinlich die richtigere Lösung wäre, denk ich, dass man durchaus mal selbst einwenig Basteln sollte. Es kann nicht schaden, wenn Amarok2 Erfahrungen sammelt mit einer selbstgeschriebenen Seite.
 
@Morpheus3k:
ja noch hab ich keinen webserver, mit dem ich das testen kann^^
ich werds aber dann schon zum laufen bringen...

@daaron:
ja das ist mir schon klar... das gästebuch ist ja schon (fast) fertig.
n cms will ich nicht...

ich mach demnächst mal nen neuen thread extra fürs gästebuch auf...
mal schaun, was draus wird.
 
Amarok2 schrieb:
@Morpheus3k:
ja noch hab ich keinen webserver, mit dem ich das testen kann^^
ich werds aber dann schon zum laufen bringen...

Installier dir zu Hause aufm Rechner XAMPP, dann kannst du erst fertig basteln und dann Webhosting kaufen, dann verschwendest du kein Geld, falls es doch nichts wird oder du länger brauchst.

(Wobei die 3Monate umsonst Aktion dann bei Netcup vorbei wäre, also eigentlich egal, wenn du den Anbieter nehmen wollen würdest).

Allerdings kann XAMPP nie schaden, dann kann man immer erst alles daheim testen, bevor man den Server ,crasht'.
 
Zurück
Oben