Немогат да се регистрират ..

racer

Registered
Сега с този код немогат да ползват български букви но не могат да се регистрират

Код:
	 <?php
if(!$_POST['submit']) {
?>
<script src="chekname.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
Регистрация<hr color='black' width='300' align='center' />
<form action="?a=register" method="POST">
<table align="center">
<tr><td>Потребителско име:</td><td><input type="text" maxlength="12" style="background-color: #bbbbbb;" name="name" id="txt1" onblur="showHint(this.value)">
<span id="txtHint"></span>  </td></tr>
<tr><td>Парола:</td><td><input type="password" style="background-color: #bbbbbb;" name="pass1"></td></tr>
<tr><td>Отново:</td><td><input type="password" style="background-color: #bbbbbb;" name="pass2"></td></tr>
<tr><td>Емайл:</td><td><input type="text" style="background-color: #bbbbbb;" name="mail"></td></tr>
<tr><td>Избери начална кола:</td><td>
<select name='cars' size='1' style="background-color: #f1f1f1;"><option value="55">Ford Focus</option><option value="105">Acura RL</option><option value="155">Mazda MAZDA3</option></select>
</td></tr>
<tr><td>Пол:</td><td><input type="radio" checked name="sex" value="male">Мъж  <input type="radio" name="sex" value="female">Жена</td></tr>
<tr><td></td><td><input value="създай акаунта" class="field-submit" type="submit" name="submit"></td></tr>

</table>
</form>
<? } ?>
<?php
if(isset($_POST['submit']) && $_SESSION['name'] == NULL)
{
if($_POST['name'] == NULL || $_POST['pass1'] == NULL || $_POST['pass2'] == NULL || $_POST['mail'] == NULL)
{
echo '
<table class="error1-reg" width="40%" align="center">
<td class="error-reg" rowspan="4" width="5%" align="center">
<img src="images/task_error.gif" width="33" border="0" height="33">
</td>
<td width="50%" align="center"><span style="font-weight: bold;">Този емайл е зает.</span></td>
</table>';
}

elseif($_POST['pass1'] != $_POST['pass2'])
{
echo '
<table class="error1-reg" width="40%" align="center">
<td class="error-reg" rowspan="4" width="5%" align="center">
<img src="images/task_error.gif" width="33" border="0" height="33">
</td>
<td width="50%" align="center"><span style="font-weight: bold;">Паролите не си съвпадат.</span></td>
</table>';
}
else
{
if(preg_match('/^[a-zA-Z0-9_]{5,20}$/', $username, $res))
{
}
else {
echo "<font color='red'>Регистрацията не е изпълнена поради грешка. Потребителското име може да се състои само от цифри и латински букви</font>";
die();
}
$name = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass1']);
$mail = htmlspecialchars($_POST['mail']);
$sex = htmlspecialchars($_POST['sex']);
$cars = htmlspecialchars($_POST['cars']);
$insert = "INSERT INTO `users` (`name` , `pass` , `mail` , `sex`, `cars`, `ban`) VALUES ('$name', '$pass', '$mail', '$sex', '$cars', '0')";

$select_users = mysql_query('SELECT * FROM users WHERE mail="'.$mail.'"');

if(mysql_num_rows($select_users)==0)
{
if(mysql_query($insert))
{
echo '
<table class="active1-reg" width="36%" align="center">
<td class="active-reg" rowspan="4" width="5%" align="center">
<img src="images/task_done.gif" width="33" border="0" height="33">
</td>
<td width="50%" align="center"><span style="font-weight: bold;">Успешно се регистрирахте.</span></td>
</table>';
}
else
{
echo '
<table class="error1-reg" width="40%" align="center">
<td class="error-reg" rowspan="4" width="5%" align="center">
<img src="images/task_error.gif" width="33" border="0" height="33">
</td>
<td width="50%" align="center"><span style="font-weight: bold;">Регистрацията не е успешна.</span></td>
</table>';
}
}
else
{
echo '
<table class="error1-reg" width="46%" align="center">
<td class="error-reg" rowspan="4" width="5%" align="center">
<img src="images/task_error.gif" width="33" border="0" height="33">
</td>
<td width="50%" align="center"><span style="font-weight: bold;">Има потребител с този имейл адрес.</span></td>
</table>';
}
}
}
?>
 
