ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

16.12.2008, 22:45
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Если ты парсиш переменные в двойных ковычках "" необязательно писать конструкцию типа:
$headers = "From:".$from."\r\nReply-To:".$from."\r\n";
пишеш просто:
$headers = "From:$from\r\nReply-To:$from\r\n";
Насчет конфигурации, у меня нестоит вздрочня типа денвера =) И конфиги РНР как на хостингах, приближенно к РНР6
В первой строке твоего кода:
preg_match('#(.+)@#',$who,$m);
переменная $who создасться только тогда когда форма будет заполнена и нажата кнопка отправить форму, и нет проверки на существование и присвоение переменной значения, тоесть:
if(isset($_POST['who'])
Так же юзай конструкцию типа <? КОД ?> если на хостинге будет short_open_tag=off то твой скрипт отобразиться как просто .тхт а ОФФ будет на РНР6 и сейчас на некоторых хостингах. В целом ошибок в скрипте нет, неотправляет мб потому что функция mail() неработает на твоем имба серваке)
|
|
|

16.12.2008, 22:47
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
хм,может быть...
|
|
|

16.12.2008, 22:53
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Нет,скрипт не работает.Так как нет определения запрещенных доменов! Если бы он работал,то он бы реагировал на запрещенные домены,а он их пропускает споскойно.Имена - да блокирует,такие как support@... а домены типо @mm.com не блокирует,хотя должен,Пересмотрите еще раз,может чтото где то,а то я уже задрался мучица Ж(
Функция мейл на серваке работает отменно!
|
|
|

16.12.2008, 23:00
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Бумаги хватит?)
php.net
|
|
|

16.12.2008, 23:25
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Ну раз никто не знает,то вот так.
Как сделать в switch, чтобы была проверка несколькоих вариантов
Например
PHP код:
switch($test){
case 'test','test2' : $Mess = dgi;
break;
}
Смысл я думаю понятен, как?)
|
|
|

16.12.2008, 23:25
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Сообщение от b3
Если ты парсиш переменные в двойных ковычках "" необязательно писать конструкцию типа:
пишеш просто:
$headers = "From:$from\r\nReply-To:$from\r\n";
Насчет конфигурации, у меня нестоит вздрочня типа денвера =) И конфиги РНР как на хостингах, приближенно к РНР6
В первой строке твоего кода:
preg_match('#(.+)@#',$who,$m);
переменная $who создасться только тогда когда форма будет заполнена и нажата кнопка отправить форму, и нет проверки на существование и присвоение переменной значения, тоесть:
if(isset($_POST['who'])
Так же юзай конструкцию типа <? КОД ?> если на хостинге будет short_open_tag=off то твой скрипт отобразиться как просто .тхт а ОФФ будет на РНР6 и сейчас на некоторых хостингах. В целом ошибок в скрипте нет, неотправляет мб потому что функция mail() неработает на твоем имба серваке)
Ну, вообще, по правилам надо писать:
PHP код:
<?php
echo "Text: {$text}";
?>
|
|
|

16.12.2008, 23:36
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Так,в общем все заработало(кроме определения домена,ну ето ерунда поправлю) шибка была в mail(); там стояла переменная $email заместо $who.
А теперь вопрос.
Письмо дергаеться из файла
$message = file_get_contents("all.txt");
Но в письме находяться переменные.Тоесть например ам есь строка
"Здравствуйте $name."
Так вот, эти переменные не подставляються,а отправляються в таком виде,в котором они были.В общем помогайте ребяты..жду енота,он точно поможет Ж)
|
|
|

16.12.2008, 23:42
|
|
Участник форума
Регистрация: 28.07.2008
Сообщений: 158
Провел на форуме: 728470
Репутация:
115
|
|
Сообщение от m0Hze
Так,в общем все заработало(кроме определения домена,ну ето ерунда поправлю) шибка была в mail(); там стояла переменная $email заместо $who.
А теперь вопрос.
Письмо дергаеться из файла
$message = file_get_contents("all.txt");
Но в письме находяться переменные.Тоесть например ам есь строка
"Здравствуйте $name."
Так вот, эти переменные не подставляються,а отправляються в таком виде,в котором они были.В общем помогайте ребяты..жду енота,он точно поможет Ж)
$message=str_replace('$name', $name, $message);
- Если переменных немного
|
|
|

17.12.2008, 00:34
|
|
Участник форума
Регистрация: 27.10.2008
Сообщений: 278
Провел на форуме: 1495545
Репутация:
242
|
|
кроме определения домена,ну ето ерунда поправлю
помог исправить)
|
|
|

17.12.2008, 03:28
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
Сообщение от m0Hze
Бумаги хватит?)
php.net
Ух ты какой ))) Не далее, как позавчера кричал, что там все сложно и непонятно )))
Кстати, я придумал, какие ты можешь вывешивать обьявления: "пишу крутые рнр-скрипты чужими руками" )))
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|