--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

Боян про РНР

4
17
С друзьями на NN.RU
В социальных сетях
Поделиться
Deathmaker
04.03.2009
www.deti-nn.ru/feedback.phtml
Что не правильно в строке 151?
<td><textarea id=vopros name=vopros style="width:300px;height:100px;"><? echo $_SESSION["postdata"]["vopros"] ?></textarea></td>
==================================================
Уже сталкивался, но не могу найти куда положил солюшн :о(
ПыСы: Я не программер.
MonitoR
04.03.2009
приложи оригинал страницы.
SCL(tm)
04.03.2009
echo @$_SESSION["postdata"]["vopros"]
либо echo (@$_SESSION["postdata"]["vopros"]) ? $_SESSION["postdata"]["vopros"] : '' ;
Сенькс.
первая строка - для поля текста, вторая - для полей данных
Тепеь осталось выяснить, почему эта сука не шлет письма :о)
FreeCat
06.03.2009
Пров мог запретить.
чиго?
loea
05.03.2009
error_reporting(E_ALL ^ E_NOTICE); :)

хотя так и по дефолту обещано быть.
а правильнее всего - проверять переменные на "определенность"...
57EA17h
05.03.2009
Значит такой переменной в сессии у тебя нет. Либо сессия на начата. Есть ли session_start() перед выводом этой формы?
ну или можно сделать вот так примерно:
if(isset($_SESSION['postdata']['vopros']){
echo $_SESSION["postdata"]["vopros"];
}
<?
session_start();

define("TO_MAIL","postmaster@deti-nn.ru");
define("FROM_MAIL","site@deti-nn.ru");
define("SITE_NAME","ЦЭВД НО");
include "inc/functions.php";

if(isset($_POST["send"])){
$data = str2save($_POST,true);
$_SESSION["postdata"]=$data;
if(strlen(trim($data["person"]))=="" || strlen(trim($data["email"]))=="" || strlen(trim($data["vopros"]))==""){
system_alert("Ошибка: У Вас отключен JavaScript. Включите его и заполните обязательные поля.");
}else{
if(system_send_mail(TO_MAIL,'Сообщение с сайта',$data,FROM_MAIL,SITE_NAME)){
system_alert("Ваше сообщение отправлено. Спасибо.");
unset($_SESSION["postdata"]);
}else{
system_alert("Ошибка: При отправке сообщения произошла ошибка. Попробуйте ещё раз.");
}
}
header("location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
exit();
}
$alert = system_alert();
?>
=============
стоит в самом начале страницы
57EA17h
05.03.2009
тогда заменяй
echo $_SESSION["postdata"]["vopros"]
на то, как я показал выше.
не совсем понял.
сейчас строка:
<textarea id=vopros name=vopros style="width:300px;height:100px;"><? echo (@$_SESSION["postdata"]["vopros"]) ?></textarea>
как она должна выглядеть в твоем варианте?
сделал:
<td><textarea id=vopros name=vopros style="width:300px;height:100px;"><? if(isset($_SESSION['postdata']['vopros']){echo $_SESSION["postdata"]["vopros"];} ?></textarea></td>
ответ:
Parse error: parse error, unexpected '{' in /var/www/vhosts/deti-nn.ru/httpdocs/feedback.phtml on line 153
153 - эта строка
SCL (tm)
05.03.2009
Скобку забыл :)
<? if(isset($_SESSION['postdata']['vopros'])){echo $_SESSION["postdata"]["vopros"];} ?>
тинЪ
05.03.2009
if(strlen(trim($data["person"]))=="" || strlen(trim($data["email"]))=="" || strlen(trim($data["vopros"]))=="")

Это условие не выполнится никогда, поскольку strlen возвращает число и крайне немудро сравнивать его с "". Для проверки наличия значения в переменной используют isset функцию.

И очень оригинальная проверка на включённость жаваскрипта.

Короче крутой проггер писал.
ну какой есть - такой писал :о)
Самое непонятное - форма работает на 2х сайтах, а тут - не хочет.
В аттаче - сама форма и причитающееся к ней. Может подскажешь что не так?
К сообщению прикреплен файл:
12332648-feedback.rar   (6 Kb)   Скачать файл
тинЪ
05.03.2009
В классе Mail
function to($mail,$name=""){
$this->to = "".$name." <".$mail.">";
if($this->charset=='k') $this->to = convert_cyr_string($this->to, 'w', 'k');
}

Заменить на

function to($mail,$name=""){
$this->to = $mail;
if($this->charset=='k') $this->to = convert_cyr_string($this->to, 'w', 'k');
}

Нельзя базовой функции mail передавать, что то отличное от мыла.
тинЪ
05.03.2009
<? echo $_SESSION["postdata"]["vopros"];?>
не прокатило
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Форум Тема (Автор) Последний ответ Ответов
Принтер лазерный HEWLETT PACKARD HP-6L

Принтер лазерный HEWLETT PACKARD HP-6L Отправка в регионы после оплаты. 3штуки БУ. Внешний вид из магазина простояли на складе...
Цена: 4 500 руб.

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9 Отправка в регионы после оплаты. Продаются сразу обе. Цена за обе 2000 руб....
Цена: 1 000 руб.

Материнские платы на запчасти и не только

Материнские платы на запчасти и не только Материнские платы и другие комплектующие Отправка в регионы после оплаты. Транспортной...
Цена: 3 000 руб.

Сетевой фильтр APC Surge Arrest

Сетевой фильтр APC Surge Arrest для радиолюбителя.и не только Отправка в регионы после оплаты. ЦЕНА 3000 руб. В рабочем состоянии....
Цена: 3 000 руб.