[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка "unexpected T_ENCAPSED_AND_WHITESPACE"
kav1
Привет всем программерам!

Есть у меня такой код (модуль для DLE):

<?php
if (!defined("DATALIFEENGINE"))
{
die("Hacking Attemp!");
}

function win_to_utf($s)
{
for($i=0, $m=strlen($s); $i<$m; $i++)
{

$output=$ts1."_picture.jpg";
$wdr= <<<HTML
<center>
<form enctype="multipart/form-data">

<h3>Ваша картинка:</h3> <br> <img src="http://
{$_SERVER['HTTP_HOST']}{$output}" alt="Ваша картинка" width="100%" height="100%" border="0">
</form>
<br><br>
</center>

HTML;
if($_POST['submit']) {
$title = 'Новая картинка';
$mess = "Hello! You can just see it and moderate. Have a good day";
// $to - кому отправляем
$to = 'мыло@mail.ru';
// $from - от кого
$from='admin@site.ru';
// функция, которая отправляет наше письмо.
mail($to, $title, $mess, 'From:'.$from);
echo 'Картинка отправлена на модерацию.';
}
$wdr2= <<<HTML
<form action="" method=post><input type="submit" value="Отправить эту картинку на публикацию" name="submit"></div>
</form>


HTML;
}
else {
$wdr = <<<HTML
<left>
Выберите изображение :<form method="post" enctype="multipart/form-data">
<input type="file" name="file"><br>
<br>
<input type="submit" value="Создать картинку!"><br>
</form>
</left>

HTML;

}
$wdr3=$wdr.$wdr2;
$tpl->set('{cnt}', $wdr3);

$tpl->compile('content');
$tpl->clear();
?>



Есть ошибка - код

if($_POST['submit']) { 
$title = 'Новая картинка';
$mess = "Hello! Somebody added a new picture - . Have a good day";
// $to - кому отправляем
$to = 'мыло@mail.ru';
// $from - от кого
$from='admin@site.ru';
// функция, которая отправляет наше письмо.
mail($to, $title, $mess, 'From:'.$from);
echo 'Картинка отправлена на модерацию.';
}

не выполняется.

Где я намудрил? )



Спустя 8 минут, 40 секунд (10.05.2011 - 13:12) inpost написал(а):
mav1
Я на 98 строчке сбился считатьь... так и не смог найти 99-ую.


У тебя условие стоит внутри <<<HTML, а как ты думаешь, что HTML - это ХТМЛ разметка, или PHP коды? Ты ставишь условия внутри <<<HTML, вот твоя беда.

Спустя 53 минуты, 19 секунд (10.05.2011 - 14:06) mav1 написал(а):
inpost, спасибо что натолкнули на верную мысль. Небольшая часть проблемы решена. Теперь возникает такая вещь, тут переменной wdr присваевается текст хтмл, который надо выводить потом (последние три строки). Я ввел переменную wdr2, и тоже присвоил ей хтмл код. А теперь подскажите, как суммировать эти две переменные, чтобы вывести в итоге оба хтмл кода друг за другом ?

Спустя 2 минуты, 57 секунд (10.05.2011 - 14:08) Игорь_Vasinsky написал(а):
$var1.$var2

Спустя 1 час, 13 минут, 19 секунд (10.05.2011 - 15:22) mav1 написал(а):
Игорь_Vasinsky спасибо. Эта часть сделана )

Последняя часть мой проблемы - кусочек кода не выполняется. Кто-нибудь, подскажите, что с ним.

p.s. я отредактировал последние изменения в коде в исходном сообщении первом.

Спустя 6 минут, 56 секунд (10.05.2011 - 15:29) Игорь_Vasinsky написал(а):
попробуй:
if(isset($_POST['submit']))

Спустя 5 минут, 30 секунд (10.05.2011 - 15:34) mav1 написал(а):
забыл сказать также, что просто код (на отдельной странице ) :

<?php
if($_POST['submit']) {
$title = 'Новая картинка';
$mess = "Hello! Somebody added a new picture - http://{$_SERVER['HTTP_HOST']}{$output} . You can just see it and moderate. Have a good day";
// $to - кому отправляем
$to = 'мыло@mail.ru';
// $from - от кого
$from='admin@site.ru';
// функция, которая отправляет наше письмо.
mail($to, $title, $mess, 'From:'.$from);
echo 'Картинка отправлена на модерацию.';
}
?>
<form
action="" method=post><input type="submit" value="Отправить эту картинку на публикацию" name="submit"></div>
</form>


работает - и письмо приходит. Этот же код в теле шаблона, который в первом сообщении- не работает.

Спустя 13 минут, 36 секунд (10.05.2011 - 15:48) mav1 написал(а):
Игорь_Vasinsky, все равно не работает. Сам этот кусочек кода - рабочий. Но видимо я его как-то неправильно вставил...

Спустя 7 минут, 23 секунды (10.05.2011 - 15:55) Игорь_Vasinsky написал(а):
письмо не отправляется?

Спустя 2 минуты, 29 секунд (10.05.2011 - 15:58) mav1 написал(а):
да, не отправляется. А когда просто код на отдельной страничке - отправляется

Спустя 59 секунд (10.05.2011 - 15:59) mav1 написал(а):
где-то условие неверно написано, или скобочка какая...как будто этот код просто игнорится. Скорее всего , в условии дело.

Плиз, ещё кто-нибудь, посмотрите код

Спустя 1 час, 10 минут, 12 секунд (10.05.2011 - 17:09) inpost написал(а):
В начале этого условия:
if($_POST['submit']) { 
exit('Условие сработало');

Теперь ты знаешь, работает ли условие или нет, если оно работает, надо смотреть содержание, правильно ли ты скопировал.

Допустим, во втором сабмине отсутствует name="submit"
<input type="submit" value="Создать картинку!">

Спустя 1 час, 17 минут, 13 секунд (10.05.2011 - 18:26) mav1 написал(а):
inpost, этот "exit" ничего не изменил ) не могу судить, сработало или нет. То же самое происходит, что и без этой строки.

Добавил второму сабмиту - нэйм, теперь при каждой созданной картинке приходит на мыло. Тоже неплохо, но лучше все таки чтобы приходило именно если нажат первый сабмит..

Спустя 7 минут, 33 секунды (10.05.2011 - 18:34) inpost написал(а):
<form action="" method=post><input type="submit" value="Отправить эту картинку на публикацию" name="submit"></div> </form> - ты про эту? Но в содержании ничего нет этой формы! А верхняя форма, форма№1 вообще без сабмита существует, там вроде отправляется письмо, а кнопки нет!
<form> - это лишь блок оболочка, отправляется всё, что находится между <form></form> при условии, что будет нажат <input type="submit"> ВНУТРИ этой формы!

Спустя 6 минут, 15 секунд (10.05.2011 - 18:40) mav1 написал(а):
блин, что-то я совсем запутался. Мне нужно, чтобы при нажатии на кнопку - "отправить на публикацию" - шло письмо. Но сейчас письмо шлется уже после того как нажата кнопка - "создать картинку". А потом если нажать "отправить на публикацию" - ноль эффекта, письмо не идет.

Спустя 2 часа, 6 минут, 5 секунд (10.05.2011 - 20:46) mav1 написал(а):
все, решил проблему. Всем, кто помогал - ОГРОМНОЕ СПАСИБО, ну и конечно плюсики в репутацию
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.