Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Кто знает и может подскажите, где ошибка?

Обсуждение темы Кто знает и может подскажите, где ошибка? в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; У меня есть маленький сайт основанный на движке SetCMS, я дописывал к нему дополнительные модели и блоки, но, почему-то при вставке блока, он ...


Закрытая тема
 
Опции темы
Старый 22.12.2005, 10:34   #1
У меня есть маленький сайт основанный на движке SetCMS, я дописывал к нему дополнительные модели и блоки, но, почему-то при вставке блока, он просто не отображается...
Первое что начал делать, это отправка смс на телефоны оператора Мегафона.
Вот код блока index блока:

<?
//SMS на МегаФон
if ($_INC !== "1") die();
include("modules/sms/config.php");
$kir=$sym_kir;
$lat=$sym_lat;
$title = "SMS на МегаФон";
$text = "";
if($cm == "") {
$text = "<form name=sms action=?set=sms&cm=send method=POST onSubmit='return CheckMassmail();'>
<table border=0 width=99%>
<tr><td align=center>
SMS можно отправить только абонентам МегаФон'а. Пожалуйста <u>не отправляйте</u> на телефонные номера других операторов!


Номер телефона <input type=text name=mails size=14 value='7927XXXXXXX'>

<font size=1>Введите сообщение</font>

<textarea name=mail cols=32 rows=5></textarea>

<font size=1>Лимит знаков:
<script language=\"javascript\">
<!--
displaylimit('document.sms.mail',$kir);
-->
</script>
</font>


<input type=reset value=Стереть> <input type=submit value=Отправить></td></tr>
</table>
</form>";
}
if($cm == "send") {
$titlemail = $_POST['title'];
$textmail = $_POST['mail'];
$tsnd = $_POST['mails']."@sms.mgsm.ru";
$mails = explode(" ",$tsnd);
foreach($mails as $mail) {
$headers = "From: $adres\n";
$headers.= "Content-type:text/plain; charset = windows - 1251";
@mail($mail, $titlemail, $textmail, $headers);
}
refresh("?set=sms");
}
?>


А это код админпанели:

<?
//SMS на МегаФон

if ($_INC !== "1") die();
$title = "SMS на МегаФон";
$text = "";

if ($cm == "" || !isset($cm))
{
include("modules/sms/config.php");
$text.='<center>Настройки модуля "SMS на МегаФон"</center>
<form action=?set=admin&mc=sms&do=mod&cm=s_config method=POST>
<center><table border=0 cellspacing=0 cellpadding=3>
<tr><td><font size=1>Обратный адрес</font></td><td><input type=text name=adres-mod size=30 value="'.$adres.'"></td></tr>
<tr><td><font size=1>Количество символов</font></td><td><input type=text name=sym_kir-mod size=30 value="'.$sym_kir.'"></td></tr>
<tr><td></td><td><input type=submit value=Сохранить></td></tr>
</table></center></form>';
$text.="";
}

if ($cm == "s_config")
{
$_POST['adres-mod'] = str_replace('"', '', $_POST['adres-mod']);
$_POST['sym_kir-mod'] = str_replace('"', '', $_POST['sym_kir-mod']);
if ($_POST['adres-mod'] == "")
{
$er[] = "Не указан обратный адрес";
}
if ($_POST['sym_kir-mod'] == "")
{
$er[] = "Не указано количество символов";
}
if (count($er) > 0)
{
$text.="<font size=1><center>Настройки sms не изменены по следующим причинам:</center><div align=left>";
foreach($er as $word)
{
$text.="<li type=circle>$word";
}
$text.="</div><center>[ <a href=?set=admin&mc=sms&do=mod>Вернуться</a> ]</center></font>";
}
else
{
$fp = fopen("modules/sms/config.php", "w");
flock($fp, LOCK_EX);
fwrite($fp, "<?\r\n");
foreach($_POST as $key=>$value)
{
$key = str_replace("-mod", "", $key);
fwrite($fp, '$'.$key.' = "'.$value.'";');
fwrite($fp, "\r\n");
}
fwrite($fp, "?>\r\n");
flock($fp, LOCK_UN);
fclose($fp);
$text.="<center>Вы успешно изменили настройки вопросов. Подождите...</center>";
$text.='<META HTTP-EQUIV="Refresh" CONTENT="3; URL=?set=admin&mc=sms&do=mod">';
}
}

?>

И конфиг:
<?
$adres = "";
$sym_kir = "70";
?>

Это основная проблема.
пример сайта, на котором это должно быть www.labnba.ru
 
Старый 22.12.2005, 10:34
Ссылки
Старый 23.12.2005, 15:17   #2
ILA

По-моему у тебя $cm не инитится при первом запуске.
Вставь в начале $cm=(isset($cm))? $cm:"";
 
Старый 23.12.2005, 15:25   #3
Не срослось... та же самая байда...
вот, тут должно быть отображение странички...
http://www.labnba.ru/index.php?set=sms
 
Старый 23.12.2005, 16:36   #4
ILA

Че-то я не пойму где этот $text выводится?
Присвоение есть, но вывода типа echo $text не видно...
 
Старый 23.12.2005, 16:46   #5
этот модуль инклуидится в индекс, в котором прописано echo $text
 
Старый 23.12.2005, 16:53   #6
ILA

Ну я не знаю тада...

ILA добавил [date]1135346062[/date]:
Может у тебя сразу die() выполняется?
 
Старый 23.12.2005, 16:55   #7
а если die() вообще убрать?
 
Старый 23.12.2005, 18:00   #8
ILA

Ну тебе виднее для чего там проверка эта:
if ($_INC !== "1") die();
 
Старый 11.01.2006, 17:02   #9
Офигенная, видать, CMS.....
как говорят в одном месте, многабукф, ниасилил...
 
Старый 11.01.2006, 17:07   #10
Alkeeper, это к чему было?
 
Старый 11.01.2006, 17:07
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите, может что-нибудь подправить? X-Johny Скамейка запасных 5 02.08.2010 21:41
Может кто знает? Deli Кальянная 3 23.09.2008 22:10
Не подскажите, в чём ошибка? bum ASP, Perl, PHP и MySQL 0 27.05.2008 18:08
Может кто знает... koliuchij Поисковые системы 5 14.01.2005 16:17
Подскажите, пожалуйста, кто знает. tend Зал дебютантов 2 09.05.2004 17:13


Текущее время: 14:25. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум