Ограничени символи при регистрация

amarok

Registered
Ааа искам максималното потребителско име да е с 12 символа пробвах няколко кода тук от WT но не се получава и ми дава грешки или пък може пак над 12 символа, надявам се вие да може да помогнете.

<?php

if(isset($_POST['submit']) && $_SESSION['name'] == NULL) {
if($_POST['name'] == NULL || $_POST['pass1'] == NULL || $_POST['pass2'] == NULL || $_POST['mail'] == NULL) {
echo 'Този емайл е зает'; } else if($_POST['pass1'] != $_POST['pass2']) {
echo 'Паролите не си съвпадат'; } else {
$name = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass1']);
$mail = htmlspecialchars($_POST['mail']);
$sex = htmlspecialchars($_POST['sex']);
$insert = "INSERT INTO `users` (`name` , `pass` , `mail` , `sex`) VALUES ('$name', '$pass', '$mail', '$sex')";
if(mysql_query($insert)) { echo 'Успешно се регистрирахте. <a href="index.php?a=login"><b><u>ТУК</b></u></a>'; } else {
echo 'Регистрацията не е успешна'; }}} ?>
 
Ето така трябва да стане нали ?


Код:
<?php
if(isset($_POST['submit']) && $_SESSION['name'] == NULL) {
if($_POST['name'] == NULL || $_POST['pass1'] == NULL || $_POST['pass2'] == NULL || $_POST['mail'] == NULL) {
if (strlen($_POST['name']) > 12) { echo "Вашето име е по-дълго от 12 символа!"; }
echo 'Този емайл е зает'; } else if($_POST['pass1'] != $_POST['pass2']) {
echo 'Паролите не си съвпадат'; } else {
$name = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass1']);
$mail = htmlspecialchars($_POST['mail']);
$sex = htmlspecialchars($_POST['sex']);
$insert = "INSERT INTO `users` (`name` , `pass` , `mail` , `sex`) VALUES ('$name', '$pass', '$mail', '$sex')";
if(mysql_query($insert)) { echo 'Успешно се регистрирахте.<br>Сега може да влезнете в акаунта си и да вземете вашия линк от <a href="index.php?a=login"><b><u>ТУК</b></u></a>'; } else {
echo 'Регистрацията не е успешна'; }}} ?>
 
Да ама като там бутона Регистрация и ми изписва че регистрацията е завършена успешно и ако сам писал име над 12 символа ми изтрива другите символи и остават тези до 12 аз искам въобще да не може да излиза от долу че максимума е 12 :?
 
<?php
if(isset($_POST['submit']) && $_SESSION['name'] == NULL) {
if($_POST['name'] == NULL || $_POST['pass1'] == NULL || $_POST['pass2'] == NULL || $_POST['mail'] == NULL) { echo "Оставили сте празни полета!"; }
else if (strlen($_POST['name']) > 12) { echo "Вашето име е по-дълго от 12 символа!"; }
else if ($cemail > 0) { echo 'Този емайл е зает'; } // тука ти бяга проверката за емайл ,трябва да си я нагласиш сам
else if($_POST['pass1'] != $_POST['pass2']) { echo 'Паролите не си съвпадат'; }
else {
$name = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass1']);
$mail = htmlspecialchars($_POST['mail']);
$sex = htmlspecialchars($_POST['sex']);
$insert = "INSERT INTO `users` (`name` , `pass` , `mail` , `sex`) VALUES ('$name', '$pass', '$mail', '$sex')";
if(mysql_query($insert)) { echo 'Успешно се регистрирахте.<br>Сега може да влезнете в акаунта си и да вземете вашия линк от <a href="index.php?a=login"><b><u>ТУК</b></u></a>'; }
else { echo 'Регистрацията не е успешна'; }
}
} ?>
Промени си нещата в червена ,все пак не може да гадаем кодът ти.
 

Back
Горе