Ik ben bezig met een pagina voor downloads ed.

Nu probeer ik via een formulier bestanden te laten verwijderen (via een checkbox).
Echter na het versturen van het formulier wordt de . in de naam van de checkbox omgezet in een _

Weet iemand hoe ik dit kan voorkomen???

str_replace is geen optie, want het bestand kan ook echte _ bevatten...
oke, voorbeeldcode:

Formulier:

<FORM action="page.php?map=/path/to/filedir" method="POST">
<INPUT type="checkbox" name="file.doc">
<INPUT type="submit" value="verwijder">
</FORM>


Verwijder opdracht:

<?php

  while(list($k, $v) = each($_POST)){

    if(is_file($_GET["map"]."/".$k){
    unlink($_GET["map"]."/".$k);
    }
  }

?>
ik denk dat je die name van je checkbox moet veranderen, file.doc is geen wijze keuze, je zou beter file kunnen nemen.
ja maar er kunnen meerdere bestanden zijn met de dezelfde naam en een andere extensie.
De naam die je voor je checkbox gebruikt is echt onzin, en zal waarschijnlijk je probleem opleveren. Gebruik gewoon 'file' of iets dergelijks, dat '.doc' heeft totaal geen toegevoegde waarde...

ps. Misschien dat als je eens uitlegt wat je nu eigenlijk wilt bereiken, wij met een oplossing kunnen komen.
Checkboxen met dezelfde naam en andere waardes.

<input type="checkbox" name="file[]" value="file.doc" />
<input type="checkbox" name="file[]" value="file.txt" />
<input type="checkbox" name="file[]" value="file.rtf" />
maar wat nog beter is,
<input type="checkbox" name="file[]" value="1" />
<input type="checkbox" name="file[]" value="2" />
<input type="checkbox" name="file[]" value="3" />

Dus ID van bestand, is veiliger, anders kan je bijv. met POST zo ervoor zorgen dat er index.php staat, en dan ga jij die zomaar verwijderen. Niet echt veilig
Als ik het goed begrijp wordt file.doc file_doc?
Waarom heb je, zoals al meerdere malen hierboven gezegd, überhaupt .doc in je name? Dat is een value, geen name.
oke, heb zelf een oplossing, gebruik ipv . een -
Die wordt niet omgezet bij het versturen, en heeft nog een beetje logica erin.

Bedankt voor jullie hulp!!!
Je slaat dus alle wijze raad af. Slim.
ja sorry.

Dat maakt het script iets moeilijker om te maken, doordat de bestandsextensie er bij moet, doordat er bijv ook een file.jpg kan bestaan.

En met die Id's kan wel, maar dan moet ik ook weer laten controleren welke Id bij welke extensie hoort etc.

Reageren