Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744

функция MAIL(не видит переменные с формы)

18.08.2010, 13:30. Показов 2137. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите пожалуйста в чем проблема..

Вот форма в html-странице:

HTML5
1
2
3
4
5
<form action="mail_go.php" method="POST" name="form2">
<br> Nick: <br>
<input type="text" name="nick">
<input type="submit" value="OK">
</form>

А вот PHP обработка:

PHP
1
2
3
<?
mail("admin@localhost","New User!!!", "Nick: $nick");
?>
Что бы я не вводил в поле "Nick" на форме - PHP отображает ник как пробел(пусто)

Если PHP скрипт модернизировать так,

PHP
1
2
3
4
<?
if (!isset($nick)) {$nick = "no data";}
mail("admin@localhost","New User!!!", "Nick: $nick");
?>
То Ник выводит - no data




Все это происходит на локальном сервере(Через Денвер)
Вот так выглядит сообщение:
-----------------------------------------
X-Sendmail-Cmdline: sendmail.pl -t -i
To: admin@localhost
Subject: New User!!!

Nick: no data
-----------------------------------------



Заранее благодарен за помощь
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.08.2010, 13:30
Ответы с готовыми решениями:

Функция не видит выделенной памяти под глобальные переменные
При решении задачи с алгоритмом поиска в глубину возникла проблема: описание переменных происходит над п/п алгоритма, выделение памяти под...

Функция не видит компонентов формы
на форме есть таймер создаю функцию в которой он должен включатся. void Fynkc(); { Timer1-&gt;Enable=true; }

Форма передает данные, скрипт видит переменные, но не видит их значение
Доброго времени суток всем! У меня проблема, если не трудно- помогите plz! Форма передает данные, скрипт видит переменные, но не видит их...

7
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
18.08.2010, 13:43
В последних версиях PHP, register_globals отключено, а это значит, что теперь нужно обращаться к переданным из формы данным через глобальный массив используемого метода. В Вашем случае так:
PHP
1
2
3
4
5
<?
if ( !isset( $_POST['nick'] ) )
   $nick = "no data";
mail("admin@localhost","New User!!!", "Nick: $nick");
?>
0
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
18.08.2010, 13:46  [ТС]
Спасибо, только мне нужно чтоб ник приходил а не no data
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
18.08.2010, 13:48
Цитата Сообщение от Fuckall666 Посмотреть сообщение
Спасибо, только мне нужно чтоб ник приходил а не no data
Что бы ник приходил, а не no data, его нужно ввести в поле формы.

Добавлено через 1 минуту
PHP
1
2
3
4
5
6
7
<?
if ( !isset( $_POST['nick'] ) )
   $nick = "no data";
else
   $nick = $_POST['nick'];
mail("admin@localhost","New User!!!", "Nick: $nick");
?>
0
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
18.08.2010, 13:48  [ТС]
Разумеется я его ввожу))) Мне вообще ничего не приходит
0
18.08.2010, 13:49

Не по теме:

Fuckall666,

Цитата Сообщение от Fuckall666 Посмотреть сообщение
Разумеется я его ввожу))) Мне вообще ничего не приходит
см. код из предыдущего поста.

0
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
18.08.2010, 14:15  [ТС]
Ну вообще PHP все переменные видит пустыми! что бы я не вводил в форме - пусто!!!

Добавлено через 2 минуты
Спасибо!! разобрался!!! все работает! вписал в PHP так:

PHP
1
2
3
<?
mail("admin@localhost","New User!!!",  $_POST['nick']);
?>
Добавлено через 20 минут
А теперь проблема другая(((

Теперь вообще ошибка при обработке PHP:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in W:\home\fuckall666.loc\www\mail_go.php on line 5

PHP
1
2
3
4
5
6
7
8
<?php
 
$to = "admin@localhost";
$title = "You have a new user!!!";
mail($to, $title,"Ник:  $_POST['nick']");
 
 
?>
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
18.08.2010, 17:07
PHP
1
2
3
4
5
6
7
8
<?php
 
$to = "admin@localhost";
$title = "You have a new user!!!";
mail($to, $title,"Ник: ".$_POST['nick']);
 
 
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.08.2010, 17:07
Помогаю со студенческими работами здесь

Функция mail(): Не очень понятно, как указывается e-mail отправителя. Разъясните кто-нибудь, пожалуйста.
Есть вопрос по поводу функции mail(). Не очень понятно, как указывается e-mail отправителя. Разъясните кто-нибудь, пожалуйста.

Запись из формы данных в переменные php файла, данные из переменные используются в других файлах сайта
Всем привет! Ребят, подскажите пожалуйста! Есть один файл с обычной html формой, в которой обычные данные (фио, вэб-ссылка, контактные...

Программа не видит переменные
помогите пожалуйста, я возвращаю в методе maxIndex и mixIndex но в Main он их не видит, как правильно сделать?using System; using...

Include не видит переменные
Здравствуйте властелины php. Подключаю файл с помощью include, в нем используется переменные $pages и $y, но он не видит их значений, зато...

Php не видит переменные
В общем такая ситуация, лежал у меня 1 старый проект, решил я его переделать в новый, чтобы сэкономить время. Создаю в нём новые файлы, а в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru