Angepinnt php/html/css-Problembewältigung

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Re: php/html/css-Problembewältigung

      Hallo hab ne kleine Frage wie krieg ich die Lila Umrandung weg von den 2 seitlichen Bildern?
      Spoiler anzeigen

      Quellcode

      1. <span class="syntaxdefault"></span><span class="syntaxkeyword"><!-- </span><span class="syntaxdefault">EINSTELLUNGEN BZW</span><span class="syntaxkeyword">. </span><span class="syntaxdefault">INFORMATIONEN DER HOMEPAGE </span><span class="syntaxkeyword">--><br /><!</span><span class="syntaxdefault">DOCTYPE HTML </span><span class="syntaxkeyword">PUBLIC </span><span class="syntaxstring">"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">html</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">head</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">title</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Test</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">title</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">meta name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"description" </span><span class="syntaxdefault">content</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Test"</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">meta name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"keywords" </span><span class="syntaxdefault">content</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Test"</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">meta name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"author" </span><span class="syntaxdefault">content</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Web Fr34k"</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">link rel</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Stylesheet" </span><span class="syntaxdefault">href</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"style.css" </span><span class="syntaxdefault">type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text/css"</span><span class="syntaxkeyword">><br /> </</span><span class="syntaxdefault">head</span><span class="syntaxkeyword">><br /><!-- </span><span class="syntaxdefault">SEITENANFANG </span><span class="syntaxkeyword">--><br /> <</span><span class="syntaxdefault">body</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">center</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">table cellspacing</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"0" </span><span class="syntaxdefault">cellpadding</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"0" </span><span class="syntaxdefault">id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"main"</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">tr</span><span class="syntaxkeyword">><br /> <!-- </span><span class="syntaxdefault">Header </span><span class="syntaxkeyword">--><br /> <</span><span class="syntaxdefault">td id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"header" </span><span class="syntaxdefault">colspan</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"3"</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">center</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">img src</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"logo.png"</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">center</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">td</span><span class="syntaxkeyword">><br /> </</span><span class="syntaxdefault">tr</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">tr</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">td id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"left" </span><span class="syntaxdefault">valign</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"top"</span><span class="syntaxkeyword">><br /> <!-- </span><span class="syntaxdefault">Menu </span><span class="syntaxkeyword">--><br /> <!------- </span><span class="syntaxdefault">Hier kommen </span><span class="syntaxkeyword">die </span><span class="syntaxdefault">Menupunkte hinein </span><span class="syntaxkeyword">-------><br /> <br /><!-- </span><span class="syntaxdefault">Kathegorie</span><span class="syntaxkeyword">: </span><span class="syntaxdefault">Allgemein </span><span class="syntaxkeyword">--><</span><span class="syntaxdefault">div id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"headline"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Allgemein</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">div</span><span class="syntaxkeyword">><br /><!-- </span><span class="syntaxdefault">Anzeigetext</span><span class="syntaxkeyword">: </span><span class="syntaxdefault">Startseite </span><span class="syntaxkeyword">| </span><span class="syntaxdefault">Link</span><span class="syntaxkeyword">: </span><span class="syntaxdefault">index</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">php </span><span class="syntaxkeyword">--><</span><span class="syntaxdefault">table cellpadding</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"0" </span><span class="syntaxdefault">cellspacing</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"0" </span><span class="syntaxdefault">id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"content"</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">tr</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">td</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">img src</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"icons/house.png"</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">td</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">td id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"content"</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">a href</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"index.php"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Startseite</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">a</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">td</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">tr</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">table</span><span class="syntaxkeyword">><br /><!-- </span><span class="syntaxdefault">Anzeigetext</span><span class="syntaxkeyword">: </span><span class="syntaxdefault">Forum </span><span class="syntaxkeyword">| </span><span class="syntaxdefault">Link</span><span class="syntaxkeyword">: /</span><span class="syntaxdefault">phpBB3</span><span class="syntaxkeyword">--><</span><span class="syntaxdefault">table cellpadding</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"0" </span><span class="syntaxdefault">cellspacing</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"0" </span><span class="syntaxdefault">id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"content"</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">tr id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"content"</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">td</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">img src</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"icons/group.png"</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">td</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">td</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">a href</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/phpBB3"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Forum</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">a</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">td</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">tr</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">table</span><span class="syntaxkeyword">><br /> <!------- </span><span class="syntaxdefault">Ende des Menues </span><span class="syntaxkeyword">-------><br /> </</span><span class="syntaxdefault">td</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">td id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"middle" </span><span class="syntaxdefault">valign</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"top"</span><span class="syntaxkeyword">><br /> <!-- </span><span class="syntaxdefault">Content </span><span class="syntaxkeyword">--></span><span class="syntaxdefault">Der Inhalt der Seite kann in diesem Fenster bearbeitet werden</span><span class="syntaxkeyword">. </span><span class="syntaxdefault">Du solltest diesen Text </span><span class="syntaxkeyword">&</span><span class="syntaxdefault">auml</span><span class="syntaxkeyword">;</span><span class="syntaxdefault">ndern bzw</span><span class="syntaxkeyword">. </span><span class="syntaxdefault">komplett l</span><span class="syntaxkeyword">&</span><span class="syntaxdefault">ouml</span><span class="syntaxkeyword">;</span><span class="syntaxdefault">schen</span><span class="syntaxkeyword">. </span><span class="syntaxdefault">Er dient lediglich zum Hinweisen auf diesen bereich</span><span class="syntaxkeyword">.</</span><span class="syntaxdefault">td</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">td id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"right" </span><span class="syntaxdefault">valign</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"top"</span><span class="syntaxkeyword">><br /> <!-- </span><span class="syntaxdefault">Rechte Seite </span><span class="syntaxkeyword">--><br /> <</span><span class="syntaxdefault">div id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"headline"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Partner</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">div</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">a href</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"http://legendarypokemon.pytalhost.de"</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">img src</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"legendarypokemon.png" </span><span class="syntaxdefault">alt</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"legendarypokemon" </span><span class="syntaxkeyword">/><</span><span class="syntaxdefault">a</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">br</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">a href</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"http://poke-place.pytalhost.de"</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">img src</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"pokeplace.png" </span><span class="syntaxdefault">alt</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Poke-Place" </span><span class="syntaxkeyword">/><</span><span class="syntaxdefault">a</span><span class="syntaxkeyword">><br /><!-- </span><span class="syntaxdefault">Schnell</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">Login </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">für phpBB3 Foren im Ordner </span><span class="syntaxkeyword">/</span><span class="syntaxdefault">forum</span><span class="syntaxkeyword">) --> <</span><span class="syntaxdefault">div id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"headline"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Schnell</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">Login</span><span class="syntaxkeyword">:</</span><span class="syntaxdefault">div</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">div id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"content"</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">form action</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"forum/ucp.php?mode=login" </span><span class="syntaxdefault">method</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"post"</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">fieldset</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">legend</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">b</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Benutzername</span><span class="syntaxkeyword">:</</span><span class="syntaxdefault">b</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">legend</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">input </span><span class="syntaxkeyword">class=</span><span class="syntaxstring">"post" </span><span class="syntaxdefault">name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"username" </span><span class="syntaxdefault">size</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"25" </span><span class="syntaxdefault">value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"" </span><span class="syntaxdefault">tabindex</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"1" </span><span class="syntaxdefault">type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text"</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">fieldset</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">br</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">a </span><span class="syntaxkeyword">class=</span><span class="syntaxstring">"gensmall" </span><span class="syntaxdefault">href</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"./ucp.php?mode=register"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Registrieren</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">a</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">br</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">fieldset</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">legend</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">b </span><span class="syntaxkeyword">class=</span><span class="syntaxstring">"gensmall"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Passwort</span><span class="syntaxkeyword">:</</span><span class="syntaxdefault">b</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">legend</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">input </span><span class="syntaxkeyword">class=</span><span class="syntaxstring">"post" </span><span class="syntaxdefault">name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"password" </span><span class="syntaxdefault">size</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"25" </span><span class="syntaxdefault">tabindex</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"2" </span><span class="syntaxdefault">type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"password"</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">fieldset</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">a </span><span class="syntaxkeyword">class=</span><span class="syntaxstring">"gensmall" </span><span class="syntaxdefault">href</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"./ucp.php?mode=sendpassword"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Ich habe mein Passwort vergessen</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">a</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">br</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">input </span><span class="syntaxkeyword">class=</span><span class="syntaxstring">"radio" </span><span class="syntaxdefault">name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"autologin" </span><span class="syntaxdefault">tabindex</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"3" </span><span class="syntaxdefault">type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"checkbox"</span><span class="syntaxkeyword">> <</span><span class="syntaxdefault">span </span><span class="syntaxkeyword">class=</span><span class="syntaxstring">"gensmall"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Mich bei jedem Besuch automatisch anmelden</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">span</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">br</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">input </span><span class="syntaxkeyword">class=</span><span class="syntaxstring">"radio" </span><span class="syntaxdefault">name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"viewonline" </span><span class="syntaxdefault">tabindex</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"4" </span><span class="syntaxdefault">type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"checkbox"</span><span class="syntaxkeyword">> <</span><span class="syntaxdefault">span </span><span class="syntaxkeyword">class=</span><span class="syntaxstring">"gensmall"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Meinen Online</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">Status während dieser Sitzung verbergen</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">span</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">br</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">input name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"sid" </span><span class="syntaxdefault">value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"894b76ac18c8614a4b1714d150eddbba" </span><span class="syntaxdefault">type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"hidden"</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">input name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"login" </span><span class="syntaxkeyword">class=</span><span class="syntaxstring">"btnmain" </span><span class="syntaxdefault">value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Anmelden" </span><span class="syntaxdefault">tabindex</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"5" </span><span class="syntaxdefault">type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"submit"</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">form</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">div</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">td</span><span class="syntaxkeyword">><br /> </</span><span class="syntaxdefault">tr</span><span class="syntaxkeyword">><br /> <</span><span class="syntaxdefault">tr</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">td id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"footer" </span><span class="syntaxdefault">colspan</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"3"</span><span class="syntaxkeyword">><!-- </span><span class="syntaxdefault">Footer </span><span class="syntaxkeyword">--><</span><span class="syntaxdefault">center</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Powered by </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">a href</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"http://www.boolean.bplaced.de/webfr34k/index.php"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Boolean Studios</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">a</span><span class="syntaxkeyword">> | </span><span class="syntaxdefault">Design by </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">a href</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"http://shadow-studio.bplaced.net"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Schicksalsheld</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">a</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">center</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">td</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">tr</span><span class="syntaxkeyword">><br /> </</span><span class="syntaxdefault">table</span><span class="syntaxkeyword">><br /> </</span><span class="syntaxdefault">center</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">body</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">html</span><span class="syntaxkeyword">> </span><span class="syntaxdefault"></span>
    • Re: php/html/css-Problembewältigung

      stimmt nicht ganz, wenn du bei w3 überprüfst kommt ein Fehler, so ist es richtig:

      Quellcode

      1. <img src="url" alt="alternativtext" border="0px" />

      also 0px

      lg.
      Ich bin nicht vergesslich, in meinem Hirn werden nur Pointer zu den Leuten angelegt, auf die ich dann nur zurück greifen muss um die Information zu erlangen :)
    • Re: php/html/css-Problembewältigung

      Check mal

      HTML-Quellcode

      1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
      2. "http://www.w3.org/TR/html4/loose.dtd">
      3. <html>
      4. <head>
      5. <title>TITEL</title>
      6. </head>
      7. <body>
      8. <img src="bild.png" border="0" alt="Ein Bild">
      9. </body>
      10. </html>
      Gibt bei mir keinen Fehler ;)
      Ich habs trotzdem mal angepasst, weils schöner aussieht^^
    • Re: php/html/css-Problembewältigung

      Original von Mike
      Naja, man könnte es aber auch so machen:

      Quellcode

      1. <img src="img.png" style="border=0px">


      Das ergibt, meines Achtens nach, am meisten Sinn, da mann anschließend auch anderes hinzufügen kann und es einfaches CSS ist...


      Achtung:
      style="border:0px"
      : nicht = für Style Definitionen ;)
      Es ist soweit, AdvanceMap 1.95 ist da:
      [Grafik Tools] [Release] AdvanceMap 1.95 Open Beta

      Download der neusten AM Version 1.95 -> amneu.no-ip.info

      Neues Tool zum Bearbeiten der Tileset Animationen:
      [Grafik Tools] Tileset Animations Editor ( Open Beta v0.8.2 )
    • Re: php/html/css-Problembewältigung

      Hey
      Ich wollte einen kleinen PHP-Skript mit einer Checksumme machen. Leider gibt er mir foldenden Fehler aus:

      Quellcode

      1. [b]Parse error: syntax error, unexpected $end in /users/chat-host/www/server/channels/konfig/main.php on line 16[/b]


      Hier der Code:

      PHP-Quellcode

      1. <html>
      2. <head>
      3. <title>
      4. <?php
      5. $checksum = $_GET['tu'];
      6. if($checksum == 'Tralala') {
      7. echo('Drinnen'); }
      8. else { echo('Nicht drinnen!'); }
      9. ?>
      10. </title>
      11. </head>
      12. <body>
      13. <?php $checksum = $_GET['tu'];
      14. if($checksum == 'Tralala') {
      15. echo('<h2>Drinnen^^</h2>');
      16. ?>
      17. </body>
      18. </html>
      Alles anzeigen


      Eigentlich müsste das funktionieren, vllt. findet ihr ja einen Fehler^^

      Edit:
      Fehler gefunden -.- Mann bin ich blöd^^ Sry :) (Kann gelöscht werden, der Beitrag)

    • Re: php/html/css-Problembewältigung

      Ich habe bei einem Php Script das problem das der Dateipfad nicht angezeigt wird!
      Der Code ist:
      Spoiler anzeigen

      ...
      [code=php] echo "<font size='3'>Information:</font><br>";
      echo "Dateityp: $datei_type <br>";
      echo "Gr&ouml;&szlig;e: $sizer $ending<br>";
      echo "Dateiname: $datei_name<br>";
      echo "Dateipfad: $datei_verzeichnis<br>";
      echo "<font color='#FF0000'>Datei wurde erfolgreich hochgeladen!</font><br>";
      echo "<br><a href='$_SERVER[PHP_SELF]?$_SERVER[QUERY_STRING]'> <<< Zurück</a> (Nach 10 Sekunden automatisch.)<br><br>";
      echo "<script language='JavaScript'> [/code=php]
      ...

      Bei Dateipfad soll das verzeichniss stehen, wo die Datei ist, und man soll draufklicken können!
      Habs auch schon ohne datei_, also nur mit $verzeichniss versucht!
      Danke für hilfe, jones
      Sucht einen Scripter^^
    • Re: php/html/css-Problembewältigung

      PHP-Quellcode

      1. <span class="syntaxdefault">echo </span><span class="syntaxstring">'<font size="3">Information:</font><br /><br />Dateityp: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$datei_type</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br /><br />Gr&ouml;&szlig;e: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$sizer</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$ending</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br /><br />Dateiname: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$datei_name</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br /><br />Dateipfad: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$datei_verzeichnis</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br /><br /><font color="#FF0000">Datei wurde erfolgreich hochgeladen!</font><br /><br /><br><a href="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">PHP_SELF</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">QUERY_STRING</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"> <<< Zur&uuml;ck</a> (Nach 10 Sekunden automatisch.)<br /><br />'; </span>
      Ich werde den Finduh kalikraken. Ehrlich. Darauf könnt Ihr terraten!
    • Re: php/html/css-Problembewältigung

      funkt net, es kommt immer:

      Quellcode

      1. Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /usr/export/www/vhosts/funnetwork/hosting/hostingtotal/upload/index.html on line 175

      Hier ist mal der ganze Quellcode:
      Spoiler anzeigen

      PHP-Quellcode

      1. <?php
      2. /*
      3. Diese Datei einfach in ein belibiges Verzeichnis kopieren, maximale Dateigröße eingeben,
      4. maximale Verzeichnislänge eingeben und das Arbeitsverzeichnis bei $workingdir einstellen,
      5. welches dann automatisch mit den entsprechenden Rechten beim ersten Start dieser Datei angelegt wird.
      6. Written by Christian Fedder 17.12.2004 Hamburg Germany
      7. */
      8. //>>>>>>>>>>>>>>>>>>>> KONFIGURATION <<<<<<<<<<<<<<<<<<<<<<<<
      9. //Maximale Dateigröße
      10. $max_filesize = 10485760; //10 mb
      11. //Maximale Verzeichnislänge
      12. $max_dirlen = 50; //50 Zeichen
      13. //Arbeitsverzeichnis (Wird beim ersten Aufrufen der Datei erstellt)
      14. $workingdir = "files/march";
      15. //Eigener Dateiname
      16. $filename = "upload.php";
      17. /*Dateitypen
      18. Einfach die Dateiendung, Doppelpunkt und den PHP Dateityp eintragen.
      19. Will man den PHP Dateitypen herausfinden, einfach mal eine Datei hochladen, dann wird
      20. dieser angezeigt, auch wenn der Dateityp nicht zulässig war. Die Liste kann beliebig fortgeführt werden*/
      21. $filetypes=array("*.png:image/png", "*.zip:application/octet-stream", "*.bmp:image/bmp", "*.mp3:audio/mpeg", "*.wma:audio/x-ms-wma", "*.txt:text/plain", "*.jpg:image/jpeg", "*.jpeg:image/pjpeg","*.gif:image/gif");
      22. //>>>>>>>>>>>>>>>>>>> KONFIGURATION ENDE <<<<<<<<<<<<<<<<<<<<<<<<
      23. if (!file_exists($workingdir)) //Wenn das Arbeitsverzeichnis nicht da ist, dann anlegen.
      24. {
      25. mkdir($workingdir,0755);
      26. }
      27. ?>
      28. <HTML>
      29. <HEAD>
      30. <TITLE>Uploadscript by Christian Fedder 2004</TITLE>
      31. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
      32. <SCRIPT language=JavaScript>
      33. <!--
      34. function sicher(){
      35. //Diese Funktion ist für die Formulare, aber eigentlich überflüssig.
      36. var antwort;
      37. antwort=confirm("Bist Du sicher, dass Du alle Felder wieder löschen willst?");
      38. if (antwort==true){
      39. return antwort;
      40. }
      41. else{
      42. return antwort;
      43. }
      44. }
      45. //-->
      46. </script>
      47. <style>
      48. <!--
      49. body {
      50. SCROLLBAR-FACE-COLOR: #666666; SCROLLBAR-HIGHLIGHT-COLOR: #333333; SCROLLBAR-SHADOW-COLOR: #333333; SCROLLBAR-3DLIGHT-COLOR: #344556; SCROLLBAR-ARROW-COLOR: #fefefe; SCROLLBAR-TRACK-COLOR: #000011; SCROLLBAR-DARKSHADOW-COLOR: #333333;
      51. BACKGROUND-COLOR: #EEEEEE;
      52. }
      53. input, textarea, select {
      54. border: 1px solid #333333;
      55. background: #FFFFFF;
      56. font: 11px Tahoma, Arial, Helvetica, sans-serif;
      57. color: #333333;
      58. }
      59. td {
      60. font: 14px Tahoma, Arial, Helvetica, sans-serif;
      61. color: #000000;
      62. }
      63. A:link {
      64. COLOR: #666666; TEXT-DECORATION: none
      65. }
      66. A:visited {
      67. COLOR: #666666; TEXT-DECORATION: none
      68. }
      69. A:active {
      70. COLOR: #ff9933; TEXT-DECORATION: none
      71. }
      72. A:hover {
      73. COLOR: white; BACKGROUND-COLOR: #000000; TEXT-DECORATION: none
      74. }
      75. //-->
      76. </style>
      77. </HEAD>
      78. <BODY>
      79. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 width="800" align="center" bordercolor="#333333">
      80. <TR>
      81. <td colspan="2">
      82. <div align="center"><font size="6">Datei Upload</font</div><br><br>
      83. </td>
      84. <tr>
      85. <td valign="top" align="left" width="380" style="border-right:1px #000000 dashed;border-top:1px #000000 dashed;
      86. border-bottom:1px #000000 dashed;">
      87. <br>
      88. <?php
      89. // Dateiupload
      90. //----------------------------------------------------------------------------------------------------------------------
      91. if ($flag==1) //Wenn das Formular abgeschickt wurde.
      92. {
      93. //Datei checken
      94. //--------------------------------------------------------
      95. //Checken ob überhaupt eine Datei ausgewählt wurde
      96. $i=1;
      97. if(!$datei)
      98. {
      99. $fehler.="Keine Datei gewählt!<br>";
      100. }
      101. else
      102. {
      103. //Und die Größe der Datei
      104. if($datei_size > $max_filesize)
      105. {
      106. $fehler.="Datei ist zu groß!<br>";
      107. }
      108. else
      109. {
      110. $i=0;
      111. $loop = $filetypes;
      112. while(list($k,$v)=each($loop)) // Alle Dateitypen checken
      113. {
      114. $check=explode(":",$v); // Dateinamen checken (Bei ":" erfolgt Trennung)
      115. if ($datei_type == $check[1] && $datei)
      116. {
      117. $i = $i+1;
      118. }
      119. }
      120. }
      121. }
      122. if ($i==0) {$fehler.="Falscher Dateityp! " .$datei_type. "<br>";}
      123. //Das Ganze in die Variable $fehler
      124. //--------------------------------------------------------
      125. if($fehler) //Bei Fehlern, Meldung ausgeben
      126. {
      127. $meldung="<h3><font color='#880000'>" .$fehler. "</font></h3>"; //Die Fehlermeldung etwas verschönern ;-)
      128. unset($flag); //Variable $flag wieder zurück setzten
      129. echo $meldung; //Fehlermeldung ausgeben
      130. }
      131. else
      132. {
      133. //Keine Fehler? Dann Datei hochladen
      134. //--------------------------------------------------------------------
      135. $writeurl = "";
      136. if ($uvz2 != "")
      137. {
      138. $writeurl = "/".$uvz2;
      139. }
      140. $uvz = "$workingdir$writeurl"; //Verzeichnisname workingdir wird am Anfang deklariert.
      141. //Die Verzeichnisnamen kommen aus dem Formular weiter unten
      142. if (!file_exists($uvz)) //Wenn nicht vorhanden, dann anlegen
      143. {
      144. mkdir($uvz,0755); //mit den entsprechenden Rechten versehen
      145. }
      146. $name=$uvz."/".$datei_name;
      147. copy($datei, $name); //Kopieren der Datei auf den Server
      148. //Anzeigen der Dateigröße
      149. $sizer = $datei_size;
      150. $ending = "Byte";
      151. if ($sizer > 1000)
      152. {
      153. //Berechnung der Dateigröße in KB
      154. $sizer = $sizer / 1000;
      155. $sizer = number_format($sizer,2,",",".");
      156. $ending = "KB";
      157. }
      158. // Ausgabe der Informationen
      159. echo "<font size='3'>Information:</font><br>";
      160. echo "Dateityp: $datei_type <br>";
      161. echo "Gr&ouml;&szlig;e: $sizer $ending<br>";
      162. echo "Dateiname: $datei_name<br>";
      163. echo "Dateipfad: $array<br>";
      164. echo "<font color='#FF0000'>Datei wurde erfolgreich hochgeladen!</font><br>";
      165. echo "<br><a href='$_SERVER[PHP_SELF]?$_SERVER[QUERY_STRING]'> <<< Zurück</a> (Nach 10 Sekunden automatisch.)<br><br>";
      166. echo "<script language='JavaScript'>
      167. var gWindowCloseWait = 10;
      168. function zurueck()
      169. {
      170. window.location = (\"$_SERVER[PHP_SELF]?$_SERVER[QUERY_STRING]\");
      171. }
      172. window.setTimeout(\"zurueck()\", gWindowCloseWait*1000);
      173. </script>";
      174. }
      175. //--------------------------------------------------------------------
      176. }
      177. //----------------------------------------------------------------------------------------------------------------------
      178. // Verzeichnis anlegen
      179. //----------------------------------------------------------------------------------------------------------------------
      180. if ($flag2==1)
      181. {
      182. //Erst mal ein paar Prüfungen
      183. if(!$verzname)
      184. {
      185. $fehler.="Kein Verzeichnis eingegeben!<br>"; //Wurde ein Verzeichnis eingegeben?
      186. }
      187. else
      188. {
      189. if(!eregi("^[a-zA-Z0-9]+$",$verzname))
      190. {
      191. $fehler.="Ungültige Zeichen im Verzeichnisnamen<br>
      192. (Nur a-z und 0-9 erlaubt)<br>"; //Zeichen des anzulegenden Verzeichnisses prüfen
      193. }
      194. else
      195. {
      196. if (strlen($verzname) > $max_dirlen)
      197. {
      198. $fehler.="Verzeichnisname ist zu lang<br>(Max. $max_dirlen Zeichen)";
      199. }
      200. }
      201. }
      202. /*Doppelte Verzeichnisnamen checken. Fals nicht gewünscht, einfach diesen Bereich auskommentieren.
      203. Bitte nur bei Unixsystemen, denn Windows erlaubt Doppelte Verzeichnisnamen nicht
      204. und dann erscheinen unschöne Fehlermeldungen :-(
      205. >>>>>>>>>>>>>>>>>>>>> Doppelte Verzeichnisnamen Anfang <<<<<<<<<<<<<<<<<<<<<<<<< */
      206. $writeurl = "";
      207. if ($uvz2)
      208. {
      209. $writeurl = "/".$uvz2;
      210. }
      211. $dir = "$workingdir$writeurl"; //Zusammensetzen des richtigen Pfades
      212. $dir = strtolower($dir);
      213. $verzname = strtolower($verzname);
      214. $dh=opendir($dir);
      215. if ($dh)
      216. {
      217. $i=1;
      218. while ($filename=readdir($dh)) //Loopen durch die bereits angelegten Verzeichnisse
      219. {
      220. if (is_dir($dir."/".$filename) && $filename != "." && $filename != "..")
      221. //Die Punkte ausschliessen falls Unixsystem
      222. {
      223. if ($verzname == $filename) {$fehler.="Verzeichnis ist schon vorhanden!<br>";}
      224. //Doppelte Verzeichnisnamen ausschliessen, da es sonst zu Fehlermeldungen auf
      225. //Windows-Webservern kommt
      226. }
      227. }
      228. }
      229. closedir($dh);
      230. //>>>>>>>>>>>>>>>>>>>>> Doppelte Verzeichnisnamen Ende <<<<<<<<<<<<<<<<<<<<<<<<<
      231. if($fehler)
      232. {
      233. $meldung="<h3><font color='#880000'>" .$fehler. "</font></h3>"; //Fehlermeldung verschönern ;-)
      234. unset($flag2); //Variable $flag2 wieder zurück setzten
      235. echo $meldung; //Fehlermeldug ausgeben
      236. }
      237. else //Wenn es keine Fehler gab
      238. {
      239. mkdir("$workingdir/".$verzname); //Dann kann das Verzeichnis angelegt werden
      240. echo "<font size='4'>Verzeichnis '$verzname' wurde erstellt!</font>";
      241. }
      242. }
      243. //----------------------------------------------------------------------------------------------------------------------
      244. // Hier beginnt die eigentliche Seite
      245. //----------------------------------------------------------------------------------------------------------------------
      246. if(!$flag) //Die Variablen $flag und $flag2 bekommen erst mit dem Abschicken des einen oder des anderen Formulares einen Wert.
      247. //Wird das Formular für den Dateiupload abgeschickt ist es $flag bei den Verzeichnissen ist es $flag2.. wer hätte das gedacht.
      248. {
      249. //Nun kommt HTML mit einem ganz kleinen Teil PHP
      250. ?>
      251. <form action='<? echo $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; ?>' method='post' enctype='multipart/form-data' name='form1' id="form1" onReset="return sicher()">
      252. <!-- Die Formaction besteht aus der aktuellen Datei und einer Variable hinter dem "?" Hier wird ein mögliches Unterverzeichnis
      253. angegeben in dem wir uns vielleicht gerade befinden. Denn dort soll die Datei ja auch rein. //-->
      254. <input type="hidden" name="flag" id="flag" value=1><!-- Hier kommt das versteckte Feld. Es bekommt den Wert 1 und wird in PHP
      255. dann als variable gesehen //-->
      256. <table border="1" width="340" cellpadding="1" cellspacing="1" bordercolor="#ffffff" style="border-collapse: collapse">
      257. <tr>
      258. <td colspan="2"><b>Datei wählen und hochladen</b><br>
      259. <font size="1">Mögliche Dateitypen:<br>
      260. <?php
      261. while(list($k,$v)=each($filetypes)) // Alle Dateitypen checken
      262. {
      263. $check=explode(":",$v);
      264. echo $check[0]. " ";
      265. }
      266. echo "<br>";
      267. ?>
      268. Maximal <?php echo $max_filesize/1000; ?> KB(10 mb) pro Datei.</font></td>
      269. </tr>
      270. <tr>
      271. <td width="54">Datei:</td>
      272. <td>
      273. <input name="datei" type="file" id="datei" size="30" value='<?php echo $datei; ?>'>
      274. </td>
      275. </tr>
      276. <tr>
      277. <td>&nbsp;</td>
      278. <td><input type="submit" name="Submit" value="Hochladen"> <input type="reset" name="Reset" value="Zurücksetzen">
      279. </td>
      280. </tr>
      281. </table>
      282. </form>
      283. <?php
      284. //Nun das formular für die Verzeichnisse. Das erscheint nur, wenn man in dem Hauptverzeichnis ist...
      285. //Sonst könnte man ja unendlich viele Verzeichnisse anlegen.
      286. if ($uvz2 == "")
      287. {
      288. ?>
      289. <form action='<? echo $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; ?>' method='post' enctype='multipart/form-data' name='form2' id="form2" onReset="return sicher()">
      290. <input type="hidden" name="flag2" id="flag2" value=1>
      291. <table border="1" cellpadding="1" width="340" cellspacing="1" bordercolor="#ffffff" style="border-collapse: collapse">
      292. </table>
      293. </form>
      294. <?php
      295. }
      296. }
      297. //Nun erst mal eine JavaScript Funktion welche noch zum Löschen benötigt wird.
      298. echo " <script language='JavaScript'>
      299. function del(url, datei) {
      300. if( confirm(\"Soll die Datei '\" + datei + \"' wirklich gelöscht werden?\") ) window.location = url;
      301. }
      302. </script>";
      303. $writeurl = "";
      304. //Wo sind wir? Haupt oder Unterverzeichnis?
      305. if ($uvz2)
      306. {
      307. $writeurl = "/".$uvz2;
      308. echo "<a href='$PHP_SELF'><< Zurück zum Hauptverzeichnis</a><br>";
      309. }
      310. $uvz="$workingdir$writeurl"; // workingdir wird am Anfang der Datei deklariert.
      311. if (!file_exists($uvz)) //Wenn nicht vorhanden, dann anlegen
      312. {
      313. mkdir($uvz,0755);
      314. }
      315. if ($loesch=="datei") //Wenn Datei gelöscht werden soll.... Weiter unten.
      316. {
      317. $name = urldecode($name);
      318. $pfad = $uvz."/".$name;
      319. @unlink($pfad); //Pfad zusammenbasteln ;-)
      320. if ($uvz2 != "") //Waren wir in einem Unterverzeichnis?
      321. {
      322. echo " <script language='JavaScript'>
      323. window.location = ('$filename?uvz2=$uvz2') </script>"; //Dann wieder zurück in das Unterverzeichnis
      324. }
      325. else
      326. {
      327. echo " <script language='JavaScript'>
      328. window.location = ('$filename') </script>"; //Und wieder dahin zurück wo wir waren
      329. }
      330. }
      331. echo "<font size='3'><b>Aktuelles Verzeichnis: <b><a href='$uvz' target='_blank'>/$uvz</a></font>
      332. </td>
      333. <td style='border-top:1px #000000 dashed;border-bottom:1px #000000 dashed;' valign='top'>
      334. <br>
      335. <p align='center'><b>Hochgeladene Dateien:</b><br><hr width='400' color='#000000'></p></font><ol>";
      336. //Anzeigen des Verzeichnisses und es folgt das Anzeigen der hochgeladenen Dateien
      337. $i = 1;
      338. $verzeichnis = opendir($uvz);
      339. while ($file = readdir($verzeichnis)) //Verzeichnis auslesen
      340. {
      341. if (is_file($uvz."/".$file))
      342. {
      343. echo "<li><a href='$uvz/$file' target='_blank' onMouseOver=\"window.status='Dateiname: $file'; return true\" onMouseOut=\"window.status=''; return true\">$file</a> "; //Datei(en) anzeigen
      344. $file = urlencode($file);
      345. //Möglichkeit zum Löschen der Datei. Die JavaScriptfunktion del ist hierbei eine Abfrage ob wirklich gelöscht werden soll.
      346. //Klickt man ja, wird die URL übergeben mit der Variable $loesch=datei Dieses wurde weiter oben ja bereits abgefragt.
      347. $i++;
      348. }
      349. }
      350. if ($i == 1)
      351. {
      352. echo "Keine Dateien vorhanden";
      353. }
      354. closedir($verzeichnis);
      355. echo "</ol>";
      356. if ($uvz2 == "")
      357. {
      358. //Das Gleiche für die Verzeichnisse nochmal
      359. if ($loesch=="verzeichnis")
      360. {
      361. shell_exec(rmdir($name));
      362. echo " <script language='JavaScript'>
      363. window.location = ('$filename') </script>";
      364. }
      365. echo " <script language='JavaScript'>
      366. function del2(url, verzeichnis) {
      367. if( confirm(\"Soll Das Verzeichnis '\" + verzeichnis + \"' wirklich gelöscht werden? Dies Funktioniert nur wenn der Ordner leer ist, sonst kommt zwar die Meldung, aber es passiert nicht's!\") ) window.location = url;
      368. }
      369. </script>";
      370. //Auslesen der Verzeichnisse
      371. $dirlist=array();
      372. $writeurl = "";
      373. if ($uvz2)
      374. {
      375. $writeurl = "/".$uvz2;
      376. }
      377. $dir = "$workingdir$writeurl";
      378. $dh=opendir($dir);
      379. if ($dh)
      380. {
      381. $i=1;
      382. while ($filename=readdir($dh))
      383. {
      384. if (is_dir($dir."/".$filename) && $filename != "." && $filename != "..") //Die Punkte ausschliessen falls Unixsystem
      385. {
      386. //Ausgabe der Verzeichnisliste, wieder mit Möglichkeit zum Löschen.
      387. $i++;
      388. }
      389. }
      390. if ($i == 1)
      391. {
      392. echo "";
      393. }
      394. closedir($dh);
      395. }
      396. else
      397. {
      398. //Fehlermeldung
      399. echo "Ein FEHLER ist aufgetreten und keiner weiß warum.... :-D";
      400. }
      401. echo "</ol>";
      402. }
      403. //----------------------------------------------------------------------------------------------------------------------
      404. // by Christian Fedder 17.12.2004 Hamburg Germany
      405. ?>
      406. <!-- by Christian Fedder 12.12.2004 Hamburg Germany //-->
      407. Sobald auf 'Hochladen' geklickt wird, wird die Datei &ouml;ffentlich gemacht!
      408. Das heißt, jeder kann sie ansehen und Downloaden!
      409. Dateien die Illegal sind werden gel&ouml;scht, sofern sie gemeldet werden(Wir bitten jeden der eine illegale Datei findet dies an die folgende E-mail adresse zu geben: <a href=mailto:pcjones@gmx.de>pcjones@gmx.de</a> - Danke!).
      410. Die Dateien werden mind. 2 Monate - Im normalfall l&auml;nger - aufbewahrt(Es sei denn sie werden gemeldet!).
      411. </BODY>
      412. </HTML>
      Alles anzeigen
      Sucht einen Scripter^^
    • Re: php/html/css-Problembewältigung

      Hab ich, geht aber immer noch nicht:
      Der Code ist:
      Spoiler anzeigen
      [code=php]
      <?php
      /*
      Diese Datei einfach in ein belibiges Verzeichnis kopieren, maximale Dateigröße eingeben,
      maximale Verzeichnislänge eingeben und das Arbeitsverzeichnis bei $workingdir einstellen,
      welches dann automatisch mit den entsprechenden Rechten beim ersten Start dieser Datei angelegt wird.
      Written by Christian Fedder 17.12.2004 Hamburg Germany
      */

      //>>>>>>>>>>>>>>>>>>>> KONFIGURATION <<<<<<<<<<<<<<<<<<<<<<<<
      //Maximale Dateigröße
      $max_filesize = 10485760; //10 mb

      //Maximale Verzeichnislänge
      $max_dirlen = 50; //50 Zeichen

      //Arbeitsverzeichnis (Wird beim ersten Aufrufen der Datei erstellt)
      $workingdir = "files/march";

      //Eigener Dateiname
      $filename = "upload.php";

      /*Dateitypen
      Einfach die Dateiendung, Doppelpunkt und den PHP Dateityp eintragen.
      Will man den PHP Dateitypen herausfinden, einfach mal eine Datei hochladen, dann wird
      dieser angezeigt, auch wenn der Dateityp nicht zulässig war. Die Liste kann beliebig fortgeführt werden*/
      $filetypes=array("*.png:image/png", "*.zip:application/octet-stream", "*.bmp:image/bmp", "*.mp3:audio/mpeg", "*.wma:audio/x-ms-wma", "*.txt:text/plain", "*.jpg:image/jpeg", "*.jpeg:image/pjpeg","*.gif:image/gif");
      //>>>>>>>>>>>>>>>>>>> KONFIGURATION ENDE <<<<<<<<<<<<<<<<<<<<<<<<

      if (!file_exists($workingdir)) //Wenn das Arbeitsverzeichnis nicht da ist, dann anlegen.
      {
      mkdir($workingdir,0755);
      }
      ?>
      <HTML>
      <HEAD>
      <TITLE>Uploadscript by Christian Fedder 2004</TITLE>
      <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
      <SCRIPT language=JavaScript>
      <!--
      function sicher(){
      //Diese Funktion ist für die Formulare, aber eigentlich überflüssig.
      var antwort;
      antwort=confirm("Bist Du sicher, dass Du alle Felder wieder löschen willst?");
      if (antwort==true){
      return antwort;
      }
      else{
      return antwort;
      }
      }
      //-->
      </script>
      <style>
      <!--
      body {
      SCROLLBAR-FACE-COLOR: #666666; SCROLLBAR-HIGHLIGHT-COLOR: #333333; SCROLLBAR-SHADOW-COLOR: #333333; SCROLLBAR-3DLIGHT-COLOR: #344556; SCROLLBAR-ARROW-COLOR: #fefefe; SCROLLBAR-TRACK-COLOR: #000011; SCROLLBAR-DARKSHADOW-COLOR: #333333;
      BACKGROUND-COLOR: #EEEEEE;
      }

      input, textarea, select {
      border: 1px solid #333333;
      background: #FFFFFF;
      font: 11px Tahoma, Arial, Helvetica, sans-serif;
      color: #333333;
      }
      td {
      font: 14px Tahoma, Arial, Helvetica, sans-serif;
      color: #000000;
      }
      A:link {
      COLOR: #666666; TEXT-DECORATION: none
      }
      A:visited {
      COLOR: #666666; TEXT-DECORATION: none
      }
      A:active {
      COLOR: #ff9933; TEXT-DECORATION: none
      }
      A:hover {
      COLOR: white; BACKGROUND-COLOR: #000000; TEXT-DECORATION: none
      }
      //-->
      </style>
      </HEAD>
      <BODY>
      <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 width="800" align="center" bordercolor="#333333">
      <TR>
      <td colspan="2">
      <div align="center"><font size="6">Datei Upload</font</div><br><br>
      </td>
      <tr>
      <td valign="top" align="left" width="380" style="border-right:1px #000000 dashed;border-top:1px #000000 dashed;
      border-bottom:1px #000000 dashed;">
      <br>
      <?php
      // Dateiupload
      //----------------------------------------------------------------------------------------------------------------------
      if ($flag==1) //Wenn das Formular abgeschickt wurde.
      {
      //Datei checken
      //--------------------------------------------------------
      //Checken ob überhaupt eine Datei ausgewählt wurde
      $i=1;
      if(!$datei)
      {
      $fehler.="Keine Datei gewählt!<br>";
      }
      else
      {
      //Und die Größe der Datei
      if($datei_size > $max_filesize)
      {
      $fehler.="Datei ist zu groß!<br>";
      }
      else
      {
      $i=0;
      $loop = $filetypes;
      while(list($k,$v)=each($loop)) // Alle Dateitypen checken
      {
      $check=explode(":",$v); // Dateinamen checken (Bei ":" erfolgt Trennung)
      if ($datei_type == $check[1] && $datei)
      {
      $i = $i+1;
      }
      }
      }
      }
      if ($i==0) {$fehler.="Falscher Dateityp! " .$datei_type. "<br>";}
      //Das Ganze in die Variable $fehler
      //--------------------------------------------------------
      if($fehler) //Bei Fehlern, Meldung ausgeben
      {
      $meldung="<h3><font color='#880000'>" .$fehler. "</font></h3>"; //Die Fehlermeldung etwas verschönern ;)
      unset($flag); //Variable $flag wieder zurück setzten
      echo $meldung; //Fehlermeldung ausgeben
      }
      else
      {
      //Keine Fehler? Dann Datei hochladen
      //--------------------------------------------------------------------
      $writeurl = "";
      if ($uvz2 != "")
      {
      $writeurl = "/".$uvz2;
      }
      $uvz = "$workingdir$writeurl"; //Verzeichnisname workingdir wird am Anfang deklariert.
      //Die Verzeichnisnamen kommen aus dem Formular weiter unten
      if (!file_exists($uvz)) //Wenn nicht vorhanden, dann anlegen
      {
      mkdir($uvz,0755); //mit den entsprechenden Rechten versehen
      }
      $name=$uvz."/".$datei_name;

      copy($datei, $name); //Kopieren der Datei auf den Server
      //Anzeigen der Dateigröße
      $sizer = $datei_size;
      $ending = "Byte";
      if ($sizer > 1000)
      {
      //Berechnung der Dateigröße in KB
      $sizer = $sizer / 1000;
      $sizer = number_format($sizer,2,",",".");
      $ending = "KB";
      }
      // Ausgabe der Informationen
      echo "<font size='3'>Information:</font><br>";
      echo "Dateityp: $datei_type <br>";
      echo "Gr&ouml;&szlig;e: $sizer $ending<br>";
      echo "Dateiname: $datei_name<br>";
      echo "Dateipfad: $datei_verzeichnis<br>";
      echo "<font color='#FF0000'>Datei wurde erfolgreich hochgeladen!</font><br>";
      echo "<br><a href='$_SERVER[PHP_SELF]?$_SERVER[QUERY_STRING]'> <<< Zurück</a> (Nach 10 Sekunden automatisch.)<br><br>";
      echo "<script language='JavaScript'>
      var gWindowCloseWait = 10;
      function zurueck();
      {
      window.location = (\"$_SERVER[PHP_SELF]?$_SERVER[QUERY_STRING]\");
      }
      window.setTimeout(\"zurueck()\", gWindowCloseWait*1000);
      </script>";
      }
      //--------------------------------------------------------------------
      }
      //----------------------------------------------------------------------------------------------------------------------

      // Verzeichnis anlegen
      //----------------------------------------------------------------------------------------------------------------------
      if ($flag2==1)
      {
      //Erst mal ein paar Prüfungen
      if(!$verzname)
      {
      $fehler.="Kein Verzeichnis eingegeben!<br>"; //Wurde ein Verzeichnis eingegeben?
      }
      else
      {
      if(!eregi("^[a-zA-Z0-9]+$",$verzname))
      {
      $fehler.="Ungültige Zeichen im Verzeichnisnamen<br>
      (Nur a-z und 0-9 erlaubt)<br>"; //Zeichen des anzulegenden Verzeichnisses prüfen
      }
      else
      {
      if (strlen($verzname) > $max_dirlen)
      {
      $fehler.="Verzeichnisname ist zu lang<br>(Max. $max_dirlen Zeichen)";
      }
      }
      }
      /*Doppelte Verzeichnisnamen checken. Fals nicht gewünscht, einfach diesen Bereich auskommentieren.
      Bitte nur bei Unixsystemen, denn Windows erlaubt Doppelte Verzeichnisnamen nicht
      und dann erscheinen unschöne Fehlermeldungen :(

      >>>>>>>>>>>>>>>>>>>>> Doppelte Verzeichnisnamen Anfang <<<<<<<<<<<<<<<<<<<<<<<<< */
      $writeurl = "";
      if ($uvz2)
      {
      $writeurl = "/".$uvz2;
      }
      $dir = "$workingdir$writeurl"; //Zusammensetzen des richtigen Pfades
      $dir = strtolower($dir);
      $verzname = strtolower($verzname);
      $dh=opendir($dir);
      if ($dh)
      {
      $i=1;
      while ($filename=readdir($dh)) //Loopen durch die bereits angelegten Verzeichnisse
      {
      if (is_dir($dir."/".$filename) && $filename != "." && $filename != "..")
      //Die Punkte ausschliessen falls Unixsystem
      {
      if ($verzname == $filename) {$fehler.="Verzeichnis ist schon vorhanden!<br>";}
      //Doppelte Verzeichnisnamen ausschliessen, da es sonst zu Fehlermeldungen auf
      //Windows-Webservern kommt
      }
      }
      }
      closedir($dh);
      //>>>>>>>>>>>>>>>>>>>>> Doppelte Verzeichnisnamen Ende <<<<<<<<<<<<<<<<<<<<<<<<<

      if($fehler)
      {
      $meldung="<h3><font color='#880000'>" .$fehler. "</font></h3>"; //Fehlermeldung verschönern ;)
      unset($flag2); //Variable $flag2 wieder zurück setzten
      echo $meldung; //Fehlermeldug ausgeben
      }
      else //Wenn es keine Fehler gab
      {
      mkdir("$workingdir/".$verzname); //Dann kann das Verzeichnis angelegt werden
      echo "<font size='4'>Verzeichnis '$verzname' wurde erstellt!</font>";
      }

      }
      //----------------------------------------------------------------------------------------------------------------------


      // Hier beginnt die eigentliche Seite
      //----------------------------------------------------------------------------------------------------------------------

      if(!$flag) //Die Variablen $flag und $flag2 bekommen erst mit dem Abschicken des einen oder des anderen Formulares einen Wert.
      //Wird das Formular für den Dateiupload abgeschickt ist es $flag bei den Verzeichnissen ist es $flag2.. wer hätte das gedacht.
      {
      //Nun kommt HTML mit einem ganz kleinen Teil PHP
      ?>
      <form action='<? echo $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; ?>' method='post' enctype='multipart/form-data' name='form1' id="form1" onReset="return sicher()">
      <!-- Die Formaction besteht aus der aktuellen Datei und einer Variable hinter dem "?" Hier wird ein mögliches Unterverzeichnis
      angegeben in dem wir uns vielleicht gerade befinden. Denn dort soll die Datei ja auch rein. //-->
      <input type="hidden" name="flag" id="flag" value=1><!-- Hier kommt das versteckte Feld. Es bekommt den Wert 1 und wird in PHP
      dann als variable gesehen //-->
      <table border="1" width="340" cellpadding="1" cellspacing="1" bordercolor="#ffffff" style="border-collapse: collapse">
      <tr>
      <td colspan="2"><b>Datei wählen und hochladen</b><br>
      <font size="1">Mögliche Dateitypen:<br>
      <?php
      while(list($k,$v)=each($filetypes)) // Alle Dateitypen checken
      {
      $check=explode(":",$v);
      echo $check[0]. " ";
      }
      echo "<br>";
      ?>
      Maximal <?php echo $max_filesize/1000; ?> KB(10 mb) pro Datei.</font></td>
      </tr>
      <tr>
      <td width="54">Datei:</td>
      <td>
      <input name="datei" type="file" id="datei" size="30" value='<?php echo $datei; ?>'>
      </td>
      </tr>
      <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Hochladen"> <input type="reset" name="Reset" value="Zurücksetzen">
      </td>
      </tr>
      </table>
      </form>
      <?php
      //Nun das formular für die Verzeichnisse. Das erscheint nur, wenn man in dem Hauptverzeichnis ist...
      //Sonst könnte man ja unendlich viele Verzeichnisse anlegen.
      if ($uvz2 == "")
      {
      ?>
      <form action='<? echo $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; ?>' method='post' enctype='multipart/form-data' name='form2' id="form2" onReset="return sicher()">
      <input type="hidden" name="flag2" id="flag2" value=1>
      <table border="1" cellpadding="1" width="340" cellspacing="1" bordercolor="#ffffff" style="border-collapse: collapse">

      </table>
      </form>
      <?php
      }
      }
      //Nun erst mal eine JavaScript Funktion welche noch zum Löschen benötigt wird.
      echo " <script language='JavaScript'>
      function del(url, datei) {
      if( confirm(\"Soll die Datei '\" + datei + \"' wirklich gelöscht werden?\") ) window.location = url;
      }
      </script>";
      $writeurl = "";
      //Wo sind wir? Haupt oder Unterverzeichnis?
      if ($uvz2)
      {
      $writeurl = "/".$uvz2;
      echo "<a href='$PHP_SELF'><< Zurück zum Hauptverzeichnis</a><br>";
      }
      $uvz="$workingdir$writeurl"; // workingdir wird am Anfang der Datei deklariert.
      if (!file_exists($uvz)) //Wenn nicht vorhanden, dann anlegen
      {
      mkdir($uvz,0755);
      }
      if ($loesch=="datei") //Wenn Datei gelöscht werden soll.... Weiter unten.
      {
      $name = urldecode($name);
      $pfad = $uvz."/".$name;
      @unlink($pfad); //Pfad zusammenbasteln ;)
      if ($uvz2 != "") //Waren wir in einem Unterverzeichnis?
      {
      echo " <script language='JavaScript'>
      window.location = ('$filename?uvz2=$uvz2') </script>"; //Dann wieder zurück in das Unterverzeichnis
      }
      else
      {
      echo " <script language='JavaScript'>
      window.location = ('$filename') </script>"; //Und wieder dahin zurück wo wir waren
      }
      }
      echo "<font size='3'><b>Aktuelles Verzeichnis: <b><a href='$uvz' target='_blank'>/$uvz</a></font>
      </td>
      <td style='border-top:1px #000000 dashed;border-bottom:1px #000000 dashed;' valign='top'>
      <br>
      <p align='center'><b>Hochgeladene Dateien:</b><br><hr width='400' color='#000000'></p></font><ol>";
      //Anzeigen des Verzeichnisses und es folgt das Anzeigen der hochgeladenen Dateien
      $i = 1;
      $verzeichnis = opendir($uvz);

      while ($file = readdir($verzeichnis)) //Verzeichnis auslesen
      {
      if (is_file($uvz."/".$file))
      {
      echo "<li><a href='$uvz/$file' target='_blank' onMouseOver=\"window.status='Dateiname: $file'; return true\" onMouseOut=\"window.status=''; return true\">$file</a> "; //Datei(en) anzeigen
      $file = urlencode($file);
      //Möglichkeit zum Löschen der Datei. Die JavaScriptfunktion del ist hierbei eine Abfrage ob wirklich gelöscht werden soll.
      //Klickt man ja, wird die URL übergeben mit der Variable $loesch=datei Dieses wurde weiter oben ja bereits abgefragt.
      $i++;
      }
      }
      if ($i == 1)
      {
      echo "Keine Dateien vorhanden";
      }
      closedir($verzeichnis);
      echo "</ol>";

      if ($uvz2 == "")
      {
      //Das Gleiche für die Verzeichnisse nochmal
      if ($loesch=="verzeichnis")
      {
      shell_exec(rmdir($name));
      echo " <script language='JavaScript'>
      window.location = ('$filename') </script>";
      }
      echo " <script language='JavaScript'>
      function del2(url, verzeichnis) {
      if( confirm(\"Soll Das Verzeichnis '\" + verzeichnis + \"' wirklich gelöscht werden? Dies Funktioniert nur wenn der Ordner leer ist, sonst kommt zwar die Meldung, aber es passiert nicht's!\") ) window.location = url;
      }
      </script>";
      //Auslesen der Verzeichnisse
      $dirlist=array();
      $writeurl = "";
      if ($uvz2)
      {
      $writeurl = "/".$uvz2;
      }
      $dir = "$workingdir$writeurl";
      $dh=opendir($dir);
      if ($dh)
      {
      $i=1;
      while ($filename=readdir($dh))
      {
      if (is_dir($dir."/".$filename) && $filename != "." && $filename != "..") //Die Punkte ausschliessen falls Unixsystem
      {
      //Ausgabe der Verzeichnisliste, wieder mit Möglichkeit zum Löschen.
      $i++;
      }
      }
      if ($i == 1)
      {
      echo "";
      }
      closedir($dh);
      }
      else
      {
      //Fehlermeldung
      echo "Ein FEHLER ist aufgetreten und keiner weiß warum.... :-D";
      }
      echo "</ol>";
      }
      //----------------------------------------------------------------------------------------------------------------------

      // by Christian Fedder 17.12.2004 Hamburg Germany
      ?>
      <!-- by Christian Fedder 12.12.2004 Hamburg Germany //-->
      Sobald auf 'Hochladen' geklickt wird, wird die Datei &ouml;ffentlich gemacht!
      Das heißt, jeder kann sie ansehen und Downloaden!
      Dateien die Illegal sind werden gel&ouml;scht, sofern sie gemeldet werden(Wir bitten jeden der eine illegale Datei findet dies an die folgende E-mail adresse zu geben: <a href=mailto:pcjones@gmx.de>pcjones@gmx.de</a> - Danke!).
      Die Dateien werden mind. 2 Monate - Im normalfall l&auml;nger - aufbewahrt(Es sei denn sie werden gemeldet!).
      </BODY>
      </HTML>[/code=php]
      Sucht einen Scripter^^