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

Не работает форма. А завтра сдавать!

22.11.2013, 18:24. Показов 1232. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот создала один док forma.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
<html>
<head>
<title>анкета студента</title>
</head>
<body>
<H1>Анкета студента</H1>
<form action="forma1.php" method="Post" name="анкета">
<input type="text" name="name" required placeholder="Ваше имя"><br>
<input type="text" name="surname" required placeholder="Фамилия"><br>
<input type="text" name="age" required placeholder="Возраст"><br>
<p><b>Укажите гендерную принадлежность</b><Br>
   <input type="radio" name="gender" value="men">Мужчина<br>
   <input type="radio" name="gender" value="women">Женщина<br><br>
   <input type="text" name="facultet" required placeholder="факультет"><br>
   <input type="text" name="spetial" required placeholder="специальность"><br>
    <input type="text" name="adres" required placeholder="адрес"><br>
     <input type="text" name="email" required placeholder="E-mail"><br>
   <p>Дополнительные сведения<Br>
   <textarea name="comment" cols="40" rows="3"></textarea></p>
<input type="submit" value="Отправить"><br>
 
 
</form>
 
</body>
</html>
 
 
создала второй -  forma1.php
 
<?php
$name=$_Post['name'];
$surname=$_Post['surname'];
$age=$_Post['age'];
$gender=$_Post['gender'];
$facultet=$_Post['facultet'];
$spetial=$_Post['spetial'];
$adres=$_Post['adres'];
$email=$_Post['email'];
$result=mail("n.fiedorienko@mail.ru","Анкета сайта","C сайта была получена анкета с такими данными: \n Имя: $_POST[name] \n Фамилия: $_Post[surname] \n Возраст: $_Post[age] \n Гендерная принадлежнось: $_Post[gender] \n Факультет: $_Post[facultet] \n Специальность : $_Post[spetial] \n Адрес: $_Post[adres] \n E-mail : $_Post[email]");
if ($result)
{
echo "<p> Анкета заполнена успешно</p>";
}
else 
{
echo "<p> Анкета  НЕ заполнена , повторите, пожалуйста , заполнение.</p>";
}
?>






не работает, на почту ничего не приходит. подскажите пожалйста, что не так.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2013, 18:24
Ответы с готовыми решениями:

Завтра сдавать))
Господа! ХЕЛП! Курсовик мне написали, а обьяснить не успели!! Обьясните пожалуйста((( Оч благодарен буду заранее спасибо

задание завтра сдавать!
Дан целочисленный массив A размером n, состоящий из положительных элементов. Сформировать квадратную матрицу B порядка n элементы которой...

Завтра сдавать курсач
Помогите пожалуйста заменить изображение в &quot;об авторе&quot;. Завтра надо сдать курсовую, ничего в этом не понимаю. Заранее благодарен. unit...

21
46 / 48 / 2
Регистрация: 16.08.2013
Сообщений: 257
22.11.2013, 18:35 2
Функция маил возвращает успешный результат только об успешной постановки сообщения в очередь для отправки а не о самой отправке

Добавлено через 59 секунд
обычно пишут $_POST а не $_Post
1
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
22.11.2013, 18:53 3
Цитата Сообщение от feodora2001 Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
$name=$_Post['name'];
$surname=$_Post['surname'];
$age=$_Post['age'];
$gender=$_Post['gender'];
$facultet=$_Post['facultet'];
$spetial=$_Post['spetial'];
$adres=$_Post['adres'];
$email=$_Post['email'];
Зачем делать это, если Вы в сообщении письма используете $_Post['surname']; и т.д. ?

Добавлено через 1 минуту
Цитата Сообщение от feodora2001 Посмотреть сообщение
не работает, на почту ничего не приходит
Читаем внимательно, что возвращает функция mail. Цитирую:
Возвращает TRUE, если письмо было принято для передачи, иначе FALSE.

Важно заметить, что то что письмо было принято для передачи вовсе НЕ означает что оно достигло получателя.
Добавлено через 2 минуты
Цитата Сообщение от feodora2001 Посмотреть сообщение
А завтра сдавать!
А где проверка данных?
1
 Аватар для feodora2001
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 69
23.11.2013, 12:00  [ТС] 4
простите, плаваю, я так поняла, что надо функцию mail заменить, и объеденить два документа, чтобы заработало? спасибо

Добавлено через 33 минуты
но оно не работает все-равно..

Добавлено через 10 минут
я видимо, все не так сделала- надо увидеть в браузере, письмо мне не надо. как это можно сделать?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.11.2013, 12:04 5
в php названия переменных регистрозависимы. Поэтому $_POST и $_Post это две совершенно разные переменные.
1
 Аватар для feodora2001
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 69
23.11.2013, 12:18  [ТС] 6
cделала, заменила
Цитата Сообщение от feodora2001 Посмотреть сообщение
mail
на array. все получилось, правда, как сделать отправку на почту, так и не поняла.
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
23.11.2013, 12:49 7
feodora2001, mail array. У Вас установлен Postfix или Sendmail? Без этого никак не получится отправить письмо с сайта.
1
 Аватар для feodora2001
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 69
23.11.2013, 12:58  [ТС] 8
Цитата Сообщение от feodora2001 Посмотреть сообщение
простите, плаваю, я так поняла, что надо функцию mail заменить, и объеденить два документа, чтобы заработало? спасибо

Добавлено через 33 минуты
но оно не работает все-равно..

Добавлено через 10 минут
я видимо, все не так сделала- надо увидеть в браузере, письмо мне не надо. как это можно сделать?
я не знаю, как можно посмотреть?
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
23.11.2013, 13:06 9
feodora2001, phpinfo. Ищите что-то похожее на sendmail или postfix.
0
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
23.11.2013, 14:46 10
Цитата Сообщение от feodora2001 Посмотреть сообщение
я не знаю, как можно посмотреть?
стоит также обратить внимание что провайдеры могут закрывать 25-ый порт
1
 Аватар для feodora2001
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 69
23.11.2013, 14:58  [ТС] 11
вот нашла sendmail_path C:\xampp\mailtodisk\mailtodisk.exe C:\xampp\mailtodisk\mailtodisk.exe

как это применить?
0
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
23.11.2013, 15:00 12
что выводит ваш скрипт вообще? "Анкета заполнена успешно" ???
1
 Аватар для feodora2001
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 69
23.11.2013, 16:09  [ТС] 13
да, выводит, письмо не приходит
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
23.11.2013, 16:59 14
feodora2001, как сейчас выглядит код? Выложите сюда.
0
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
23.11.2013, 20:17 15
Цитата Сообщение от romchiksoad Посмотреть сообщение
feodora2001, как сейчас выглядит код? Выложите сюда.
код рабочий, либо не настроен почтовый сервер, либо 25ый порт закрыт. Нужно смотреть лог почтовика, тогда будет понятно, где загвоздка!
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
23.11.2013, 21:01 16
panicwassano,
Цитата Сообщение от feodora2001 Посмотреть сообщение
cделала, заменила mail на array. все получилось, правда, как сделать отправку на почту, так и не поняла.
если в коде до сих пор вместо mail стоит array, то, конечно, условие, которым делается проверка, истинно и потому выводится
Цитата Сообщение от panicwassano Посмотреть сообщение
"Анкета заполнена успешно"
.
0
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
23.11.2013, 21:02 17
Цитата Сообщение от romchiksoad Посмотреть сообщение
panicwassano,

если в коде до сих пор вместо mail стоит array, то, конечно, условие, которым делается проверка, истинно и потому выводится .
PHP
1
2
$result=mail("n.fiedorienko@mail.ru","Анкета сайта","C сайта была получена анкета с такими данными: \n Имя: $_POST[name] \n Фамилия: $_Post[surname] \n Возраст: $_Post[age] \n Гендерная принадлежнось: $_Post[gender] \n Факультет: $_Post[facultet] \n Специальность : $_Post[spetial] \n Адрес: $_Post[adres] \n E-mail : $_Post[email]");
if ($result)
я пишу, что код работает. Мыло приходит на почту!
P.S я использую код, который стоит в первом посте!
1
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
23.11.2013, 21:17 18
panicwassano, супер, но я думаю, что автор использует свою последнюю редакцию, а не первоначальную, т.к. первоначальная у него не работала, в связи с чем и была открыта эта тема. К тому же, если же автор все таки вернул на место функцию mail и скрипт по-прежнему показывает сообщение об успешной обработке, то, не исключено, что принимающий сервер не хочет получать письма от www-data. Хочу заметить, что такие почтовики как mail.ru, i.ua далеко не с каждого сервера принимают сообщения. И не факт, что сервер, с которого отправляется письмо "коряво" настроен. Даже некоторые хостинг-провайдеры таким грешат. Хотя, в случае с хостерами, это, скорее всего, из-за спама, который шлют с их серверов.
P.S. Я думаю, что ТС будет рад, если Вы выложите свою рабочую версию первоначального скрипта.
P.P.S. Ну и конечно, в логи почтового сервера все же следует заглянуть.
1
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
23.11.2013, 21:37 19
рабочая версия скрипта в первом посте. Далее ТС-у нужно смотреть лог
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.11.2013, 23:04 20
Цитата Сообщение от panicwassano Посмотреть сообщение
рабочая версия скрипта в первом посте
в первом посте нерабочая версия
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2013, 23:04
Помогаю со студенческими работами здесь

Рекурсия...завтра сдавать((
uses crt; function pr(n:integer):integer; var q:integer; begin q:=0; while n&gt;0 do begin n:=n div 10; inc(q);

Завтра край сдавать надо(
Помогите решить, второй день справиться не могу( Правила, 5.18. Запрещено размещать задания в виде картинок и других файлов с их...

График не строится...завтра сдавать
Я делаю график кубической параболы. Коэффициенты a,b,c,d вводится в Edit. График вообще не строится...Компилятор ошибок не...

Завтра зачет сдавать решите пожалуйста
Дан текстовый файл в каждой строке записано по одному целому числу в шестнадцатиричной системе счисления(количество цифр в числе &lt;= 30)....

Завтра надо сдавать, а я разобраться не могу
Дана последовательность n действительных чисел. Найти: 1)Кол-во элементов &gt;R 2)Найти насколько максимальное значение больше...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Что нового в C# 14
UnmanagedCoder 10.03.2025
Предстоящая версия C# 14 обещает принести изменения, которые сделают разработку еще более приятной и эффективной. Что стоит отметить, так это влияние сообщества разработчиков на формирование новых. . .
Формулы поворота
Igor3D 10.03.2025
Добрый день Тема Эти формулы приводятся во множестве тьюториалов, часто под видом "матрица вращения на плоскости". x' = x * cos(a) - y * sin(a) y' = y * cos(a) + x * sin(a) Как бы Вы их. . .
Что нового в .NET 10
UnmanagedCoder 10.03.2025
. NET 10 выходит как релиз с длительной поддержкой (LTS), включающей три года обновлений. В этом обновлении Microsoft сфокусировались на нескольких направлениях: производительность, оптимизация. . .
Отложенное высвобождение, RCU и Hazard Pointer в C++26
NullReferenced 09.03.2025
Многопоточное программирование стало важной частью современной разработки. Когда несколько потоков одновременно работают с общими данными, возникает целый ряд проблем, связанных с синхронизацией и. . .
Неблокирующийся стек на C++26
NullReferenced 09.03.2025
Традиционные способы синхронизации в многопоточном программировании — мьютексы, семафоры, условные переменные — часто превращаются в узкое место в плане производительности. При этом неблокирующиеся. . .
Обработка строк в C++26: Новые возможности string и string_view
NullReferenced 09.03.2025
Новый стандарт C++26 предлагает много улучшений для работы с привычными string и относительно новыми string_view. string_view - это невладеющая ссылка на последовательность символов, появившаяся в. . .
Мой первый аддон для Blender 3D, с помощью нейронки (не зная даже азов пайтона, но это не значит что так и с остальным).
Hrethgir 09.03.2025
Потратил весь день. Пол-дня мне хватило, чтобы понять что с версией с 14B мне не одолеть написание функционального кода, на языке с которым я вообще никак не знаком - пайтон. Версия 22B от другого. . .
Einstein@Home сегодня исполняется двадцать лет!
Programma_Boinc 09.03.2025
Einstein@Home сегодня исполняется двадцать лет! Отправлено 19 февраля 2025 года в 17:20:21 UTC Я хочу поздравить всех наших волонтеров, разработчиков и ученых из Einstein@Home. Мы официально. . .
Заполнители и расширенный набор символов в C++26
NullReferenced 09.03.2025
C++26 представляет два важных обновления: заполнители и расширенный набор символов. Заполнители (placeholders) решают давнюю проблему лаконичности кода в шаблонных выражениях и лямбда-функциях. Они. . .
Контракты в C++26
NullReferenced 09.03.2025
Контракты – это механизм, позволяющий указывать предусловия, постусловия и инварианты для функций в коде. Эта функциональность должна была стать частью C++20, но была исключена на встрече комитета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru