Archief - PHP: probleem met %20

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

den Acid Burn

Legacy Member
lo,

men image gallery script kan niet weg met %20 in en bestandsnaam.
wanneer de site admin een foto met %20 upload (bv: een%20foto.jpg) wordt deze file op de server opgeslagen en de naam avn de foto wordt in een db tabel opgeslagen.

$bestand = stripslashes(htmlspecialchars($file_array['name']));
heb ik al geprobeerd maar helpt niets.

weet iemand hoe ik ervoor zorg dat die %20 geen probs oplevert?

grtz

killgore

Legacy Member
vervangen door _ ??

is normaal goed genoeg voor bestanden ;).

ALs ik afbeeldingen opsla is het altijd a-z,A-Z,0-9 of _, de "echte" naam kan je dan in je db opslaan, das nu eenmaal kracht v. php :).

den Acid Burn

Legacy Member
mja dat zal het beste zijn.
gewoon %20 vervangen door _ ofzo.

thx

Rvl

Legacy Member
ge kunt daar simpele functie voor make da het wel werkt ze. Dunno of ge image gallery zelf hebt gemaakt of ni.

den Acid Burn

Legacy Member
die rawurlencode() en rawurldecode() ziet er wel interessant uit.

thx

WHiSPy

Legacy Member
Ge hebt ook 'n gewone urlencode. Die is wel enkel geschikt voor niet-raw-data. (zijnde gewoon strings)

killgore

Legacy Member
ik blijf er bij dat de correctste oplossing is uw eigen bestandsnaam geven met behulp van (micro)time & rand ;). Dan voorkomde zonder veel problemen tekenfouten, overschrijving van bestanden, ... .

Bestandsnamen e.d. moeten volledig door de dev bepaald worden. Bijna alle vormen van op te slagen userinput moet naar de mysql db, enige uitzondering hierop zijn de binaries zelf en dingen als sessies (hoewel ik daar enkel ID's zou gebruiken en de daadwerkelijke data in de db zou houden).
Dat is (in mijn ogen weliswaar) consequent & goed coden :).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan