Omzetting van . naar _ bij versturen
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...
Laat eens wat code zien.
Formulier:
Code (php)
1
2
3
4
2
3
4
<FORM action="page.php?map=/path/to/filedir" method="POST">
<INPUT type="checkbox" name="file.doc">
<INPUT type="submit" value="verwijder">
</FORM>
<INPUT type="checkbox" name="file.doc">
<INPUT type="submit" value="verwijder">
</FORM>
Verwijder opdracht:
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Baseend
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.
ps. Misschien dat als je eens uitlegt wat je nu eigenlijk wilt bereiken, wij met een oplossing kunnen komen.
<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
Waarom heb je, zoals al meerdere malen hierboven gezegd, überhaupt .doc in je name? Dat is een value, geen name.
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.
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.