HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Проверка е-мэйла
  #1  
Старый 06.02.2010, 21:36
soxer
Новичок
Регистрация: 30.07.2009
Сообщений: 14
Провел на форуме:
351989

Репутация: 32
По умолчанию Проверка е-мэйла

Привет у меня есть форма типа :
Логин
Почта
Пароль
Подтверждение пароля

сопсна вопрос, как сделать так чтоб проверялось правильность ввода мыла ... то есть щас чел может нажать войти и ничего не вводить а нужно чтоб проверялось что в поле е-мэйл было введено например @
 
Ответить с цитированием

  #2  
Старый 06.02.2010, 21:45
ChieFSS
Познающий
Регистрация: 23.11.2006
Сообщений: 34
Провел на форуме:
156100

Репутация: 7
По умолчанию

PHP код:
if(!preg_match('/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i'$email)) {
    exit(
'Вы неверно заполнили поле e-mail.');

 
Ответить с цитированием

  #3  
Старый 06.02.2010, 21:47
soxer
Новичок
Регистрация: 30.07.2009
Сообщений: 14
Провел на форуме:
351989

Репутация: 32
По умолчанию

вот полная форма куда вставить нужно?

Код:
<div class="simplePage">

 <form method="post" name="login" id="login" action="ap.php">
   <table align="center" cellpadding=0 cellspacing=7 border=0 width="40%">
   <tr>
    <td><span class="grey"><b>Логин:</span>    </td>
    <td><input type="text" class="inputText" size="25" maxlength="15" /></td>
   </tr>
   <tr>
    <td width="100px">
     <span class="grey"><b>E-mail:</span>
    </td>
    <td>
     <input class="inputText" type="text" name="login" value="" id="email" size="25" />
    <td>
   </tr>
   <tr>
    <td>
     <span class="grey"><b>Пароль:</span>
    </td>
    <td>
     <input class="inputText" type="password" name="pass" value="" id="pass" size="25" />
    </td>
   </tr>
   <tr>
    <td><span class="grey"><b>Пароль ещё раз:</span>    </td>
    <td><input type="text" class="inputText" size="25" maxlength="15" /></td>
   </tr>
   <tr>
    <td>&nbsp;
     
    </td>
    <td><ul class="nNav">
      <li>
        <div align="left"><b class="nc"><b class="nc1"><b></b></b><b class="nc2"><b></b></b></b> <span class="ncc"><a href="javascript:document.login.submit()"reg0="reg0""><b>Зарегистрироваться</a></span> <b class="nc"><b class="nc2"><b></b></b><b class="nc1"><b></b></b></b> </div>
      </li>
    </ul>
    </td>
   </tr>
   <tr>
    <td>&nbsp;    </td>
    <td class="forgotPass">&nbsp;</td>
   </tr>

  </table>
  <input type="submit" value="." style="color:#fff;border:0;padding:0;margin:0;background:#fff;height:6px;width:6px"/>
 </form>

</div>
 
Ответить с цитированием

  #4  
Старый 06.02.2010, 21:54
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме:
1442841

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

PHP код:
<html>
<form name="form1" method="post" action="">
  <input name="preg" type="text" id="preg">
  <input type="submit" name="Submit" value="check">
</form>
</html>
<?
$text
=$_POST['preg'];
if(
preg_match("/^[a-z0-9]+@[a-z]+(.ru|.com|.net)/i"$text)) { 
    echo 
"ок. Все введено"
} else { 
    echo 
"чезана***";

?>

Последний раз редактировалось Compton; 06.02.2010 в 22:03..
 
Ответить с цитированием

  #5  
Старый 06.02.2010, 22:01
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме:
1262031

Репутация: 71


По умолчанию

Я на сайте вообще сделал Фофч проверку кода
1)удобно если юзер вводит спец символы вылазит окошечко и говорит что они зпрещены и т д
2)Сделал проверку на сущесвование логина

Я долго искал что то подобное вот нашел

Качай _http://rapidshare.com/files/346836323/formValidator.zip.html

потом закидуеш папку на локалхост и открываеш и смотриш на примерах как оно работает - потом просто подставляеш переменные в свой скрипт и вуаля.
Если что пиши помогу
 
Ответить с цитированием

  #6  
Старый 07.02.2010, 07:34
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

Compton
А если мыло будет не в зоне (.ru|.com|.net) ?
Да и вообще зачем регулярка?
PHP код:
var_dump(filter_var('bob@example.com'FILTER_VALIDATE_EMAIL)); 
 
Ответить с цитированием

  #7  
Старый 07.02.2010, 11:20
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме:
1442841

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

b3
пусть так будет
PHP код:
"/^[a-z0-9]+@[a-z]+\.[a-z0-9]/i" 
пусть тс выберет,как ему нравится
 
Ответить с цитированием

  #8  
Старый 07.02.2010, 23:07
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Compton, e-mail может содержать и точку, и подчеркивание. Кроме того, домен может быть больше, чем второго уровня, и может содержать тире.
vasya_pupkin@home.vasya.ru - не пройдет. Да и твоя регулярка пропустит нечто типа
ololo@a.ru[любые_символы]

Более верно (хотя и не лишено недостатков - позволяет ввести несколько тире подряд в домене):
/^[a-z0-9_]+(\.[a-z0-9_]+)*@[0-9a-z]{1}[\-0-9a-z]*(\.[0-9a-z]{1}[\-0-9a-z]*)*\.[a-z]{2,4}/i
 
Ответить с цитированием

  #9  
Старый 07.02.2010, 23:18
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

Тут возникает вопрос - "зачем?" если есть filter_var() с ключем FILTER_VALIDATE_EMAIL, зачем составлять сложные неидеальные регекспы, рискуя недопустить к регистрации пользователя. Не утверждаю что FILTER_VALIDATE_EMAIL идеален, но полагаюсь на девелоперов РНР (=
 
Ответить с цитированием

  #10  
Старый 13.02.2010, 20:01
suser
Познающий
Регистрация: 30.12.2009
Сообщений: 38
Провел на форуме:
38124

Репутация: 18
По умолчанию

PHP код:
<?php
var_dump
(filter_var('antichat@example.com'FILTER_VALIDATE_EMAIL));
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПРОВЕРКА почти всех уязвимостей и багов! _GaLs_ Избранное 16 28.09.2016 16:15
Free Mail (проверка на доступность логина) FoXuk Уязвимости Mail-сервис 0 31.01.2010 21:37
SCAN4YOU.BIZ - анонимная антивирусная проверка. Scan4you Разное - Покупка, продажа, обмен 0 25.11.2009 14:35
ICQ xakbot -=Zhenek=- Болталка 11 17.10.2009 01:29



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