|
|
|
| Люди подскажите чё мне делать с пхп скриптом? Не понимаю форму сделал все правильно, а при нажатии отправить просто выводит текст скрипта! Я его скопировал в текс. редакторе и сохранил файл.пхп. Скрипт взял тут http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=990. Че я делаю не так? | |
|
|
|
|
|
|
|
для: hz
(29.09.2005 в 10:57)
| | Вы настроили на сервер правильно (IIS или APACHE)
Может вы не внесли расширения файлов, которые необхдимо обрабатывать php
Если вы не внесли, то у вас должно выводится содержимое файла php как html код документа!
Скажите у вас APACHE или IIS!?! | |
|
|
|
|
|
|
|
для: cernos
(29.09.2005 в 11:33)
| | Я вообще не шарю в этих делах вы бы не могли бы мне сказать как это делать теоретически. я даже примерно не понимаю как делать. | |
|
|
|
|
|
|
|
для: hz
(29.09.2005 в 12:11)
| | 1. Каковы ваши цели, что вы хотите сделать?
2. Каковы ваши ресурсы (у вас локальная машина, у вас имеется хостинг - платный, бесплатный)?
PS Лучше ориентируйтесь на скрипт http://www.softtime.ru/scripts/mailattach.php - он отлаженный. | |
|
|
|
|
|
|
|
для: cheops
(29.09.2005 в 12:29)
| | Мне надо что б на сайте компании можно было отправить письмо через веб на конкретный E-Mail указанный в коде без вызова почтовой программы. хостинг например в ринете г.Новосибирск. Спасибо за ваши такие быстрые ответы мне это очень важно!!! | |
|
|
|
|
|
|
|
для: hz
(29.09.2005 в 12:37)
| | Напиши код, где обрабатывается информация, полученная из формы | |
|
|
|
|
|
|
|
для: hz
(29.09.2005 в 12:37)
| | Тестирование скрипта вы производите прямо на хостинге или у себя на локальной машине? | |
|
|
|
|
|
|
|
для: cheops
(29.09.2005 в 13:03)
| | Скидывал на хостинг пишет ошибку. Не отображает страницу Ошибка 404 | |
|
|
|
|
|
|
|
для: hz
(29.09.2005 в 13:11)
| | А вы правильно указывали путь, ведь ошибка 404 характерна для случаев когда файла не существует? | |
|
|
|
|
|
|
|
для: cheops
(29.09.2005 в 18:55)
| | Я абесню че я делаю, а вы скажете че не так.
P.S. Все что я делал я делал в обычном блокноте у себя дома на ПК.
1. Я создал форму и сохранил index.html
2. Открыл новый блокнот скопировал PHP скрипт взятый с вашей ссылки. Сохранил под именем указанным в скрипте и расширением .PHP
Получилось два файла с расширением html и php.
3. Скинул на ftp.narod.ru
4. Зашел в Интернет на этот сайт нажал отправить и ошибка 404
Причем на компе он проста показывает скрипт.
Два файла лежат в одном каталоге, так как написано в скрепте путь там же не указан так просто имя файла, а значит это по моему, что каталог должен быть один или я не прав?
Заранее спасибо!!! | |
|
|
|
|
|
|
|
для: hz
(29.09.2005 в 19:52)
| | дык narod.ru не поддерживает PHP... врочем, как и другие сетевые серверные языки программирования :)
Переезжайте на тот, который поддерживает... | |
|
|
|
|
|
|
|
для: hz
(29.09.2005 в 19:52)
| | а разве на народе.ру РНР включен? форму можно отправить и Java-script'ом, если вставить в action=mailto:maili@mail.ru?Subject=From my site | |
|
|
|
|
|
|
|
для: elenaki
(29.09.2005 в 20:28)
| | 2elenaki - так ведь в таком случае отправится через почтовую программу? | |
|
|
|
|
|
|
|
для: This_me
(29.09.2005 в 20:33)
| | точно также как по линку mailto :) только без открытия самого почтового клиента.
у нас в Европах большинство настраивает у себя почтовые клиенты.
иногда, когда совсем невмоготу - спасает. опять же адрес не виден явно на странице | |
|
|
|
|
|
|
|
для: elenaki
(29.09.2005 в 20:41)
| | Три вопроса где например можно скинуть сайт с поддержкой PHP? И можно скрипт отправки без вызова почтовой программы плиз! А я в общем все правильно делал? | |
|
|
|
|
|
|
|
|
для: cheops
(30.09.2005 в 12:46)
| | Вот еще вопрос у меня на работе есть сервак всегда в работе а можно на тего кинуть этот сайт если можно как это реализовать теоретически. Почта там же я реализовал сам свой почтовый сервер. | |
|
|
|
|
|
|
|
для: hz
(30.09.2005 в 15:05)
| | Если там установлен Web-сервер и PHP, то нужно просто выделить директорию в одном из виртуальных хостов поместить HTML-форму и обработчик, который и будет отправлять письма. | |
|
|
|
|
|
|
|
для: cheops
(30.09.2005 в 21:21)
| | А вы не напишите мне ссылок где можно об этом прочитать. | |
|
|
|
|
|
|
|
|
|
для: cheops
(01.10.2005 в 22:55)
| | Добрые люди дайти прямую ссылку дистрибутива Apache под windows | |
|
|
|
|
|
|
|
для: hz
(02.10.2005 в 21:22)
| | вот вопрос если я поствлю на дома Apache, PHP 5 и оставлю включенную всегда то получится если да то как делать? делал как написано по ссылки http://www.softtime.ru/info/articlephp.php?id_article=24 не выходит. напишите как плиз. | |
|
|
|
|
|
|
|
для: hz
(02.10.2005 в 22:47)
| | >вот вопрос если я поствлю на дома Apache, PHP 5 и оставлю включенную всегда то получится
Что оставите включенным всегда?
И что именно должно получиться?
>делал как написано по ссылки не выходит.
Что именно не выходит? Какие ошибки пишет? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(03.10.2005 в 06:50)
| | Я хочу что б сайт лежал не на хостинге а у меня дома на ПК либо на работе там сервер на Windows 2003 Server. Можно ли это сделать или нет. Просто условия бесплатного хостинга с Php не устраивают (реклама и домен 3 ур.), а платный не устраивает начальство вот так. | |
|
|
|
|
|
|
|
для: hz
(03.10.2005 в 12:25)
| | Так а где бы вы не хостились - доменное имя придется покупать... либо все равно будет домен третьего уровня. А так - нужен статический ip и кто-то, кто бы следил за безопасностью. | |
|
|
|
|
|
|
|
для: Loki
(03.10.2005 в 13:17)
| | как это делать вот в чем вопрос а про хостинг я все знаю их условия и т.д. | |
|
|
|
|
|
|
|
для: hz
(03.10.2005 в 12:25)
| | Придётся открывать машину для доступа из внешней сети - провайдеры это как правило запрещают. Кроме того, потребуется домен иначе к вашей машине можно будет обращаться только по IP-адресу 66.35.102.1 - домен второго уровня всё-равно стоит определённых денег в год. | |
|
|
|
|
|
|
|
для: cheops
(03.10.2005 в 13:29)
| | Все теперь я понял надо либо смериться с условиями хостинга либо трести директора на платный хостинг. | |
|
|
|
|
|
|
|
|
для: cheops
(03.10.2005 в 13:41)
| | Большое спасибо но я уже нашел еще раз спасибо | |
|
|
|
|
|
|
|
для: hz
(03.10.2005 в 13:55)
| | Помогите плиз! Как сделать так чтоб при переходе на URL типа http:\\login.domen 3yp.ru автоматически переходил на http:\\login.domen 3yp.ru\index.html. Спасибо | |
|
|
|
|
|
|
|
для: hz
(03.10.2005 в 22:52)
| | Помогите плиз!!!!!
Мне надо в существующую форму добавить несколько полей, а именно (пишу по очереди как они должны быть)
1. Имя компании (готово)
2. ваше имя (готово)
3. телефон
4. мыло (готово)
5. программа
Поля телефон и программа должны бать просто добавлины автоматически в само сообщение.Например вот так
Имя компании - ЗАО скрипт
Программа - Курс
телефон - 2184189
Вот скрипт формы.
<table border="1" cellpadding="6" cellspacing="0" bordercolor="#999999" bgcolor="#F5F5F5">
<tr>
<td>
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td align="right">
<p class="T">Имя компании:</td>
<td><input style="width: 200px" class="F2" maxlength="45" name="subject" <?php if (!empty($_POST['subject'])) echo " value=\"".$_POST['subject']."\""; ?>size="14</td>
</tr>
<tr>
<td align="right">
<p class="T">Ваше имя:</td>
<td nowrap><input style="width: 160px" class="F2" maxlength="35" name="name" <?php if (!empty($_POST['name'])) echo " value=\"".$_POST['name']."\""; ?>size="14"></td>
</tr>
<tr>
<td align="right">
<p class="T">Телефон:</td>
<td nowrap><input style="width: 160px" class="F2" maxlength="35" name="telephone" <?php if (!empty($_POST['telephone'])) echo " value=\"".$_POST['telephone']."\""; ?>size="14"></td>
</tr>
<tr>
<td align="right">
<p class="T">E-Mail:</td>
<td><input style="width: 160px" class="F2" maxlength="35" name="email" <?php if (!empty($_POST['email'])) echo " value=\"".$_POST['email']."\""; ?>size="14"></td>
</tr>
<tr>
<td align="right">
<p class="T">Программа:</td>
<td><input style="width: 160px" class="F2" maxlength="35" name="program" <?php if (!empty($_POST['program'])) echo " value=\"".$_POST['program']."\""; ?>size="14"></td>
</tr>
<?php
$t['c'] = file($config['recip_f']);
$t['n'] = sizeof($t['c']);
if ($t['n'] > 1) {
echo " <tr>\r\n";
echo " <td align=\"right\">\r\n";
echo " <p class=\"T\">Получатель:</td>\r\n";
echo " <td><select style=\"width: 200px\" class=\"F2\" size=\"1\" name=\"recip\">\r\n";
if (!empty($_POST['recip'])) $config['recip_n'] = intval($_POST['recip']);
$config['recip_n']--;
for ($i=0;$i<$t['n'];$i++) {
$t['c'][$i] = explode("|",trim($t['c'][$i]));
echo " <option "; if ($i == $config['recip_n']) echo "selected "; echo "value=\"".($i+1)."\">".$t['c'][$i][1]."</option>\r\n";
}
echo " </select></td>\r\n";
echo " </tr>\r\n";
}
else {
echo " <input type=\"hidden\" value=\"1\" name=\"recip\">\r\n";
}
?>
<tr>
<td align="right" valign="top">
<p class="T">Сообщение:</td>
<td><textarea class="F3" name="message" rows="6" cols="45"><?php if (!empty($_POST['message'])) echo htmltoform($_POST['message']); ?></textarea></td>
</tr>
</table>
</td>
</tr>
</table>
Форма написана вродибы правильно?
А вот php скрипт! Как добавить эти поля в скрипт я не знаю! Вот скрипт
<?php
error_reporting(0);
require("./config.inc");
require("./header.inc");
# Функции
function formtohtml ($str) {
if (get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
$str = trim($str);
$str = htmlspecialchars ($str, ENT_QUOTES);
$str = str_replace("|", "/", $str);
$str = str_replace("\r", "", $str);
$str = str_replace("\n", "<br>", $str);
$str = eregi_replace("(<br>*){2,}","<br><br>",$str);
$str = eregi_replace("[ ]{2,}", " ", $str);
return $str;
}
function htmltoform ($str) {
$str = str_replace("&", "&", $str);
$str = str_replace(""", "\"", $str);
$str = str_replace("'", "'", $str);
$str = str_replace("<", "<", $str);
$str = str_replace(">", ">", $str);
$str = str_replace("<br>", "\r\n", $str);
return $str;
}
# Отправка
if (!empty($_GET['a']) and $_GET['a'] == "m") {
$var['fields'] = array("name"=>"имя", "email"=>"e-mail", "subject"=>"заголовок", "message"=>"текст сообщения");
$notice['error'] = array();
foreach ($var['fields'] as $key => $value) {
if (empty($_POST[$key]) || (($_POST[$key] = formtohtml($_POST[$key])) == "0")) $notice['error'][] = $value;
}
if (empty($notice['error'])) {
if (preg_match("/^([a-z,0-9,_,\-,\.])+\@([a-z,0-9,_,\-])+(\.([a-z,0-9])+)+$/",$_POST['email'])) {
$t['c'] = file($config['recip_f']);
$t['n'] = sizeof($t['c']);
for ($i=0;$i<$t['n'];$i++) {
$t['c'][$i] = explode("|",trim($t['c'][$i]));
}
if (!empty($_POST['recip']) and !empty($t['c'][$_POST['recip']-1])) {
$var['recip_n'] = $t['c'][$_POST['recip']-1][1];
$var['recip_e'] = $t['c'][$_POST['recip']-1][0];
if (function_exists("imap_binary")) {
function mail_convert($str) {
$str = trim(imap_binary(addcslashes($str, "\"!@\\!@(!@)")));
return $str;
}
$var['subj'] = "=?Windows-1251?B?".trim(imap_binary(htmltoform($_POST['subject'])))."?=";
$var['header'] = "From: =?Windows-1251?B?".mail_convert(htmltoform($_POST['name']))."?= <".$_POST['email'].">\r\n";
$var['header'] .= "MIME-Version: 1.0\r\n";
$var['header'] .= "Content-Transfer-Encoding: 8bit\r\n";
$var['header'] .= "Content-Type: text/plain; charset=\"Windows-1251\"\r\n";
$var['header'] .= "X-Mailer: PHP v.".phpversion();
$var['message'] = htmltoform($_POST['message']);
if (!empty($config['features'])) $var['message'] .= "\r\n\r\n---------------------------------------\r\nIP адрес отправителя: ".$_SERVER['REMOTE_ADDR'];
# Пытаемся послать сообщение
if (mail("=?Windows-1251?B?".mail_convert(htmltoform($var['recip_n']))."?= <".$var['recip_e'].">",$var['subj'],$var['message'],$var['header'])) {
$notice['ok'] = "Сообщение успешно отправлено";
}
else {
$notice['error'] = "Системная ошибка - сбой функции "mail"";
}
}
else {
$notice['error'] = "Ошибка программы - недоступна функция "imap_binary"";
}
}
else {
$notice['error'] = "Ошибка настоек программы - неверный получатель";
}
}
else {
$notice['error'] = "Пожалуйста, проверьте правильность e-mail";
}
}
else {
$notice['error'] = "Пожалуйста, введите ".implode(", ",$notice['error']);
}
}
echo "<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\">\r\n";
if (empty($notice['ok'])) {
echo "<form name=\"SM\" method=\"POST\" action=\"".$_SERVER['PHP_SELF']."?a=m\">\r\n";
}
else {
echo "<form name=\"GT\" method=\"POST\" action=\"".$config['url_path']."\">\r\n";
}
# Сообщение о завершении / ошибке
if (!empty($notice)) {
echo "<tr><td align=\"center\">";
if (!empty($notice['ok'])) {
echo "<p><b><font color=\"#008000\">".$notice['ok']."!</font></b></p>";
}
elseif (!empty($notice['error'])) {
echo "<p><b><font color=\"#800000\">".$notice['error']."!</font></b></p>";
}
echo "</td></tr>\r\n";
}
# Вывод формы
if (empty($notice['ok'])) {
echo "<tr><td align=\"center\">";
require("./form.inc");
echo "</td></tr>\r\n";
}
echo "<tr><td align=\"center\"><table border=\"0\" cellpadding=\"5\" cellspacing=\"0\"><tr><td>";
# Кнопки
if (empty($notice['ok'])) {
echo "<input type=\"submit\" value=\"Отправить\"></td>\r\n";
echo "<td><input type=\"reset\" value=\"Сбросить\">\r\n";
}
else {
echo "<input type=\"submit\" value=\"".$config['url_name']."\">\r\n";
}
echo "</td></tr></table></td></tr>\r\n";
if (!empty($config['copyshow'])) {
echo "<tr><td align=\"center\"><font style=\"font-size: 10px;\"><a style=\"text-decoration: none\" href=\"http://www.jpcars.com/scripts/phpsendmail.zip\">PHPSendMail</a> v.2.1.2 © 2000-".date("Y")." <a style=\"text-decoration: none\" href=\"http://www.jpcars.com\" target=\"_blank\">JPCars.com</a></font></td></tr>\r\n";
}
echo "</form></table>\r\n";
# Футер
require("./footer.inc");
?>
Куда вставлять тут я поплыл! Помогите пожалуйста
Заранее спасибо!!! | |
|
|
|
|
|
|
|
для: hz
(04.10.2005 в 11:32)
| | Так а в чём проблема?
PS Вы бы не могли такие здоровые листинги прикреплять в виде файла... | |
|
|
|
|
|
|
|
для: cheops
(04.10.2005 в 13:32)
| | Просто это скрипт я скачал в нем есть поля для ввода
1. Ваше имя:
2.E-Mail:
3.Заголовок:
ну и вводсамого Сообщения
а мне надо чтоб было так
1. Имя компании
2. Ваше имя:
3. Телефон
4. E-Mail
5. Программа
6. Заголовок
Потом ввод сообщения
При чем при прочтении самого сообщения получателем вид был такой
Имя компании - тут имя которое ввели
телефон - тут телефон
Программа - тут программа
После идет свм текст сообщения
остальные поля как и были. я не знаю как переделать скрипт!
вот скрипт формы | |
|
|
|
|
 5.3 Кб |
|
|
для: hz
(04.10.2005 в 13:52)
| | а вот скрипт Php.
С формой я может и разбирусь а вот с php нет помогите плиз. | |
|
|
|
|
|
|
|
для: hz
(04.10.2005 в 13:55)
| | Давайте в новой теме - это слишком длинная - если мы тут ещё постов пять запостим, просто уже никто не захочет её до конца выгружать. Вообще идеально под каждый новый запрос заводить новую тему - так потом информацию проще искать и ссылаться на неё. | |
|
|
|