login  Naam:   Wachtwoord: 
Registreer je!
 Forum

header foutje? (Opgelost)

Offline Henkiej - 25/09/2009 10:59 (laatste wijziging 25/09/2009 15:39)
Avatar van HenkiejNieuw lid De header van de site word niet goed doorgestuurd, weet iemand wat ik fout heb gedaan? thnx.

  1. <?php
  2. $filedir = 'user/uploads';
  3. ?>
  4. <form action="<?php echo htmlentities($_SERVER['REQUEST_URI'])?>" method="post">
  5. <?php
  6. if ($handle = opendir($filedir))
  7. {
  8. while (false !== ($file = readdir($handle)))
  9. {
  10. if ($file != "." && $file != "..")
  11. {
  12. ?>
  13. <label><?php echo $file?><input name='file[]' type="checkbox" value="<?php echo $file?>" /></label><br />
  14. <?php
  15. }
  16. }
  17. closedir($handle);
  18. }
  19. ?>
  20. <input name="deleteKnop" type="submit" value="delete selected" />
  21. </form>
  22.  
  23. <?php
  24. if(isset($_POST['deleteKnop']))
  25. {
  26. foreach($_POST['file'] as $delete)
  27. {
  28. unlink($filedir.'/'.$delete);
  29. }
  30. $terug = '<script language="javascript">history.go(-1)</script>';
  31. header('Location: ' . $terug );
  32. }
  33. ?>


Warning: Cannot modify header information - headers already sent by (output started at /var/www/mpy/deletetest/del.php:4) in /var/www/mpy/deletetest/del.php on line 31

5 antwoorden

Gesponsorde links
Offline vinTage - 25/09/2009 11:01 (laatste wijziging 25/09/2009 11:03)
Avatar van vinTage Nieuw lid Als je het laatste codeblok HELEMAAL boven alle html etc zet zal het opgelost moeten zijn.
Met helemaal bovenin bedoel ik dus in de index (als je dit script include) nog boven de doctype etc.

edit, ah, kzie net dat je niet meer header location juist gebruikt, waarom niet ? 
Offline Koen - 25/09/2009 12:42
Avatar van Koen PHP expert Waarom wil je JavaScript gebruiken in een header? Dit gaat niet werken, header('location'); is niet hetzelfde als de adresbalk  Gewoon die javascript naar het scherm printen zou de klus al moeten klaren.
Offline Henkiej - 25/09/2009 14:42 (laatste wijziging 25/09/2009 14:42)
Avatar van Henkiej Nieuw lid ik ben wat aan het prutsen geweest, en nu doet alles het bijna perfect, op 1 foutmelding na  

  1. <?php
  2. $filedir = 'downloads/engels';
  3. ?>
  4. <form action="<?php echo htmlentities($_SERVER['REQUEST_URI'])?>" method="post">
  5. <?php
  6. if ($handle = opendir($filedir))
  7. {
  8. while (false !== ($file = readdir($handle)))
  9. {
  10. if ($file != "." && $file != "..")
  11. {
  12. ?>
  13. <label><?php echo $file?><input name='file[]' type="checkbox" value="<?php echo $file?>" /></label><br />
  14. <?php
  15. }
  16. }
  17. closedir($handle);
  18. }
  19. ?>
  20. <input name="deleteKnop" type="submit" value="delete selected" />
  21. </form>
  22. <?php
  23. foreach($_POST['file'] as $delete)
  24. {
  25. unlink($filedir.'/'.$delete);
  26. }
  27. ?>


Warning: Invalid argument supplied for foreach() in /var/www/mpy/test/upload/delengels.php on line 23
Offline vinTage - 25/09/2009 14:49
Avatar van vinTage Nieuw lid Copier het gewoon goed aub...
Offline Henkiej - 25/09/2009 15:31 (laatste wijziging 25/09/2009 16:10)
Avatar van Henkiej Nieuw lid opgelost:
bovenaan de html:
  1. <?php
  2. if(isset($_POST['deleteKnop']))
  3. {
  4. header("Location: ".$_SERVER['REQUEST_URI']);
  5. }
  6. ?>


in de html:
  1. <?php
  2. include "test/upload/delengels.php";
  3. ?>


de include:
  1. <?php
  2. $filedir = 'test/downloads/engels';
  3. ?>
  4. <form action="<?php echo htmlentities($_SERVER['REQUEST_URI'])?>" method="post">
  5. <?php
  6. if ($handle = opendir($filedir))
  7. {
  8. while (false !== ($file = readdir($handle)))
  9. {
  10. if ($file != "." && $file != "..")
  11. {
  12. ?>
  13. <label><input name='file[]' type="checkbox" value="<?php echo $file?>" /><?php echo $file?></label><br />
  14. <?php
  15. }
  16. }
  17. closedir($handle);
  18. }
  19. ?>
  20. <input name="deleteKnop" type="submit" value="vernietigen!" />
  21. </form>
  22. <?php
  23. if(isset($_POST['deleteKnop']))
  24. {
  25. foreach($_POST['file'] as $delete)
  26. {
  27. unlink($filedir.'/'.$delete);
  28. }
  29. }
  30. ?>


thnx iedereen (en met name vinTage )
en mijn excuses voor de overlast..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s