login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Dir uitlezen | Pagina 2

44 antwoorden

Gesponsorde links
Offline Rik - 19/09/2006 17:57
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
En probeer dan eens de \ voor downloads weg te laten. Als ik test met \ ervoor doet hij het iig niet.
Offline Sorcer - 19/09/2006 17:59 (laatste wijziging 19/09/2006 18:04)
Avatar van Sorcer PHP interesse http://www.sorcer.nl/dir.php

Voila! Bedankt Dark_Paul & Boukefalos, nu zou ik jullie willen vragen om mij te helpen zodat de files die ik zie; een link krijgen om ze te downloaden! Bedankt alvast! 
Offline Rik - 19/09/2006 18:04
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
  1. <?php
  2. $path = 'downloads/';
  3.  
  4. if (!file_exists($path)) {
  5. die('<b>ERROR:</b> "' . $path . '" bestaat niet!');
  6. }
  7.  
  8. $dir = dir($path);
  9. while (($file = $dir->read()) !== false) {
  10. if ($file != '.' && $file != '..') {
  11. if (!is_dir($path . $file)) {
  12. echo '<a href="' . $path . $file . '">' . $file . '</a><br />';
  13. }
  14. }
  15. }
Offline Sorcer - 19/09/2006 18:07 (laatste wijziging 19/09/2006 18:08)
Avatar van Sorcer PHP interesse Heel erg bedankt Boukefalos! Het enige wat misschien nog handig is dat ik een soort login er voor kan gooien! Zodat verschillende mensen naar hun eigen path worden gelinkt.

Iemand een idee hoe ik dit kan aanpakken? Of misschien een ander Idee?

Bedankt voor jullie hulp!
Offline Dark_Paul - 19/09/2006 18:40 (laatste wijziging 19/09/2006 18:40)
Avatar van Dark_Paul PHP ver gevorderde Kijk even in je Postvak In hier op de site 
Offline Rik - 19/09/2006 18:59
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
* Zet de voorkauw modus aan *

...

  1. <?php
  2. $users = array('user1' => 'pass1', 'user2' => 'pass2');
  3. $paths = array('user1' => 'downloads/', 'user2' => 'test/');
  4.  
  5. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  6.  
  7. if (isset($users[$_POST['user_name']]) && $users[$_POST['user_name']] == $_POST['pass']) {
  8.  
  9. $path = $paths[$_POST['user_name']];
  10.  
  11. if (!file_exists($path)) {
  12. die('<b>ERROR:</b> "' . $path . '" bestaat niet!');
  13. }
  14.  
  15. $dir = dir($path);
  16. while (($file = $dir->read()) !== false) {
  17. if ($file != '.' && $file != '..') {
  18. if (!is_dir($path . $file)) {
  19. echo '<a href="' . $path . $file . '">' . $file . '</a><br />';
  20. }
  21. }
  22. }
  23. } else {
  24. die('Ongeldig wachtwoord!');
  25. }
  26. } else {
  27. ?>
  28. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  29. Naam: <input type="text" name="user_name" />
  30. Wachtwoord: <input type="password" name="pass" />
  31. <input type="submit" value="GO!" />
  32. </form>
  33. <?php }?>
 
Offline Sorcer - 19/09/2006 21:20 (laatste wijziging 19/09/2006 21:39)
Avatar van Sorcer PHP interesse Ik wil graag iedereen bedanken die mij heeft geholpen.
Ben nu weer een stap dichterbij, en kan ik beginnen om het uit te werken!

Fijne avond toegewenst.  

Update

Toch tegen iets aangelopen (iets kleins)

  1. <?php
  2. $users = array('Nick' => 'test', 'Elmer' => 'test');
  3. $paths = array('Nick' => 'downloads/', 'Elmer' => 'downloads/');
  4.  
  5. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  6.  
  7. if (isset($users[$_POST['user_name']]) && $users[$_POST['user_name']] == $_POST['pass']) {
  8.  
  9. $path = $paths[$_POST['user_name']];
  10.  
  11. if (!file_exists($path)) {
  12. die('<b>ERROR:</b> "' . $path . '" bestaat niet!');
  13. }
  14.  
  15. $dir = dir($path);
  16. while (($file = $dir->read()) !== false) {
  17. if ($file != '.' && $file != '..') {
  18. if (!is_dir($path . $file)) {
  19. echo '<a href="' . $path . $file . '">' . $file . '</a> ' . filesize($file) . ' bytes<br />';
  20. }
  21. }
  22. }
  23. } else {
  24. die('Ongeldig wachtwoord!');
  25. }
  26. } else {
  27. ?>
  28. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  29. Naam: <input type="text" name="user_name" />
  30. Wachtwoord: <input type="password" name="pass" />
  31. <input type="submit" value="GO!" />
  32. </form>
  33. <?php }?>


Dit is het huidige scrupt! Heb dit stukje veranderd:

  1. echo '<a href="' . $path . $file . '">' . $file . '</a> ' . filesize($file) . ' bytes<br />';


Alleen krijg ik bij het .exe bestand deze error:

Warning: filesize() [function.filesize]: Stat failed for VentriloMIX0.5.exe (errno=2 - No such file or directory) in /home/nick/domains/sorcer.nl/public_html/dir.php on line 19
VentriloMIX0.5.exe bytes

Enig idee? Bedankt alvast!
Offline Simon - 19/09/2006 21:43
Avatar van Simon PHP expert filesize($file)

-->

filesize($path.$file)

?
Offline Sorcer - 19/09/2006 21:45
Avatar van Sorcer PHP interesse Bedankt Simon, weet je toevallig ook dat ik hem naast Kb's in MB's kan laten rekenen? ;)
Offline Simon - 19/09/2006 21:47
Avatar van Simon PHP expert ' . filesize($file) . ' Bytes

-->
' . round(filesize($file)/1024) . ' kB
of
' . round((filesize($file)/1024)/1024) . ' MB

Offline Sorcer - 19/09/2006 21:50
Avatar van Sorcer PHP interesse Ik krijg hierbij weer die fout;

Warning: filesize() [function.filesize]: Stat failed for VentriloMIX0.5.exe (errno=2 - No such file or directory) in /home/nick/domains/sorcer.nl/public_html/dir.php on line 19

Enig idee?
Offline Simon - 19/09/2006 21:51 (laatste wijziging 19/09/2006 21:55)
Avatar van Simon PHP expert ik heb weer de $path var vergeten sry, maar hopelijk kan jij dat wel zelf oplossen?

edit: voor alle zekerheid post ik het toch maar:
  1. ' . filesize($path.$file) . ' Bytes
  2.  
  3. -->
  4. ' . round(filesize($path.$file)/1024) . ' kB
  5. of
  6. ' . round((filesize($path.$file)/1024)/1024) . ' MB
Offline Sorcer - 19/09/2006 21:58 (laatste wijziging 19/09/2006 23:14)
Avatar van Sorcer PHP interesse Jazeker, het is gelukt. Bedankt.

Nog iets, ik heb even zitten zoeken voor het command om de datum van het bestand op te vragen (wanneer het gemaakt is)
Wil namelijk na 7 dagen automatisch het bestand laten verwijderen met unlink (als ik het goed heb)

Iemand dat het command weet om dus de datum op te vragen van wanneer het bestand is gemaakt?
Offline Dark_Paul - 20/09/2006 09:46 (laatste wijziging 20/09/2006 09:47)
Avatar van Dark_Paul PHP ver gevorderde PHP.net: filemtime
Met zoiets kan je controleren:
  1. <?php
  2. $file = 'downloads/blaat.exe'; // het bestand dat je hebt opgehaald
  3. $m_date = filemtime($file);
  4. $dagen = 7*86400; // het aantal dagen dat de file mag staan, 86400 s is een dag
  5. if (($m_date + $dagen) >= time()) { // als de file langer bestaat dan 7 dagen
  6. unlink ($file);
  7. }
  8. ?>

Ik heb 't niet getest..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.285s