забрана на символи във регистрация

bganonymous

Registered
Здравейте, :) може ли някой да редактира следния PHP код за регистрация, като добави код в него, който забранява използването на следните символи в него:
" " - интервал
"_" - долна чертичка
"-" - тире
"@" - @

Код:
<?php
if(isset($_POST['submit']) && $_SESSION['username'] == NULL)
{
if($_POST['username'] == NULL || $_POST['password1'] == NULL || $_POST['password2'] == NULL || $_POST['mail'] == NULL)
{
echo '<big><font color="red">tuka greshka ako ima pokazva...</font></big><br />';
}
elseif($_POST['password1'] != $_POST['password2'])
{
echo '<big><font color="red">tuka greshka ako ima pokazva...</font></big><br />';
}
else
{
$username = htmlspecialchars($_POST['username']);
$password = md5($_POST['password1']);
$mail = htmlspecialchars($_POST['mail']);
$ipregister = $_SERVER['REMOTE_ADDR'];
$datetime = date('d.m.Y');
$insert = "INSERT INTO `users` (`username` , `password` , `mail`, `ipregister`, `dateregister`) VALUES ('$username', '$password', '$mail', '$ipregister', '$datetime')";
$select_users = mysql_query('SELECT * FROM users WHERE mail="'.$mail.'"');
if(mysql_num_rows($select_users)==0)
{
if(mysql_query($insert))
{
echo '<big><font color="green">tuka kogato se regne uspeshno...</font></big><br />';
}
else
{
echo '<big><font color="red">tuka greshka ako ima pokazva...</font></big><br />';
}
}
else
{
echo '<big><font color="red">tuka greshka ako ima pokazva...</font></big><br />';
}
}
}
?>
 
PHP:
	 <?php
if(isset($_POST['submit']) && $_SESSION['username'] == NULL)
{
if($_POST['username'] == NULL || $_POST['password1'] == NULL || $_POST['password2'] == NULL || $_POST['mail'] == NULL)
{
echo '<big><font color="red">tuka greshka ako ima pokazva...</font></big><br />';
}
elseiif(preg_match('/^[a-zA-Z0-9_]+$/',$_POST['username'])) {
echo "Потребителското име съдържа непозволени символи";
}
elseif($_POST['password1'] != $_POST['password2'])
{
echo '<big><font color="red">tuka greshka ako ima pokazva...</font></big><br />';
}
else
{
$username = htmlspecialchars($_POST['username']);
$password = md5($_POST['password1']);
$mail = htmlspecialchars($_POST['mail']);
$ipregister = $_SERVER['REMOTE_ADDR'];
$datetime = date('d.m.Y');
$insert = "INSERT INTO `users` (`username` , `password` , `mail`, `ipregister`, `dateregister`) VALUES ('$username', '$password', '$mail', '$ipregister', '$datetime')";
$select_users = mysql_query('SELECT * FROM users WHERE mail="'.$mail.'"');
if(mysql_num_rows($select_users)==0)
{
if(mysql_query($insert))
{
echo '<big><font color="green">tuka kogato se regne uspeshno...</font></big><br />';
}
else
{
echo '<big><font color="red">tuka greshka ako ima pokazva...</font></big><br />';
}
}
else
{
echo '<big><font color="red">tuka greshka ako ima pokazva...</font></big><br />';
}
}
}
?>
 
Parse error: syntax error, unexpected '{' in... :shock: Не мога да ти кажа на кой ред е грешката, защото във страницата има HTML код по-горе и реда на който е грешката няма да съответства!
 

Горе