Omzetting van . naar _ bij versturen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Baseend

Baseend

08/03/2008 15:00:00
Quote Anchor link
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...
 
PHP hulp

PHP hulp

18/11/2024 18:37:40
 
Jurgen assaasas

Jurgen assaasas

08/03/2008 15:01:00
Quote Anchor link
Laat eens wat code zien.
 
Baseend

Baseend

08/03/2008 15:08:00
Quote Anchor link
oke, voorbeeldcode:

Formulier:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>


Verwijder opdracht:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

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

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


?>
Gewijzigd op 01/01/1970 01:00:00 door Baseend
 
Jurgen assaasas

Jurgen assaasas

08/03/2008 15:16:00
Quote Anchor link
ik denk dat je die name van je checkbox moet veranderen, file.doc is geen wijze keuze, je zou beter file kunnen nemen.
 
Baseend

Baseend

08/03/2008 15:19:00
Quote Anchor link
ja maar er kunnen meerdere bestanden zijn met de dezelfde naam en een andere extensie.
 
Joren de Wit

Joren de Wit

08/03/2008 15:32:00
Quote Anchor link
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.
 
Han eev

Han eev

08/03/2008 15:34:00
Quote Anchor link
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
 
Jesper Diovo

Jesper Diovo

08/03/2008 15:36:00
Quote Anchor link
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.
 
Baseend

Baseend

08/03/2008 15:37:00
Quote Anchor link
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!!!
 
- SanThe -

- SanThe -

08/03/2008 15:44:00
Quote Anchor link
Je slaat dus alle wijze raad af. Slim.
 
Baseend

Baseend

08/03/2008 15:58:00
Quote Anchor link
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.