That produced a nasty error:

Warning: Compilation failed: range out of order in character class at
offset 7 in /home/user/public_html/toolsuite/script.php on line 15

Line 15 being

$photo=preg_replace("/[^a-z9-0_\-]+/","",strtolower($photo));
      

--- In [email protected], "Patrick Bierans" <[EMAIL PROTECTED]> wrote:
> >> I am working with a system that will have users uploading files,and I
> >> can't depend on them not using spaces and other things Unix doesnt'
> >> like in their file names (like ', ., etc).
> 
> > $photo = "This is a photo of my dog, Skippy!.jpg";
> > $funkychars = array('\'', '.', ',', '$', '!', ' ');
> > $photo = str_replace($funkychars, '_', $photo);
> > $photo = strtolower($photo);
> 
> NOOOOOOOOOOOOOOOOOOOO*! (*= add some more O's for a more dramaturgical 
> effect)
> 
> Do not say which chars you want to kill. There are always more chars
than 
> you can think of! Better say which chars you allow:
> 
> $photo=preg_replace("/[^a-z9-0_\-]+/","",strtolower($photo));
> 
> This technique is called "whitelist". "blacklist" techniques are not 
> bulletproof.




Community email addresses:
  Post message: [email protected]
  Subscribe:    [EMAIL PROTECTED]
  Unsubscribe:  [EMAIL PROTECTED]
  List owner:   [EMAIL PROTECTED]

Shortcut URL to this page:
  http://groups.yahoo.com/group/php-list 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/php-list/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to