Пробвай така
Код:
<?php 
if(!$_POST['submit']) { 
?> 
<script src="chekname.js"></script> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> 
Регистрация<hr color='black' width='300' align='center' /> 
<form action="?a=register" method="POST"> 
<table align="center"> 
<tr><td>Потребителско име:</td><td><input type="text" maxlength="12" style="background-color: #bbbbbb;" name="name" id="txt1" onblur="showHint(this.value)"> 
<span id="txtHint"></span>  </td></tr> 
<tr><td>Парола:</td><td><input type="password" style="background-color: #bbbbbb;" name="pass1"></td></tr> 
<tr><td>Отново:</td><td><input type="password" style="background-color: #bbbbbb;" name="pass2"></td></tr> 
<tr><td>Емайл:</td><td><input type="text" style="background-color: #bbbbbb;" name="mail"></td></tr> 
<tr><td>Избери начална кола:</td><td> 
<select name='cars' size='1' style="background-color: #f1f1f1;"><option value="55">Ford Focus</option><option value="105">Acura RL</option><option value="155">Mazda MAZDA3</option></select> 
</td></tr> 
<tr><td>Пол:</td><td><input type="radio" checked name="sex" value="male">Мъж  <input type="radio" name="sex" value="female">Жена</td></tr> 
<tr><td></td><td><input value="създай акаунта" class="field-submit" type="submit" name="submit"></td></tr> 

</table> 
</form> 
<? } ?> 
<?php 
if(isset($_POST['submit']) && $_SESSION['name'] == NULL) 
{ 
if($_POST['name'] == NULL || $_POST['pass1'] == NULL || $_POST['pass2'] == NULL || $_POST['mail'] == NULL) 
{ 
echo ' 
<table class="error1-reg" width="40%" align="center"> 
<td class="error-reg" rowspan="4" width="5%" align="center"> 
<img src="images/task_error.gif" width="33" border="0" height="33"> 
</td> 
<td width="50%" align="center"><span style="font-weight: bold;">Този емайл е зает.</span></td> 
</table>'; 
} 

elseif($_POST['pass1'] != $_POST['pass2']) 
{ 
echo ' 
<table class="error1-reg" width="40%" align="center"> 
<td class="error-reg" rowspan="4" width="5%" align="center"> 
<img src="images/task_error.gif" width="33" border="0" height="33"> 
</td> 
<td width="50%" align="center"><span style="font-weight: bold;">Паролите не си съвпадат.</span></td> 
</table>'; 
} 
else if(preg_match('/^[a-zA-Z0-9_]{5,20}$/', $name, $res)) { 
} 
else { 
echo "<font color='red'>Регистрацията не е изпълнена поради грешка. Потребителското име може да се състои само от цифри и латински букви</font>"; 
die(); 
} 
$name = htmlspecialchars($_POST['name']); 
$pass = md5($_POST['pass1']); 
$mail = htmlspecialchars($_POST['mail']); 
$sex = htmlspecialchars($_POST['sex']); 
$cars = htmlspecialchars($_POST['cars']); 
$insert = "INSERT INTO `users` (`name` , `pass` , `mail` , `sex`, `cars`, `ban`) VALUES ('$name', '$pass', '$mail', '$sex', '$cars', '0')"; 

$select_users = mysql_query('SELECT * FROM users WHERE mail="'.$mail.'"'); 

if(mysql_num_rows($select_users)==0) 
{ 
if(mysql_query($insert)) 
{ 
echo ' 
<table class="active1-reg" width="36%" align="center"> 
<td class="active-reg" rowspan="4" width="5%" align="center"> 
<img src="images/task_done.gif" width="33" border="0" height="33"> 
</td> 
<td width="50%" align="center"><span style="font-weight: bold;">Успешно се регистрирахте.</span></td> 
</table>'; 
} 
else 
{ 
echo ' 
<table class="error1-reg" width="40%" align="center"> 
<td class="error-reg" rowspan="4" width="5%" align="center"> 
<img src="images/task_error.gif" width="33" border="0" height="33"> 
</td> 
<td width="50%" align="center"><span style="font-weight: bold;">Регистрацията не е успешна.</span></td> 
</table>'; 
} 
} 
else 
{ 
echo ' 
<table class="error1-reg" width="46%" align="center"> 
<td class="error-reg" rowspan="4" width="5%" align="center"> 
<img src="images/task_error.gif" width="33" border="0" height="33"> 
</td> 
<td width="50%" align="center"><span style="font-weight: bold;">Има потребител с този имейл адрес.</span></td> 
</table>'; 
} 
} 

?>
 
Код:
if (!preg_match('/^[a-zA-Z0-9_]{5,20}$/', $username, $res)) {

        } else {
            echo "<font color='red'>Регистрацията не е изпълнена поради грешка. Потребителското име може да се състои само от цифри и латински букви</font>";
            die();
Пред
Код:
preg_match
има !
 

Back
Горе