chest
User-
Posts
154 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Calendar
Store
Everything posted by chest
-
path/to/dir - я так понял, это нужно заменить на home/имя_пользователя/public_html/bbb/ , если каталог в котором нужно удалять - bbb. П.с. лучше переспросить чем стереть пол-сайта)
-
Мой хост предоставляет так называемые услуги Cron Jobs/ Что там нужно отобразить, чтобы в определенной папке на сайте удалялись файлы тхт?
-
Все! работает! Ура!
-
И на сколько я знаю, нужно еще, что-то написать в самом файле обработки и отправки писем. а что?
-
Вот смотри, сделал так: <input type="text" id="fileName" class="file_input_textbox" readonly="readonly"> <div class="file_input_div"> <input type="button" value="Файл" class="file_input_button" /> <input type="file" class="file_input_hidden" name="attach" onchange="return check()" accept="text/plain"/></div> </script> <script type="text/javascript" language="JavaScript"> function check() { document.getElementById('fileName').value = this.value; var ext = document.validation_form.attach.value; ext = ext.substring(ext.length-3,ext.length); ext = ext.toLowerCase(); if(ext != 'txt') { alert('Ви прикріпили невірний файл! Будь ласка, виберіть .txt файл з кодуванням UTF8!'); return false; } else return true; } </script> Сss: .file_input_textbox { float: left } .file_input_div { position: relative; width: 80px; height: 23px; overflow: hidden; } .file_input_button { width: 80px; position: absolute; top: 0px; background: url('/img/bk1.gif') repeat-x top; color: #525252; border: 1px; border-color:#666666; border-style: solid; } .file_input_hidden { font-size: 45px; position: absolute; right: 0px; top: 0px; opacity: 0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; -khtml-opacity: 0; -moz-opacity: 0; } Все делает правильно, только что-то напутано с отображением пути файла в file_input_textbox, думаю в самом скрипте допустил ошибку.
-
ну, чтобы пользователь при отправке письма через фору мог прикрепить файл
-
то есть файлы нужно вначале загружать на сервер?
-
Все заработало! Если кого интересует, могу скинуть в личку файлы а вот если я захочу вставить в форму возможность прикреплять файлы, как изменится функция?
-
ешкин-кот, я тему перепутал)))
-
Все решил. Оказывается, мой хостинг добавляет какие-то строки к файлу. просто перезаписал файлы в Зип. и все гуд.
-
Пытаюсь отдавать файлы скриптом.. $rar = $_POST['rar']; $rar1 = ("$rar.rar"); $file = ("/aaaa/aaaaa.rar"); header("Content-type: application/octet-stream"); header ("Content-Length: ".filesize($file)); header ("Content-Disposition: attachment; filename=".$rar1); readfile($file); exit(0); Редирект и скачивание происходит успешно, но при открытие архива архива выдает: "Архив повреждён или имеет неизвестный формат". Если нажать в архиваторе исправить - то все нормельно.. А еще когда исправляю в архиваторе - пишет "поврежден заголовок архива, считать архив непрерывным"? В чем проблема и где выход?
-
Просто если да е сократить код вот так: <? session_start(); if (isset($_POST['$kodik'])) {$kodik = $_POST['$kodik'];} if (isset($_POST['$imja'])) {$imja = $_POST['$imja'];} if (isset($_POST['$pochta'])) {$pochta = $_POST['$pochta'];} if (isset($_POST['$fone'])) {$fone = $_POST['$fone'];} if (isset($_POST['$javu'])) {$email = $_POST['$javu'];} if (isset($_POST['$aga'])) {$aga = $_POST['$aga'];} if(count($_POST)>0) { $address = "?????@yandex.ru"; $subject = "Письмо"; $mes = ": $kodik \n: $imja \n: $pochta \n: $fone"; if( !empty($_POST['javu']) ) $mes .= "??????? ??????? 1\n"; if( !empty($_POST['aga']) ) $mes .= "??????? ??????? 1\n"; $verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email"); if ($verify == 'true') { echo "Ошибка при отправке.$back"; exit; } else { echo "Отослано!<Br> Ждите ответ "; echo "<meta http-equiv=\"refresh\" content=\"1;URL=$url\">"; } } else { die("Не все поля!$back"); } ?> Выводит Ошибка при отправке
-
У меня Js уже подключен и работает валидно!
-
Aleksty, спасибо! Вот, по аналогия подстроил свой код <? session_start(); if (isset($_POST['$kodik'])) {$kodik = $_POST['$kodik'];} if (isset($_POST['$imja'])) {$imja = $_POST['$imja'];} if (isset($_POST['$pochta'])) {$pochta = $_POST['$pochta'];} if (isset($_POST['$fone'])) {$fone = $_POST['$fone'];} if (isset($_POST['$javu'])) {$email = $_POST['$javu'];} if (isset($_POST['$aga'])) {$aga = $_POST['$aga'];} if(count($_POST)>0) { if(!preg_match("/^[B]+([A-z]{1,1})+[D]+([0-9]{5,5})/", $_POST['kodik'])) { echo "Не код !',$back,'"; exit; } if(!preg_match("/^([А-ЯІЇЄҐ]{1,1})+[а-яіїєґ]+[ ]+([А-ЯІЇЄҐ]{1,1})+[а-яіїєґ]/", $_POST['imja'])) { echo "Не имя !',$back,'"; exit; } if(!preg_match("/^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,3}/", $_POST['pochta'])) { echo "Не адресс !',$back,'"; exit; } if(!preg_match("/^\+380\d{9}$/", $_POST['fone'])) { echo "Не телефон !',$back,'"; exit; } $address = "?????@yandex.ru"; $subject = "Письмо"; $mes = ": $kodik \n: $imja \n: $pochta \n: $fone"; if( !empty($_POST['javu']) ) $mes .= "??????? ??????? 1\n"; if( !empty($_POST['aga']) ) $mes .= "??????? ??????? 1\n"; $verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email"); if ($verify == 'true') { echo "Ошибка при отправке.$back"; exit; } else { echo "Отослано!<Br> Ждите ответ "; echo "<meta http-equiv=\"refresh\" content=\"1;URL=$url\">"; } } else { die("Не все поля!$back"); } ?> Только теперь, почему-то, когда проверяет данные но проходит проверку имя, выводиться echo "Не имя !',$back,'";, видно проблема в коде самой проверке, кто подскажет?
-
Поставлю вопрос по-другому... Видишь код в 10 посте? А смысл понятен, что я хочу чтоб он делал? я знаю, что он написан некорерректно. Как бы ты его прописал?
-
По ходу я все-таки нечетко выразился.... Нужно просто проверить синтаксис и валидность того кода, что я вверху написал. Просто я в Пшп не силен, выжал из себя все что мог. в помощь могу дать саму форму: <?php session_start(); ?><html><head> <script type="text/javascript" src="/js/jquery-1.5.1.js"></script> <script type="text/javascript" src="/js/jquery.validation_form.js"></script> </head><body> <script type="text/javascript"> $(document).ready(function() { var options = { important_marker: "*", validation_form: ".validation_form", text: ".text", checkbox: ".checkbox", email: ".email", phone: ".phone", pib: ".pib", important: ".important", submit: ".submit", after_input:"span" } $().validateThis(options); } ); </script> <table style="background: url(/img/.gif) repeat-x right bottom;"><tr><td> <form name="validation_form" class="validation_form" action=" .php" method="post"> <fieldset style="line-height:12px;"> <table width="500"> <tr align="center"><td bordercolor="#666666"> <label><font class="text5">??? ??????:</font> <input type="text" name="kodik" value="<?=$_GET['link']?>" class="text5" size="7"> </label></td></tr> <tr><td> <p>??????? ???? ????????? ?? ??'?:</p> <input type="text" name="imja" class="text pib important" value="Send" valNull="?????? ????" size="20"> <p>??????? ??????? e-mail ??????, ?? ??? ?? ??????? ???????? ??????:</p> <input type="text" name="pochta" class="text email important" value="Send" valNull="??? e-mail" size="20"> <p>????????? ??????? (?????????? ??? ????????????? ?????):</p> <input type="text" name="fone" class="text phone important" value="Send" valNull="+380XXXXXXXXX" size="20"> <br> <input type="checkbox" name="javu" class="text checkbox" value="yes">? ????? ???????? Java-????? ????? ?? ???????????? ? ?????????? "??? ?????????" (?????! <u>????????? ??????</u> ?????????)</p> <p><input type="checkbox" name="aga" checked disabled="disabled">? ????????</p> </td></tr> <tr><td><font size="1"><font color="#FF0000">*</font>-????'?????? ????</font><br> <font size="1"><font color="#FF0000">**</font> - ??? ?????? ???</font> </td></tr> </table> </body> </html> А, ну и добавлю, что проверка на Js осуществляется нормально и данные передаються во второй файл. И сейчас при загрузки на сервер выдается ошибка в 8й строке, то есть первая ошибка где-то в этом: $kodik = $_POST['kodik']; $imja = $_POST['imja']; $pochta = $_POST['pochta']; $fone = $_POST['fone']; $javu = $_POST['javu']; $yes = $_POST['aga'];
-
В субботу светлые умы отдыхают....
-
для тех, кому не ясно - там где вопросительные знаки, простой текст, который не относится к коду. правильно оформить форма файла отправки самого сообщения=правильно оформить форму файла отправки самого сообщения
-
Значит так, подключил я Js с проверкой, все работает гуд... Теперь как правильно оформить форма файла отправки самого сообщения, пока что у меня так: <? session_start(); $url = "*****.html"; //????? ???????? ?????, ???? ???????? $title = "*****"; //????????? ????? $subject = "?????? ? ????? $title"; //???? ???????????? ??? ????????? $admail = "???@yandex.ru"; $back= "<a href="#" onclick="history.back()">?? ???????????</a></p>"; $kodik = $_POST['kodik']; $imja = $_POST['imja']; $pochta = $_POST['pochta']; $fone = $_POST['fone']; $javu = $_POST['javu']; $yes = $_POST['aga']; if(count($_POST)>0) { @$kodik = $_POST['kodik'] or die("?????????????, ?? ????? ???? ??'?!$back"); @$imja = $_POST['imja'] or die("?????????????, ?? ????? ???? E-mail!$back"); @$imja = $_POST['pochta'] or die("?????????????, ?? ????? ???? E-mail!$back"); @$fone = $_POST['fone'] or die("?????????????, ?? ????? ???? ????? ????????!$back"); @$javu = $_POST['javu'] or die("?????????????, ?? ?????????? ?????? ????!$back"); if(!preg_match("/^[B]+([A-z]{1,1})+[D]+([0-9]{5,5})/", $_POST['kodik'])) { echo "?????????????, ?? ????? ????????? !',$back,'"; exit; } if(!preg_match("/^([?А-ЯЇІҐ]{1,1})+[а-яїіґ]+[ ]+([А-ЯЇІҐ]{1,1})+[а-яїіґ]/", $_POST['imja'])) { echo "?????????????, ?? ????? ????????? !',$back,'"; exit; } if(!preg_match("/^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,3}/", $_POST['pochta'])) { echo "?????????????, ?? ????? ????????? !',$back,'"; exit; } if(!preg_match("/^\+380\d{9}$/", $_POST['fone'])) { echo "?????????????, ?? ????? ????????? !',$back,'"; exit; } $content = <<<TEXT ? - {$_POST['imja']}! ????? ????????: {$_POST['fone']} ??????: {$_POST['po4ta']} ????????? ?: '{$title}' ????: {$_POST['kodik']} TEXT; if( !empty($_POST['javu']) ) $content .= "??????? ??????? 1\n"; if( !empty($_POST['aga']) ) $content .= "??????? ??????? 1\n"; if(!@mail($admail, $subject, $content)) { echo "??????? ??? ??? ???????????? ????????????. ????-?????, ????????? ??? ?? ?????????????? ????? ?????????????? ????? ??? ??????.$back"; exit; } else { echo "???? ???????????? ??????? ?????????!<Br> ?? ????????? ????????? ?????????? ????? "; echo "<meta http-equiv=\"refresh\" content=\"1;URL=$url\">"; } } else { die("??? ????????? ???????????? ?????????? ??? ????'?????? ????!$back"); } } ?> А как правильно?
-
то есть это вариант лучше?
-
Все, совместными усилиями)) psywalker, спасибо за совет! sigma77, как всегда умничка, пришла разрулила вопрос! Спс огромное!
-
Все, совместными усилиями)) psywalker, спасибо за совет! sigma77, как всегда умничка, пришла разрулила вопрос! Спс огромное!