Есть у меня такой код (модуль для 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, вот твоя беда.
Я на 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. я отредактировал последние изменения в коде в исходном сообщении первом.
Последняя часть мой проблемы - кусочек кода не выполняется. Кто-нибудь, подскажите, что с ним.
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 написал(а):
В начале этого условия:
Теперь ты знаешь, работает ли условие или нет, если оно работает, надо смотреть содержание, правильно ли ты скопировал.
Допустим, во втором сабмине отсутствует name="submit"
<input type="submit" value="Создать картинку!">
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"> ВНУТРИ этой формы!
<form> - это лишь блок оболочка, отправляется всё, что находится между <form></form> при условии, что будет нажат <input type="submit"> ВНУТРИ этой формы!
Спустя 6 минут, 15 секунд (10.05.2011 - 18:40) mav1 написал(а):
блин, что-то я совсем запутался. Мне нужно, чтобы при нажатии на кнопку - "отправить на публикацию" - шло письмо. Но сейчас письмо шлется уже после того как нажата кнопка - "создать картинку". А потом если нажать "отправить на публикацию" - ноль эффекта, письмо не идет.
Спустя 2 часа, 6 минут, 5 секунд (10.05.2011 - 20:46) mav1 написал(а):
все, решил проблему. Всем, кто помогал - ОГРОМНОЕ СПАСИБО, ну и конечно плюсики в репутацию