Отправка почты

  • Автор темы forester
  • Дата начала

forester

Guest
Отправка почты

Прошу не пинать:) Сделал вроде как написано, ну не идет...

Как я понимаю, после нажатия на кнопку $seenform должно присваиваться значение 'y'. Но не присваивается. Эхо вывел специально. Может-ли влиять расширение файла?

Файл с расширением .php

<html>
<body>
<?
$mailto="[email protected]";
if ($seenform != 'y')
{
echo "seenform - $seenform";
?>
<form action='<?echo $PHP_SELF;?>' method='post'>
<table>
<tr>
<td> <input type='hidden' name='seenform' value='y'></td>
</tr>
<tr>
<td>Ваше имя:</td>
<td> <input type='text' name='name'></td>
</tr>
</table>
<input type='submit' name='ok' value='отправить'>
</form>

<?
}
else
{
echo "seenform - $seenform";

mail($mailto, "", $name, "");

}
?>

</body>
</html>
 

vladax

Новичок
при register_globals = On, все должно работать!
но код у тебя если честно - дурацкий..
 

forester

Guest
Прошу прощения-поправлюсь: тут проблема, конечно, не с отправкой почты а с передачей данных из формы. Потому, что когда вместо PHP_SELF ставлю другой файл, то echo $seenform и $name тоже ничего не показывают.
 

forester

Guest
Спасибо всем. Точно register_globals было off. Блин...
 

forester

Guest
SiMM понял. Ссылку сразу не посмотрел
 

lovermann

Guest
Я вижу проблему даже и не в передаче переменных, а в том, как ты разорвал код.

Как можно не закрыть if

PHP:
if ($seenform != 'y')
{
echo "seenform - $seenform";
?>

но поставить "?>", а потом начинать кусок кода с закрытия предыдущего if-a? И потом, пхп_селф я бы писал вот так: $_SERVER['PHP_SELF']
 

SiMM

Новичок
Автор оригинала: lovermann
Как можно не закрыть if
Он вполне даже закрыт.
PHP:
<?
} // тут и закрылась операторная скобка
else
{
Я вижу проблему даже и не в передаче переменных
...
И потом, пхп_селф я бы писал вот так: $_SERVER['PHP_SELF']
Первое предложение противоречит второму. И это здесь не при чём.
 
Сверху