Help - Search - Member List - Calendar
Full Version: Frage habn ^^
German Godlike Team Board > Clantalk - German Godlike Team > Website
TKN
Hab ma ne Frage zu PHP

wenn man einen server hat und ein ordner zum download freigegeben wird kann man dann mit PHP sagen dass jede Datei die in dem Ordner freigegeben wird einzeln zum downloaden automatisch erkannt wird?

also man hat z.B. einen Ordner namens PHP dieser Ordner is zum download freigegeben, aber man auch die einzelnen Dateien in dem Ordner downloaden also z.B.

PHP/1.php

wenn jetzt einer in diesem Ordner eine Datei mit dem Namen 2.php einfügt, dass die Datei erkannt wird (automatisch, also ohne dass ich was mache) und um download freigegeben wird ?
paRaGon
hä? irgendwie versteh ich das nicht. was willst du genau? rolleyes.gif

downloads realisieren? oder php-dateien downloaden? oder wie jetzt?! cool.gif
TKN
^^ kk nen beispiel

so bei uns in der schule hat jeder schüler nen Ordner auf einem server, wo auch die Hp draufliegt.

So jetzt schreibe ich mit PHP nen protokoll, dass jeden Schüler der sich einloggt die Dateien aus seinem Order zu downloaden. Wobei die SChüler immer wieder Dateien draufpacken (was bei 1500 schülern ziemlich viele pro tag sind)
und jetzt will ich nicht ständig alleine neue Download links zu den einzelnen Dateien machen kann ich also irgendwie dafür sorgen dass er die Datei

z.B. im ordner Stiensmeierjo

alle erkennt und sagt das ich sie zu hause downloaden kann.


Also dass ich auf meine Dateien zugriff hab ohne, dass ich einen downloadlink dahin gesetzt hab ?

smile.gif

sorry mach erst seit nen paar Monaten PHP brauch bissl hilfe smile.gif

b4sh0r
ist doch total easy...bin bloß heute mitm Fahrrad hingefallen und habe vergessen wie das geht... XD
paRaGon
hmm...entweder hab ich das immer noch nicht ganz verstanden, oder meinst du sowas in der art?!? cool.gif

CODE

if ($handle = opendir('')) {
//    echo "Directory handle: $handle\n";
   echo "<font face=\"Verdana\" font size=\"4\" color=\"#808080\"><b>Directory Listing:</b></font><br><br>";

   /* This is the correct way to loop over the directory. */
   while (false !== ($file = readdir($handle))) {
       echo "<font face=\"Verdana\" font size=\"2\" color=\"#808080\"><li>&nbsp;&nbsp;<a href=\"$file\">$file</a></font><br>";
   }

   /* This is the WRONG way to loop over the directory. */
   while ($file = readdir($handle)) {
       echo "$file\n";
   }

   closedir($handle);
}


die datei müsste dann natürlich in jeden ordner und jeweils von den leutchen aufgerufen werden...


loooool ralf! kannst/konntest du jetzt doch php?! dann mach doch mal ne neue hp... tongue.gif biggrin.gif
TKN
wink.gif nene ralf konnte noch nie PHP =)

ich mach das gerad in der Schule =)

also wenn ich das richtig verstanden hab

integrier ich das einfach in eine Hp die in den ordner liegt, und dann können alle Dateien auf diesen ordner zugreifen

^^


wenn ich es nicht richtig verstanden hab dann kA smile.gif

hmm aber noch ne Idde für nen beispiel

im Lan kann man ja einen ordner freigeben, worauf alle zugreifen können und wenn man dann da eine neude Datei reinschiebt können alle auch sofort darauf zugreifen !

sowas mein ich nur ebenhalt übers i net smile.gif

und html/PHP/Java Script

=)
b4sh0r
@ TKN ich konnte es..bin nur ausgeruscht und habs dann vergessen...scheiss fußboden...mein Kopp tut weh tongue.gif
TKN
und was hat das mit PHP zu tun ?
TKN
ach und noch ne Frage wink.gif

dass dann einfach
in den PHP teil einfügen oda ?

also so
CODE

<html>
<head>
<title>Download</title>
</head>
<body>
<?php
if ($handle = opendir('')) {
//    echo "Directory handle: $handle\n";
  echo "<font face=\"Verdana\" font size=\"4\" color=\"#808080\"><b>Directory Listing:</b></font><br><br>";

  /* This is the correct way to loop over the directory. */
  while (false !== ($file = readdir($handle))) {
      echo "<font face=\"Verdana\" font size=\"2\" color=\"#808080\"><li>&nbsp;&nbsp;<a href=\"$file\">$file</a></font><br>";
  }

  /* This is the WRONG way to loop over the directory. */
  while ($file = readdir($handle)) {
      echo "$file\n";
  }

  closedir($handle);
}
?>
</body>
</html>


oda muss da noch was vor ? wink.gif
TKN
ahhh seh schon es geht wink.gif


thx tongue.gif

ach sorry das ich keine Ahnung hab aber noch ne klene Frage:

wie kann man mit PHP richtige Links machen (wie bei HTML mit : <a href="www.germangt.de">GermanGT</a>)

weil brauch nen Link in nem if block wink.gif
paRaGon
hm...ist da doch schon drin in dem code-schnipsel:

CODE

echo "<a href=\"http://www.germangt.de\">GermanGT</a>";


damit wir uns richtig verstehen: die datei kann aufgerufen werden und zeigt alle dateien in dem ordner als links, die angeklickt (runtergeladen) werden können. natürlich wird bei jedem neuaufruf die dateiliste aktualisiert. wink.gif

das kann das bisschen code...nicht mehr, aber auch nicht weniger.

hilft dir das denn? biggrin.gif
TKN
^^ ja dachte auch so hmmm net gesehen wink.gif

hatte es ma mit

CODE
echo "<a href="www.germangt.de>germangt</a>";


probiert aberirgendwie ging das net vll weil ich den \ net hatte


sooo nu hab i erstma keine Fragen kommn aber denk ich noch welche ^^


hmm vll solltest du ma bei uns informatik unterricht geben ^^

kannst glaub i mehr als unser Lehrer *g*

Der meinte mir PHP kann man keine Links machen

CODE

echo "<a href=\"http://www.germangt.de\">GermanGT</a>";


und sowas hätte er noch nie gesehen ^^

endlich ma einen der meine Fragn beantworten kann wink.gif

nen digges THX wink.gif
paRaGon
lol...natürlich kann man damit links machen! wink.gif und wie...was wäre das sonst denn für ne blöde websprache? biggrin.gif

die \ müssen sein, da php sonst beim ersten " denkt, die anweisung wäre zu ende. wenn man in ner anweisung " benutzen will, die er nicht interpretieren soll, dann muss man davon nen \ machen. ganz einfach. cool.gif

cool, dass das geholfen hat - wenn du nochmal irgendwelche kleinigkeiten hast - sag bescheid. wink.gif
TKN
lol hast recht wink.gif

damit beginnt ja auch das tag wink.gif

naja ob man dieses download ding als kleinigkeit bezeichnen kann na ich weiss net tongue.gif

*g*

kann mann eigentlich in dem download script irgendwie Bilder für die Ordner und für die Dateien einfügen damit man die besser unterscheiden kann oder die ordner nach ganz nach oben oder unten setzen ? ^^
TKN
axso und vll kannste mir noch sagen ob man bei dem download ding die ordner mit nem PW schützen kann ? wink.gif
paRaGon
so...wink.gif

also, die ordner kannst du ganz einfach individuell per .htaccess-dateien mit passwörtern schützen - such einfach mal bei google danach.

zu der ordneransicht: sind die ordner nicht schon immer oben und die files darunter? ansonsten musst du die einzelnen dateien nach dem fileformat scannen und entsprechend kleine thumbnails basteln (oder aber natürlich einfach den dateityp hinschreiben).

hilft das? biggrin.gif
TKN
naja wink.gif

das erste denke ich kann ich finden wink.gif
mit google geht ja wenn man weiss wonach man suchn muss wink.gif

das 2. hmm wink.gif

kannst du das nochma für die ganz blöden erklären =)

wie kann man die nach fileformat scannen ? wink.gif

und was sind thumbnails wink.gif


sorry bin aber erst im informatik untericht soweit das i Formulare auswerten kann wink.gif

probier mich da nebenbei noch einzuarbeiten nur da steht auch vieles net drin;)

oder ich bin noch net weit genug wink.gif
paRaGon
so...wink.gif

thumbnails sind kleine bilder/icons, die man je nach dateityp daneben anzeigen könnte. sieht immer schön übersichtlich aus und macht sich gut...

hmm...das mit dem dateityp auslesen klappt am besten nur, wenn man die dateien direkt vorher damit hochgeladen hat. für deinen fall reicht es denk ich jeden dateinamen einfach mit "strstr" auf die endung zu checken und je nachdem entsprechend was anzuzeigen/damit zu machen.

war das klarer? laugh.gif
TKN
jaaa sowas wie diese tumbnails meinte ich doch smile.gif

nur wie bind ich die ein ? wink.gif

irgendwas mit dem $file bestimmt wink.gif

da einfach nen Link hintersetzen oda ? wink.gif
TKN
bzw. das Bild wink.gif
paRaGon
ähm...du musst die bilder schon zunächst selber malen oder irgendwoher kopieren und dann je nach dateiendung einfach anzeigen.

grob gesprochen etwas wie:

CODE

if (strstr($dateiname,".pdf")) {
  echo "<img src=\"pdf.gif\">";
  }


und das dann natürlich für alle typen die du willst. das bild kann natürlich auch direkt ein link zur entsprechenden datei sein, oder aber auch einfach nur der dateiname daneben.

hilfts? wink.gif
TKN
ich weiss ich nerve und du has auch noch was anderes zu tun

und has bestimmt auch keine Lust Fehler zu suchen aba such ma bidde hier einen Fehler:

CODE

<head>
<title>Dateiupload</title>
</head>
<body>
<?php
if (isset($_FILES["datei"]))
{
if ($_FILES["datei"]["error"] == UPLOAD_ERR_OK)
{
$regExp = "/^[a-z_]([a-z0-9_-]*\.?[a-z0-9_-9])*\.[a-z]{3,4}$/i";
if (preg_match($regExp,$_Files["datei"]["name"]) && $_FILES["datei"]["size"] > 0
&& $_FILES["datei"]["size"] < 10000)
{
move_uploaded_file($_FILES["datei"]["tmp_name"],"shots/".$_FILES["datei"]["name"]);
header("Location: status.html");
}
else
{
echo "Fehler: Im Dateinamen oder Dateigrösse Limit!";
}
}
else
{
echo "Fehler: Während der Übertagung aufgetreten!";
}
}
else
{
echo "Fehler: Dateiupload fehlgeschlagen!";
}
?>
</body>
</html>


Das is die Fehlermeldung:
QUOTE
Warning: Compilation failed: range out of order in character class at offset 31 in C:\FoxServ\www\Jonas\upload.php on line 11
Fehler: Im Dateinamen oder Dateigrösse Limit!


die Datei is 558 KB gross und heisst (als Beispiel) z.txt



such ma bidde wink.gif kA wieso das falsch ist

thx scho ma im voraus *g*

eilt net also mach es wenn du zeit hast wink.gif

oder schreib du mir nen Upload bereich dann guck i mir den an wink.gif
paRaGon
hoi!

erstmal würd ich das eine $_FILES auch für alle fälle noch groß schreiben.

und ansonsten probier einfach mal "strstr" anstelle von "preg_match".
versteh allerdings nicht so ganz, warum du dieses reg_exp machst...die dateinamen müssten windowsseitig doch schon konform sein, oder?!

oder hab ich da was verpasst?! wink.gif
TKN
argh ^^

stimmt einma noch klein lol ^^

und sonst erstma einfach

z.B.
CODE

if (strstr($regExp,$_Files["datei"]["name"]) && $_FILES["datei"]["size"] > 0


?
paRaGon
hast du noch net ausprobiert? könnte evtl. klappen...ka kann ich so nicht genau sagen tongue.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2010 Invision Power Services, Inc.