Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для iron_cross
20 / 20 / 0
Регистрация: 23.11.2010
Сообщений: 117

Email форма на Php.

29.04.2011, 18:37. Показов 1300. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Люди срочно нужно проверить PHP код на работоспособность, потомучто она у меня не работает, или работает но я не знаю как нормально его поставить в свою страницу, с PHP у меня туго так, что вся надежда на вас:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
    if(isset($_POST['name'])){$name=$_POST['name'];}
    if(isset($_POST['email'])){$email=$_POST['email'];}
    if(isset($_POST['msg'])){$msg=$_POST['msg'];}
    
    $log =="";
    $error="no"; //флаг наличия ошибки
    
    //Проверка на заполнение
    if(!$name || strlen($name)>50 || strlen($name)<3){
    $log.="<li>Вы не заповнили поле \"Имя\" Допустимо (3-50 символов)!</li>";
    $error = "yes"; }
    // И так иные поля
    
    // Проверка на корректность Email
    function isEmail($email) {
    return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+& 
    #40;ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|
    bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|c
    om|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|
    fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|
    hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|
    ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|
    mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|n
    z|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|s
    d|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|
    tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm
    |zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",
    $email)); }
    if($mail == '') {
    $log .= "<li>Вы не ввели email!</li>";
    $error = "yes"; }   
    
    else if(!isEmail($email)) {
    $log .= "<li>Неверный формат e-mail.</li>";
    $error = "yes"; }
    
    // Экранирование и преобразования символов
    if (!get_magic_quotes_gpc()) {
    $email = addslashes($email);
    // и иные
    }
    
    $email = htmlspecialchars($mail);
    //****
    
    // Если нет ошибок - отправляем письмо
    if($error=="no") {  
    
    // отправка письма
    $emailadmin = 'фвьшт@gmail.com';//e-mail админа
    $mes = "Автор: $name \nАдрес: $email  \nЛист: $msg";
    
    $from = $email;
    $to = $emailadmin;
    $sub = '=?windows-1251?B?'.base64_encode('Тема письма').'?=';
    $headers = 'From: '.$from.'
    ';
    $headers .= 'MIME-Version: 1.0
    ';
    $headers .= 'Content-type: text/html; charset=windows-1251';
    
    mail($to, $sub, $mes, $headers);
    //****
    
    } else { // Если ошибоки есть - выводим их
    
    // выводим массив 
    
    $log
    }
    ?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2011, 18:37
Ответы с готовыми решениями:

Форма отправки Email на сайте с PHP
есть форма отправки email-a на почту &lt;?php if (!empty($_POST) AND !empty($_POST) AND !empty($_POST) AND !empty($_POST) AND...

Форма отправки Email на сайте с PHP
&lt;?php include (&quot;config.php&quot;); include (&quot;$langfile&quot;); echo &quot;&lt;form method=get&gt; &lt;table style=\&quot;$style\&quot; class=tb width=100% border=0...

Форма + отправка на email
Есть html, форма как можно с этой формы отправить данные на email??? &lt;div class=&quot;tabs&quot;&gt; &lt;div class=&quot;head&quot;&gt; ...

2
16 / 16 / 7
Регистрация: 30.04.2011
Сообщений: 41
30.04.2011, 10:51
немного подправил.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
$emailadmin = 'admin@mego.com';//<- вписать e-mail админа
$sub = 'Тема письма';//<- вписать тему
 
// Проверка на корректность Email
function isEmail($email) 
{
    if (version_compare(phpversion(), "5.2.0", ">") == 1) 
    {
        $email = filter_var($email, FILTER_VALIDATE_EMAIL);
    }
    else
    {
        $email = preg_match('|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is', $email);
    }
    
    return $email;
}
 
if(isset($_POST['send']))
{
    $name = htmlspecialchars(stripslashes(trim($_POST['name'])));
    $email = trim($_POST['email']);
    $msg = htmlspecialchars(stripslashes(trim($_POST['msg'])));    
    $log = '';
    $error = 'no'; //флаг наличия ошибки
        
    //Проверка на заполнение
    if(strlen($name) > 50 || strlen($name) < 3)
    {
        $log .= '<li>Длина поля "Имя" (3-50 символов)!</li>';
        $error = 'yes'; 
    }
    
    // И так иные поля
    if($email == '') 
    {
        $log .= '<li>Вы не ввели e-mail!</li>';
        $error = 'yes'; 
    }
    elseif(!isEmail($email)) 
    {
        $log .= '<li>Неверный формат e-mail!</li>';
        $error = 'yes'; 
    }
        
    if($msg == '')
    {
        $log .= '<li>Сообщение не написано!</li>';
        $error = 'yes';     
    }
     
    // Если нет ошибок - отправляем письмо
    if($error == 'no') 
    {
        // отправка письма
        $mes = "Автор: $name \nАдрес: $email  \nЛист: $msg";
        $headers = "MIME-Version: 1.0\r\n";
        $headers .= "Content-type: text/html; charset=windows-1251\r\n";
        $headers .= "From: $email\r\n";
            
        mail($emailadmin, $sub, $mes, $headers);    
    } 
    else 
    { // Если ошибки есть - выводим их
        echo '<ul>', $log, '</ul>';
    }
}
?>
<html>
<head>
</head>
<body>
<form method="post" action="">
    <label><input type="text" name="name" size="15" maxlength="50" /> - Имя</label><br />
    <label><input type="text" name="email" size="15" maxlength="50" /> - Электронная почта</label><br />
    <label>Сообщение<br /><textarea cols="50" rows="5" name="msg"></textarea><br />
    <input type="submit" name="send" value="SEND" />
</form>
</body>
</html>
0
 Аватар для iron_cross
20 / 20 / 0
Регистрация: 23.11.2010
Сообщений: 117
30.04.2011, 12:27  [ТС]
А как теперь нормально подставить этот код, или надо создать отдельный файл с PHP кодом и сделать как бы ссылку. Расскажите пожалуста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.04.2011, 12:27
Помогаю со студенческими работами здесь

Не работает форма отправки на email
В чем может быть проблема? Хостинг: http://lesson.16mb.com/2/ Исходник во вложении. send_form.php $fio= $_POST; $phone=...

Не приходит файл на email обратная форма
Привет народ, такая проблема не приходит вложенный файл на емейл, приходит письмо но оно пустое в чем ошибка помогите решить проблему ...

php и email
Здравствуйте уважаемые форумчане. Я начал учить php и вот возник вопрос: Хочу реализовать &quot;белую&quot; рассылку почты, занимаюсь...

Отправка Email на PHP
Здравствуйте. Я делаю сайт. И мне надо сделать Регистрацию на сайте. Люди заполняют форму. и эта форма должна отправится на e-mail адрес....

php отправка формы на email
Доброго времени суток пользователи форума. Помогите пожалуйста написать php код для отправки формы на email: &lt;FORM...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru