За последние 24 часа нас посетили 17480 программистов и 1650 роботов. Сейчас ищут 859 программистов ...

Регистрация Без Пробелов

Тема в разделе "PHP для новичков", создана пользователем Maksimchik, 19 фев 2011.

  1. Maksimchik

    Maksimchik Активный пользователь

    С нами с:
    24 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Украина
    Когда игрок регистрируется и случайно вводит пробел " ", то надо чтобы в обработчике этот пробел удалился. Я гдето встречал оператор вродебы, но как он я не помню.

    Как зделать чтобы пароль можно было вводить только англ символами???
     
  2. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    1. функция str_replace \ regexp
    2. jquery \ regexp
     
  3. savenko

    savenko Активный пользователь

    С нами с:
    19 янв 2011
    Сообщения:
    15
    Симпатии:
    0
    Убрать лишние пробелы с начала и конца, например " tester " поможет функция trim(). Что бы проверить на содержание русских символов нужно воспользоваться регулярными вырождения.
    PHP:
    1. if (ereg("[а-яА-Я]",$test)){
    2.     echo "bad"; //Если содержатся
    3. } else {
    4.     echo "ok";
    5. }
     
  4. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    savenko
    Не кошерно, ибо ereg есть deprecated и работает медленнее, чем preg
     
  5. Maksimchik

    Maksimchik Активный пользователь

    С нами с:
    24 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Украина
    Всё в кучку смешалось. Я вот часть которая проверяет есть ли такая переменная, и не пуста ли она:
    PHP:
    1. <?php if(isset($_POST['login'])){$login = $_POST['login'];} if($login == ''){unset($login); echo "<p><b>Error:1</b> Вы не ввели <b>Логин</b>!</p>";} ?>
     
  6. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    я бы так делал:
    Код (Text):
    1.  
    2. if(strlen($_POST['login'])<3) {
    3. die("Длина пароля должна быть не менее 3-х символов!");
    4. }
    p.s а ваш код гумно [​IMG]

    Код (Text):
    1.  <?php if(isset($_POST['login'])){$login = $_POST['login'];} if($login == ''){unset($login); echo "<p><b>Error:1</b> Вы не ввели <b>Логин</b>!</p>";} ?>
    если не отправлен $_POST['login'] то переменная $login чему будет ровна? Зачем тогда проверять [​IMG]
     
  7. Maksimchik

    Maksimchik Активный пользователь

    С нами с:
    24 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Украина
    Переменная логин удаляется. И тогда регистрация не возможна потомучто if-else не выполняется. Надо чтобы существовала переменная логин.
     
  8. Maksimchik

    Maksimchik Активный пользователь

    С нами с:
    24 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Украина
    Я знаю что я пишу самые тупые коды =))
    Но на ошибках и учатся...

    И сейчас проблема. Как проверить существует ли форма? Мне надо таким образом:
    PHP:
    1. <?php if(isset($_POST['reg'])){/*Делай такоето*/}/*$_POST['reg'] = reg это имя формы. Но регистрация не идёт, и как я понял из за того что я не правильно проверяю форму!*/?>
     
  9. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    isset - определяет, установлена ли переменная. В твоем случае если установлен $_POST['reg'] то делать тото =) Все вроде норм =)
     
  10. Maksimchik

    Maksimchik Активный пользователь

    С нами с:
    24 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Украина
    Но мне надо чтобы оно проверяло существует ли такая форма. Насколько я помню id должен отправлятся, и этот id=reg... Но как проверить я не знаю. Поэтому мне пришлось зделать такое:
    PHP:
    1. if(isset($_POST['agree']) and $_POST['agree'] == 1)
    HTML:
    1. <p><label><input name="agree" type="checkbox" id="agree" value="1"></label>Я согласен соблюдать все правила, и не буду их нарушать!</p>
    Но помоему это кокраз лишнее. Но я оставлю на всякий случай... =)
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я вобще не понимаю, чем пробелы людям мешают. какая нафик разница есть пробелы или нет.
     
  12. Maksimchik

    Maksimchik Активный пользователь

    С нами с:
    24 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Украина
    Просто помогите. Не надо лишнего...
    Извеняюсь если кого обидел!
     
  13. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Maksimchik
    пробелы случайно вводятся либо в начале, либо в конце.
    используй функцию trim, и будет тебе щастье
     
  14. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    напиши так trim($_POST['reg'])
     
  15. Maksimchik

    Maksimchik Активный пользователь

    С нами с:
    24 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Украина
    Спасибо большое!