BMW-M3 0 Опубликовано: 26 октября 2013 Рассказать Опубликовано: 26 октября 2013 Доброго времени суток, Уважаемые Форумчане! Столкнулся с такой проблемой.... В общем написан php файл (Анкета для поступления так сказать) Был написан для отправки уведомлений на Email, хочу переделать так, чтобы отправляло в ПМ администратору или же просто добавить в данный код уведомление в ПМ.... Пол вечера просидел, так ни чего и не решил.... Видимо еще мозгов не хватает.... Код PHP файла: <?php if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } if( isset( $_POST['send'] ) ) { include_once ENGINE_DIR . '/classes/mail.class.php'; $mail = new dle_mail( $config ); $tema = "Анкета для поступления в колледж"; $server = $_POST['zayavlenie']; $otdelenie=trim(htmlspecialchars($_POST["otdelenie"])); if(strlen($otdelenie)=="0"){$error.="Выберите из списка <b>Отделение</b><br>";} $specialnost=trim(htmlspecialchars($_POST["specialnost"])); if(strlen($specialnost)=="0"){$error.="Выберите из списка <b>Специальность</b><br>";} $fio=trim(htmlspecialchars($_POST["fio"])); if(strlen($fio)=="0"){$error.="Заполните поле <b>ФИО</b><br>";} $email=trim(htmlspecialchars($_POST["email"])); if(strlen($email)=="0"){$error.="Заполните поле <b>E-Mail</b><br>";} elseif(!preg_match("/[0-9a-z_]+@[0-9a-z_^.-]+.[a-z]{2,3}/i",$email)) { $error.="Вы ввели неверный <b>E-Mail</b><br>"; } $attestat=trim(htmlspecialchars($_POST["attestat"])); if(strlen($attestat)=="0"){$error.="Выберите из списка <b>Аттестат</b><br>";} $message=trim(htmlspecialchars($_POST["message"])); if(strlen($message)=="0"){$error.="<b>Вы не оставили Комментарий и пожелания</b><br>";} if(@$error){ msgbox("Внимание, обнаружена ошибка", $error); }else{ $test = " Здравствуйте, Директор! На вашем сайте была заполнена анкета на поступление ! Отделение: ".$_POST['otdelenie']." Специальность: ".$_POST['specialnost']." ФИО: ".$_POST['fio']." Email: ".$_POST['email']." Аттестат: ".$_POST['attestat']." Комментарий и пожелания: ".$_POST['message']." "; $mail->send( "intel-kore@mail.ru", $tema, $test); msgbox("Спасибо", "Ваша заявка принята и будет обработана в течении 24 часов."); } } $tpl->load_template( 'zayavlenie.tpl' ); $tpl->copy_template = "<form method=\"post\" id=\"sendmail\" name=\"sendmail\" action=\"\">\n" . $tpl->copy_template . "<input name=\"send\" type=\"hidden\" value=\"send\" /></form>"; $tpl->compile( 'content' ); $tpl->clear(); ?> Ну и если понадобится код TPL: [group=5] <div class="cbox errorbox"> <div class="error"> <b>Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.</b><br /> Мы рекомендуем Вам <a href="/index.php?do=register">Зарегистрироваться</a> либо войти на сайт под своим именем. </div> </div> [/group] [group=1,2,3,4,6] <div class="postBox"> <div class="postBoxTop"></div> <div class="postBoxMid"> <div class="postBoxMidInner first clearfix"> <center><b><h1>Заполните анкету для поступления</h1></b><p></center> <table class="tableform"> <tr> <td class="label"> Отделение: </td> <td><select name="otdelenie" style="width:308px;"> <option selected="selected" value="Дневное">Дневное</option> <option selected="selected" value="Заочное">Заочное</option> <option selected="selected"></option> </select> </td> </tr> <tr> <td class="label"> Специальность: </td> <td><select name="specialnost" style="width:308px;"> <option selected="selected" value="Учет и аудит">Учет и аудит</option> <option selected="selected" value="Финансы">Финансы</option> <option selected="selected" value="Информационные системы">Информационные системы</option> <option selected="selected" value="Оценка">Оценка</option> <option selected="selected" value="Технология машиностроения">Технология машиностроения</option> <option selected="selected"></option> </select> </td> </tr> <tr> <td class="label"> ФИО: </td> <td><input type="text" maxlength="45" name="fio" class="f_input" /></td> </tr> <tr> <td class="label"> Введите ваш Email: </td> <td><input type="text" maxlength="45" name="email" class="f_input" /></td> </tr> <tr> <td class="label"> Аттестат: </td> <td><select name="attestat" style="width:308px;"> <option selected="selected" value="На базе 9 классов">На базе 9 классов</option> <option selected="selected" value="На базе 11 классов">На базе 11 классов</option> <option selected="selected"></option> </select></td> </tr> <tr> <td class="label" valign="top"> Комментарий и пожелания: </div> </td> <td><textarea name="message" style="width: 307px; height: 34px" class="f_textarea" /></textarea></td> </tr> </table> <center><button name="send_btn" class="fbutton" type="submit" style="font-size:15px;font-wight:900;"><span>Сделать заказ</span></button></center> </p></div> </div> <div class="postBoxBottom"> </div> </div> [/group] С уважением Сергей! Цитата Ссылка на сообщение Поделиться на других сайтах
Lomot 134 Опубликовано: 26 октября 2013 Рассказать Опубликовано: 26 октября 2013 $dle_api->send_pm_to_user ( int $user_id, string $subject, string $text, string $from); http://dle-news.ru/extras/online/api.html Цитата Ссылка на сообщение Поделиться на других сайтах
BMW-M3 0 Опубликовано: 26 октября 2013 Рассказать Опубликовано: 26 октября 2013 (изменено) Автор Подключил API И прописал данный код перед: $mail->send( "intel-kore@mail.ru", $tema, $test);[/size][/color] [color=#666600][size=2] Parse error: syntax error, unexpected T_VARIABLE in C:OpenServerdomainsdleenginemoduleszayavlenie.php on line 67 Вот что пишет теперь.... Изменено 26 октября 2013 пользователем BMW-M3 Цитата Ссылка на сообщение Поделиться на других сайтах
BMW-M3 0 Опубликовано: 27 октября 2013 Рассказать Опубликовано: 27 октября 2013 Автор Подключил API.... Ошибка исчезла, а вот ПМ не приходит.... Опять мои кривые руки что-то забыли прописать)) <?php if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); }[/size][/font][/color] [color=#444444][font=tahoma, helvetica, arial, sans-serif][size=3]if( isset( $_POST['send'] ) ) { include_once ENGINE_DIR . '/classes/mail.class.php'; $mail = new dle_mail( $config ); $tema = "Анкета"; $server = $_POST['zayavlenie'];[/size][/font][/color] [color=#444444][font=tahoma, helvetica, arial, sans-serif][size=3]$otdelenie=trim(htmlspecialchars($_POST["otdelenie"])); if(strlen($otdelenie)=="0"){$error.="Выберите из списка <b>Отдел</b><br>";}[/size][/font][/color] [color=#444444][font=tahoma, helvetica, arial, sans-serif][size=3]$specialnost=trim(htmlspecialchars($_POST["specialnost"])); if(strlen($specialnost)=="0"){$error.="Выберите из списка <b>Спецура</b><br>";}[/size][/font][/color] [color=#444444][font=tahoma, helvetica, arial, sans-serif][size=3]$fio=trim(htmlspecialchars($_POST["fio"])); if(strlen($fio)=="0"){$error.="Заполните поле <b>3</b><br>";}[/size][/font][/color] [color=#444444][font=tahoma, helvetica, arial, sans-serif][size=3]$email=trim(htmlspecialchars($_POST["email"])); if(strlen($email)=="0"){$error.="Заполните поле <b>E-Mail</b><br>";} elseif(!preg_match("/[0-9a-z_]+@[0-9a-z_^.-]+.[a-z]{2,3}/i",$email)) { $error.="Вы ввели неверный <b>E-Mail</b><br>"; }[/size][/font][/color] [color=#444444][font=tahoma, helvetica, arial, sans-serif][size=3]$attestat=trim(htmlspecialchars($_POST["attestat"])); if(strlen($attestat)=="0"){$error.="Выберите из списка <b>Образование</b><br>";}[/size][/font][/color] [color=#444444][font=tahoma, helvetica, arial, sans-serif][size=3]$message=trim(htmlspecialchars($_POST["message"])); if(strlen($message)=="0"){$error.="<b>Вы не оставили Комментарий и пожелания</b><br>";}[/size][/font][/color] [color=#444444][font=tahoma, helvetica, arial, sans-serif][size=3]if(@$error){ msgbox("Внимание, обнаружена ошибка", $error); }else{[/size][/font][/color] [color=#444444][font=tahoma, helvetica, arial, sans-serif][size=3]$test = " Здравствуйте, Директор! На вашем сайте была заполнена анкета! Отдел: ".$_POST['otdelenie']." Спецура: ".$_POST['specialnost']." ФИО: ".$_POST['fio']." Email: ".$_POST['email']." Образование: ".$_POST['attestat']." Комментарий и пожелания: ".$_POST['message']." ";[/size][/font][/color] [color=#444444][font=tahoma, helvetica, arial, sans-serif][size=3]include ('engine/api/api.class.php'); $dle_api->send_pm_to_user($user_id, $subject, $text, $from, $test); msgbox("Спасибо", "Ваша заявка принята и будет обработана в течении 24 часов."); } }[/size][/font][/color] [color=#444444][font=tahoma, helvetica, arial, sans-serif][size=3]$tpl->load_template( 'zayavlenie.tpl' ); $tpl->copy_template = "<form method=\"post\" id=\"sendmail\" name=\"sendmail\" action=\"\">\n" . $tpl->copy_template . "<input name=\"send\" type=\"hidden\" value=\"send\" /></form>"; $tpl->compile( 'content' ); $tpl->clear();[/size][/font][/color] [color=#444444][font=tahoma, helvetica, arial, sans-serif][size=3]?> Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.