Beiträge von Talwin

    Hi,
    nein, das geht nicht. Zumindest nicht mit einem Wert, den Du erst per Eingabe in ein input Feld erwartest. Das einzige was geht, ist an das target Attribut im Form tag die Get variablen an die dort hinterlegte URL anhängen, dazu müssen die Werte aber schon bekannt sein. Das Formular dann per Post absenden. Beides gleichzeitig geht aber nicht.


    Gruß Talwin

    Zitat von "tintwo"


    wer wechselt schon ne IP nur um nen Gästebuch vollzuspammen?


    Viel zu aufwendig,


    Das machen Spambots, für die ist das kein Aufwand, da sie so entworfen sind...


    Gruß Talwin

    Dir fehlt ein Schutz vor überlangen Wörtern. Welche Anti-spam Maßnahmen wurden implementiert? IP kann man wechseln, ist also kein wirklicher Schutz.


    Gruß Talwin

    Mit JS kann man keine Email eines Formulars abschicken, wie denn auch? JS wird auf dem Rechner des Clients ausgeführt. Wenn es erlaubt wäre, dass Webseiten einfach so vom Client aus Emails abschicken, dann überlegt mal was man damit anstellen könnte (Spams in Massen verschicken).


    Der beste Weg ist natürlich eine Mail serverseitig abzuschicken, also nachdem der Client das ausgefüllte Formular an den Server geschickt hat. PHP bietet dazu sehr einfache Funktionen zu an.


    Wenn man allerdings als target des Formulars ein mailto:adresse setzt, öffnet sich höchstens ein auf dem Rechner des Clients installiertes Mailprogramm, die Email muss man dann immer noch manuell abschicken. Dies kann im Browser verboten sein, darüberhinaus kann es auch sein, dass kein Mailprogramm vorhanden ist.


    Gruß Talwin

    Hier gibt es 2 Fehler.


    erstens gibst Du ein Div mit einer ID mehrere male aus, eine ID darf aber nur einmal pro Seite benutzt werden. Nimm dafür class.


    Zweitens


    Code
    echo "<div class=ausgabe>"


    ist falsch, da fehlen die "" beim class Attribut (habe id durch class ersetzt).


    Richtiger:

    Code
    echo "<div class=\"ausgabe\">";


    Aber besser ist es, Strings nur mit Singlequotes einzufassen, dann musst Du doublequotes nicht mit einem \ maskieren. Dpublequotes brauchst Du nur, wenn Du Variablen innerhalb des Strings ersetzt haben möchtest.


    Richtig:

    Code
    echo '<div class="ausgabe">';


    Gruß Talwin

    Zitat von &quot;lauras&quot;

    Javascript geht glaub ich auch noch.


    Nein.


    Javascript ist dafür völlig ungeeignet. "Sichere" Bereiche erstellt man nur mittels htaccess oder man schreibt sich (oder lädt sich runter) ein Serverseitiges Script, z.B. in PHP. Alle Client-seitigen Lösungen wie z.B. Javascript sind ungeeignet, da der Client sie abschalten kann.


    Gruß Talwin

    Zitat von &quot;mj23&quot;

    aber wenn ich die navi in eine css-datei auslagere habe ich es doch auch zentral so das ich es nur in dieser Datei ändern muss. dann brauche ich doch garkeine extra php-datei erstellen.


    Oder hab ich da jetzt irgendwo ein denkfehler?


    Ja,


    in die CSS Datei kannst Du ja kein HTML auslagern. In die ausgelagerte Datei würde der HTML Teil kommen.


    Mal generell zu der von Dir verwendeten Navi:
    Leider ist sie abhängig von Javascript, was erstens Besucher ausschließt, die das ausgeschaltet haben und zweitens Suchmaschinen finden die Links nicht.


    Schau Dir doch mal das hier an, da findest Du kompetent erstellte Navis.


    Gruß Talwin

    Hi, sorry, hatte heute den Tag über keine Zeit mich zu melden :oops:


    Aber lauras hat ja schon geholfen. Ergänzen möchte ich aber folgendes:


    Zu den IDs in den Links bei der Navi: Die können schon Ihren Sinn haben, wenn man z.B. die aktuelle Seite im Menu hervorheben möchte, damit der User immer weiß, wo er gerade ist. Ich mache das immer mit IDs in den Menu Links und gebe jeder HTML Seite eine ID in den body, also quasi:

    Code
    ...
    <body id="pageContact">
    ...


    Im CSS kann man dann so ganz leicht die aktuelle Seite hervorhen lassen mit:

    Code
    #pageContact #linkContact {
      background-color: red;
    }


    Gruß Talwin

    Hallo,


    leider ist dein HTML Code immer noch formal falsch. Alle <meta> Angaben gehören in den head-Bereich. D.h. sowohl die Einbindung der CSS Dateien muss dahin als auch die charset Angabe. Wenn Du das hast, dann geht es weiter.


    Du brauchst nur eine CSS Datei, sonst verwirrt es. Also mache bitte nur eine CSS Datei, und binde diese mittels meta tag im Head Bereich ein.



    Code
    <style> body { margin: 0; padding: 0;} </style>


    Dieser Code gehört in Deine CSS Datei und hat im HTML nichts zu suchen.


    Danach sieht Deine HTML Datei so aus (noch nicht fertig):


    index2.html


    So, weiter gehts:


    Code
    <div align="center">
    </div>


    Was soll das da? Da ist nix drin, also weg damit.

    Code
    <br>
    <br>


    br tags sind nicht dafür da, um Abstand von Seitenelementen zu simulieren. Dafür gibt es in CSS margin. Also auch weg mit.


    Nun kommen die Divs mit den Bildern:

    Code
    <img class="img150" src="108.jpg" width="320" height="222" border="0">


    Vielleicht mal vorweg was Grundlegendes. HTML ist mittlerweile nur noch dazu da, die Seitenelemente korrekt auszuzeichnen (ist erst mal egal wie der Browser das darstellt, hauptsache man sieht schon am HTML tag was es sinngemäß sein soll). Jegliche Formatierung wird dann nur mittels CSS erreicht. Das bedeutet, dass solche Eigenschaften wie hier im img tag wie width height border falsch sind, sondern in der CSS Datei definiert sein sollten.


    So, das war jetzt erst mal der HTML Teil. ;) Wenn Du es hast, dann poste mal die neue HTML Datei, dann kümmern wir uns um das CSS. Klingt zwar doof, aber CSS zu verbessern, während der HTML Teil noch wirr ist, bringt halt nix. Immer schön der Reihe nach, dann kommt am Ende auch eine saubere Seite raus, bei der Du auch nach einem halben Jahr noch weißt, was Du da wie gemacht hast. Änderungen sind dann viel leichter.


    Gruß Talwin

    Hi,


    der HTML Teil ist immer noch wirr.

    Code
    <ul id="navibereich">
      <li id="navi01"><a href="index.html">News</a></li>
      <li id="navi02"><a href="ck.html">CK</a></li>
      <li id="navi03"><a href="mediathek.html">Mediathek</a></li>
      <li id="navi04"><a href="kontakt.html">Kontakt</a></li>
    </ul>


    muss nach <body> rein und nicht zwischen <head></head>.
    Pro HTML Seite ist nur genau ein body und nur genau ein head Bereich erlaubt. Daher sehe ich hier schon Fehler:


    Hier werden schon mindestens 3 body Bereiche geöffnet... Außerdem vermischst Du HTML mit CSS hier.
    Das kommt mit Sicherheit vom Kopieren von verschiedenen Quellen.
    Bitte erst mal aufräumen.


    Gruß Talwin

    Hi,


    Du weist ja mit:

    Code
    width: 300px;


    der linken Spalte eine feste Breite zu. Die rechte Spalte nimmt sich dann einfach den Rest der Breite.


    Schau mal dieses Beispiel, bin bei dem Mittelbild aber noch nicht sicher, ob das der beste Weg ist:


    Gruß Talwin

    Hallo,


    leider ist Dein Code sehr verwirrend. Unter anderem versuchst Du in der Schleife, in der Du die Dateien aus dem Verzeichnis ausliest das noch gar nicht fertige Array schon auszugeben. Klar geht das schief, da Du bereits nach Einlesen der ersten Datei schon alle ausgeben willst, Das geht so nicht. Weitere Fehler haben sich eingeschlichen, unter anderem Verwendung von Funktionen, deren Funktion wohl nicht ganz verstanden wurde.


    Ich habe unten stehend mal ein Kleines Beispiel gemacht, wie die Dateien sortiert nach Ihrem Upload ausgegeben werden. Ist aber ungetestet.


    Bei Fragen einfach fragen :)


    Gruß Talwin

    Haben die Divs die gleiche ID? Wenn ja, dann verwende Klassen.


    Ansonsten gib mal den Quelltext, sonst wird es schwierig.


    Gruß Talwin

    Zitat von &quot;lauras&quot;

    Hey,


    wieso bezahlst du für Webspace was???


    Bei bplaced gibts kostenlosen Webspace ohne Werbung und theoretisch so viel wie du willst..
    Laura


    Sorry, aber das ist für den privaten Gebrauch vielleicht gerade noch tragbar, aber für eine gewerbliche Seite ist das vollkommen ungeeignet. Da sollte man schon so um die 4 - 10 Euro pro Monat für gescheiten Webspace bei einem seriösen Anbieter mit gutem Service auch bei Ausfällen oder Problemen investieren. Kostenloser Webspace ist völlig ungeeignet.


    Gruß Talwin