Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.06.2010, 11:33   #1
Aleksana
 
Аватар для Aleksana
 
Регистрация: 10.06.2010
Сообщений: 6
По умолчанию Проверка e-mail в РНР

<html>
<head></head>
<body>

<script language="javascript">

function checkEmail()

{
var enterMail = document.getElementById("emailField ").value;

if(enterMail.match(/[-0-9a-z_]+@[a-z\.]+\.[a-z]{2,3}/i))
{
alert(enterMail + " - лист відправлено ");
} else {
alert(enterMail + " - некоректна e-mail адреса");
}

}

</script>

Перевірка E-mail<br>
<input type="text" id="emailField"/> <input type="submit" onclick="checkEmail()"/>

</body>
</html>



вот это не работает как надо
после собачки можно ставить до черта точек, как это исправить?
Aleksana вне форума
Старый 10.06.2010, 11:46   #2
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Попробуйте это:
Код HTML:
enterMail.match(/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i)
SkyM@n вне форума
Старый 10.06.2010, 11:53   #3
Aleksana
 
Аватар для Aleksana
 
Регистрация: 10.06.2010
Сообщений: 6
По умолчанию

О_о
СПАСИБО!!!!!
оно работает
Aleksana вне форума
Старый 10.06.2010, 15:10   #4
Игроь
Новичок
Джуниор
 
Регистрация: 10.06.2010
Сообщений: 1
По умолчанию

Народ помогите есть вот такая форма для отправки почты и есть скрип что не правильно:

<form action="mail.php" id="form">
<div class="container1 p1">
<div class="col-3">
<div class="h"><input type="text" value="name" onblur="if(this.value=='') this.value='name'" onfocus="if(this.value =='name' ) this.value=''" /></div>
<div class="h"><input type="text" value="email" onblur="if(this.value=='') this.value='email'" onfocus="if(this.value =='email' ) this.value=''" /></div>
<div class="h"><input type="text" "value="subject" onblur="if(this.value=='') this.value='subject'" onfocus="if(this.value =='subject' ) this.value=''" /></div>
</div>
<div class="col-4">
<textarea rows="40" cols="30" onblur="if(this.value=='') this.value='message'" onfocus="if(this.value =='message' ) this.value=''" >Message</textarea>
<div class="container">
<div class="fright">
<a href="#" class="link" onclick="document.getElementById('f orm').reset()">Reset</a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="mail.php" class="link" onclick="document.getElementById("f orm").submit()">Submit</a>
</div>
</div>
</div>
<br class="clear" />
</div>
</form>




<?

$name = $_POST['name'];
$mail = $_POST['email'];
$subject = $_POST['subject'];
$massage = $_POST['massage'];
$to_mail = "info@test.com";


if(empty($name)) {
echo 'no name !<br>';
$error+=1;
}

if(empty($mail)) {
echo 'E-mail no!<br>';
$error+=1;
}
else {
if(!preg_match("/^[a-z0-9_.-]{1,20}@(([a-z0-9-]+\.)+(com|net|org|mil|".
"edu|gov|arpa|info|biz|inc|name |[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-".
"9]{1,3}\.[0-9]{1,3})$/is",$mail)) {
echo 'nekoreckt E-mail !<br>';
$error+=1;
}
}

if(empty($massage)) {
echo 'no message!<br>';
$error+=1;
}

if($error==0) {
mail($to_mail, // to
$subject, // subj
$massage, // message
'from'.$name.' <'.$mail.'>' // header
);
echo ' ura Спасибо! Ваше сообщение отправлено, мы вам ответим в самое короткое время.';
}

?>
Игроь вне форума
Старый 10.06.2010, 15:20   #5
A_r_r_a_y
Форумчанин
 
Аватар для A_r_r_a_y
 
Регистрация: 01.03.2008
Сообщений: 165
По умолчанию

у формы нужно указать method="POST"
A_r_r_a_y вне форума
Старый 17.06.2010, 20:53   #6
Aleksana
 
Аватар для Aleksana
 
Регистрация: 10.06.2010
Сообщений: 6
По умолчанию

а как сделать проверку на правильность ввода e-mail в php?
Aleksana вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка e-mail dedyshka PHP 2 02.12.2009 11:37
Не работает РНР Andre1723 PHP 11 31.05.2009 12:47
РНР<>HTML? Viteef HTML и CSS 5 18.07.2007 03:38