Jump to content

[SOLVED] Preventing [spaces] on a subject or message.


Gath

Recommended Posts

Hi.

 

I'm kind of lost. Trying to prevent that a subject from a message board to be created with only spaces, but cant manage to make it work.

 

if (!empty($_POST['topic_title']))
{
$topic_title = ereg_replace ( "^[ \t]+|[ \t]+$", '', $topic_title );
if (strlen ($topic_title) < 3)
	{
	$topic_title = '';
	}
	else mysql_query (INSERT ... ... ... );	
};

 

The only thing that might be working wrong is the ereg_replace, except, i copy/pasted it from another script i use and it works fine there.

 

Any ideas?

Try stripping out any unneeded white space with trim before you check the length:

 

<?php
$str = '   ';
$str = trim($str);
if(strlen($str) < 3){
    //invalid title
}else{
    //title is fine
}
?>

 

Of course, you'll also be wanting to use something like mysql_real_escape_string to prevent any sql injection.

 

replace the ereg_replace with

 

$topic_title = ereg_replace('^[[:space:]]+|[[:space:]]+$', '', $topic_title);

to remove the spaces the one you currently have is for tab or space, the one above is for whitespace (both)

 

but GingerRobot is correct trim will work

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.