php/html/css-Problembewältigung
-
-
Hallo hab ne kleine Frage wie krieg ich die Lila Umrandung weg von den 2 seitlichen Bildern?
Code- <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>
-
-
-
Check mal
Gibt bei mir keinen Fehler
Ich habs trotzdem mal angepasst, weils schöner aussieht^^ -
-
-
lol. Tut mir Leid...Irgendwie bin ich nicht mehr ganz bei Sinnen...Habs gleich verbessert, sonst gewöhnt sich das noch jemand an....
-
Hey
Ich wollte einen kleinen PHP-Skript mit einer Checksumme machen. Leider gibt er mir foldenden Fehler aus:Hier der Code:
PHPEigentlich 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) -
-
Ich habe bei einem Php Script das problem das der Dateipfad nicht angezeigt wird!
Der Code ist:Zitat
...
[code=php] echo "<font size='3'>Information:</font><br>";
echo "Dateityp: $datei_type <br>";
echo "Größ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 -
PHP
- <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öß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ück</a> (Nach 10 Sekunden automatisch.)<br /><br />'; </span>
-
funkt net, es kommt immer:
Hier ist mal der ganze Quellcode: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öße: $sizer $ending<br>";
- echo "Dateiname: $datei_name<br>";
- echo "Dateipfad: $array<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> </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 öffentlich gemacht!
- Das heißt, jeder kann sie ansehen und Downloaden!
- Dateien die Illegal sind werden gelö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änger - aufbewahrt(Es sei denn sie werden gemeldet!).
- </BODY>
- </HTML>
-
Hmmm poste mal die angegebene Zeile (line 175 oder was es war)^^
-
Der fängt ab 0 an zu zählen. Zeile 176 einthält ein "function zurueck()" ohne ;.
cYa,
Tauwasser
-
Hab ich, geht aber immer noch nicht:
Der Code ist:[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öß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> </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 öffentlich gemacht!
Das heißt, jeder kann sie ansehen und Downloaden!
Dateien die Illegal sind werden gelö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änger - aufbewahrt(Es sei denn sie werden gemeldet!).
</BODY>
</HTML>[/code=php]