login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tekens in mapnaam

Offline cloudstrife - 19/06/2005 12:17
Avatar van cloudstrifePHP beginner Een zelf in te geven map naam moet worden gecontrolleerd op tekens die op de server een fout geven zoals bv ' bestaat hier een functie voor of moet ik al de tekens in een array stoppen om die daarna te doorlopen?
Iemand enig idee welke tekens op een linux structuur niet mogen gebruikt worden?

5 antwoorden

Gesponsorde links
Offline Legolas - 19/06/2005 12:58
Avatar van Legolas Onbekend
  1. <?
  2. $mapnaam = $_POST['mapnaam'];
  3. $mapmetslashes = addslashes($mapnaam);
  4. if($mapnaam <> $mapmetslashes){
  5. // slashes komen er in voor
  6. }
  7. ?>

Dit is bijv. een controle op ' en "
Je kunt het ook met htmlentities en deze tegelijk doen...;-)
Offline NCube - 19/06/2005 13:34
Avatar van NCube HTML beginner @Legolas
addslashes is voor oa gegevens invoeren in MySQL, maar dat werkt niet voor mapnamen, ook htmlentities is niet goed hiervoor.

Je zou denk ik het beste een reguliere expressie kunnen gebruiken. Ik controleer zelf altijd of er alleen a-Z 0-9 _ en - erin zitten, als er iets anders in zit laat ik het niet toe als een mapnaam. Er zijn wel meer tekens die mogen, maar dan kom je nog geloof ik op een aardige lijst uit.
Offline Maarten - 19/06/2005 13:39 (laatste wijziging 19/06/2005 13:40)
Avatar van Maarten Erelid Ik kan hier alle tekens gebruiken voor mijn mappen, behalve / ... lang leve Linux 

En dat kan je bv. met strpos() doen, of eregi() ...
Offline cloudstrife - 19/06/2005 13:57
Avatar van cloudstrife PHP beginner Op linux kan ik wel een map maken met een ' er in maar krijg steeds problemen met ftp om ze te openen of via het web er iets in te plaatsen.

Ik ga het doen zoals Ncub zegt met die reguliere expressies.
Offline Legolas - 19/06/2005 16:09
Avatar van Legolas Onbekend Voor de duidelijkheid, alle tekens behalve:
Citaat:
De volgende tekens mogen niet in mapnamen voorkomen:
/ : * ? " < > |
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s