|
Бесплатные PHP скрипты - форум техподдержки |
Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!
|
| Сегодня: 06.12.2024 - 06:57:48
Страницы: 1 Проблема с CallbackОбъявление - WR-Scriptы в UTF-8 кодировке |
---|
Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.
На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий! Планирую продолжить работы весь 2023 год.
|
Автор | Сообщение |
---|
Дмитирй •
Д гость
|
Скрипт установил ,проверить пытаюсь ....При отправке заказа он выдаёт ,типа,номер телефона должен быть токка цифрами....Хотя ,цифрами и вводил...
Сам я в РНР ламер ещё. | |
|
Сообщение # 1 |
10.04.09 - 15:58:48
| | Дмитирй •
Д гость
|
Так и никто не подскажет? | |
|
Сообщение # 2 |
10.04.09 - 21:10:43
| | DE20 •
D Участник форума
|
Добавочный номер требуется вводить тоже, но не у всех он есть | |
|
Сообщение # 3 |
11.04.09 - 00:13:07
| | Дмитирй •
Д гость
|
|
Сообщение # 4 |
11.04.09 - 10:45:07
| | DE20 •
D Участник форума
|
Можно убрать. Ща посмотрю ) | |
|
Сообщение # 5 |
11.04.09 - 12:01:54
| | DE20 •
D Участник форума
|
Код: *1) заменить весь текст в файле callmeback.html на следующий:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"> <Title>Заказ обратного звонка</Title> <style> h2 {font-weight: normal; font-family: Arial; color: #333; text-align:center; padding: 5px;} .t1 {font-size: 0.9em; font-family: Arial; color: #333; line-height: 1.4em;} .t2 {font-size: 0.87em; font-family: Arial; color: #000; line-height: 1.4em; text-align:right;padding-right: 15px;} .t2m {font-size: 0.83em; font-family: Arial; color: red; } .tm {font-size: 0.75em; font-family: Arial; color: #333; } </style> </HEAD><BODY> <FORM name=callback action=callmeback.php method="post"/> <table style="width: 800px" align="center"> <tr> <td valign="top"> <h2>Для клиентов, заказ обратного звонка</h2> <font class="t1"> Теперь вам не нужно звонить нам. Мы сами вам позвоним, где бы вы ни были! Просто сообщите номер телефона, предпочтительное время звонка и тематику разговора, и мы обязательно перезвоним. Звонок может быть совершен в любой уголок России, где можно будет его принять. <BR> Это бесплатно для вас. Если обычно звонок по «межгороду» стоит для вас значительных денег, то сейчас вы не потратите ни копейки, так как это мы наберем ваш номер. Причем, сделаем мы это тогда, когда это удобно вам.
<table align="center" cellpadding="5" cellspacing="1"> <tr> <td class="t2">Номер телефона:</td> <td> <TABLE class=text_3 cellSpacing=3 cellPadding=0 border=0><TBODY><TR vAlign=top align=center> <TD><font class="tm">Код страны</font></TD> <TD><font class="tm">Код города</font></TD> <TD><font class="tm">Номер телефона</font></TD> </TR><TR> <TD vAlign=bottom align=middle> <NOBR>+ <INPUT maxLength=3 size=3 value=7 name=ph1></NOBR></TD> <TD vAlign=bottom align=middle><INPUT maxLength=8 size=8 name=ph2></TD> <TD vAlign=bottom align=middle><INPUT maxLength=10 size=20 name=ph3></TD> </TR></TBODY></TABLE> </td> </tr> <tr> <td class="t2">Желаемое время звонка: <font class="t2m">* Московское время</font></td> <td><SELECT name=timer width="100"> <OPTION value="" selected>-- выберите время по Москве (GMT+3)--</OPTION> <OPTION value=09:00>09:00</OPTION> <OPTION value=09:30>09:30</OPTION> <OPTION value=10:00>10:00</OPTION> <OPTION value=10:30>10:30</OPTION> <OPTION value=11:00>11:00</OPTION> <OPTION value=11:30>11:30</OPTION> <OPTION value=12:00>12:00</OPTION> <OPTION value=12:30>12:30</OPTION> <OPTION value=13:00>13:00</OPTION> <OPTION value=13:30>13:30</OPTION> <OPTION value=14:00>14:00</OPTION> <OPTION value=14:30>14:30</OPTION> <OPTION value=15:00>15:00</OPTION> <OPTION value=15:30>15:30</OPTION> <OPTION value=16:00>16:00</OPTION> <OPTION value=16:30>16:30</OPTION> <OPTION value=17:00>17:00</OPTION> <OPTION value=17:30>17:30</OPTION> <OPTION value=18:00>18:00</OPTION> <OPTION value=18:30>18:30</OPTION> <OPTION value=19:00>19:00</OPTION> </SELECT></td> </tr> <tr> <td class="t2">ФИО контактного лица:</td> <td><INPUT maxLength=255 size=45 name=name></td> </tr> <tr> <td class="t2">Тема звонка:</td> <td><SELECT name=subj width="100"> <OPTION value="" selected>-- выберите тему --</OPTION> <OPTION value="Вопрос по прайс-листу">Вопрос по прайс-листу</OPTION> <OPTION value="Вопрос об оплате">Вопрос об оплате</OPTION> <OPTION value="Вопрос о доставке">Вопрос о доставке</OPTION> <OPTION value="Вопрос о сертификации">Вопрос о сертификации</OPTION> <OPTION value="Другое">Другое</OPTION> </SELECT></td> </tr> <tr> <td class="t2" valign="top">Дополнительная информация: </td> <td><TEXTAREA style="WIDTH: 450px" name=info rows=7 cols=43></TEXTAREA></td> </tr> <tr> <td> </td> <td><INPUT type=submit value="Отправить заявку" name=btn_submit></td> </tr> <tr> <td colspan="2">
<font class="t1">Мы не сможем совершить звонок в следующих случаях: <UL><LI>множественные заявки от одного лица в течении одних суток;<BR> <LI>троекратное получение сигнала "занято" или "недоступен" в течении 15 минут;<BR> <LI>номер, указанный в заявке, не существует или заблокирован;<BR> <LI>заявленные вопросы уже тем или иным образом обсуждались с заявителем в течение одних суток после заявки.<BR></LI></UL> </font></td> </tr> </table></FORM> </font> </td> </tr> </table> </body></html>
*2) заменить весь текст в файле callmeback.php на следующий:
<? // WR-CalMeBack v 1.1 // 16.10.08 г. // Miha-ingener@yandex.ru
error_reporting (E_ALL);
// --------------------------- конфигурирование -------------------------- //
$adminemail="email@email.ru"; // емайл админа - кому отсылать $date=date("d.m.Y"); // число.месяц.год $time=date("H:i:s"); // часы:минуты:секунды $backurl="callmeback.html"; // На какую страничку переходит после отправки письма $back="<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'><meta http-equiv='Content-Language' content='ru'></head><body><center>Вернитесь <a href='javascript:history.back(1)'><B>назад</B></a>"; // Удобная строка // ---------------------------------------------------------------------- //
function replacer ($text) { // ФУНКЦИЯ очистки кода $text=str_replace(" ",' ',$text); $text=str_replace("&",'&',$text); // закоментируйте эту строку если вы используете языки: Украинский, Татарский, Башкирский и т.д. $text=str_replace(">",'>',$text); $text=str_replace("<",'<',$text); $text=str_replace("\"",'&quo t;',$text); $text=preg_replace("/\n\n/",'<p>',$text); $text=preg_replace("/\n/",' ',$text); $text=preg_r eplace("/\\\$/",'$',$text); $text=preg_replace("/\r/",'',$text); $text=preg_replace("/\\\/",'\',$t ext); $text=str_replace("\r\n"," ",$text); $text=str_replace("\n\n",'<p>',$text); $text=str_replace("\n",' ',$text); $text=str_replace("\t",'',$text); $text=str_replace("\r",'',$text); $text=str_replace(' ',' ',$text); return $text; }
if (isset($_POST['name'])) {
if (isset($_POST['ph1'])) {$ph1=$_POST['ph1'];} else {$ph1="";} // Код страны if (isset($_POST['ph2'])) {$ph2=$_POST['ph2'];} else {$ph2="";} // Код города if (isset($_POST['ph3'])) {$ph3=$_POST['ph3'];} else {$ph3="";} // Номер //if (isset($_POST['ph4'])) {$ph4=$_POST['ph4'];} else {$ph4="";} // Добавочный
if ((!ctype_digit($ph1)) or (strlen($ph1)>10)) {exit("<B>$back. Код страны может содержать только цифры</B>");} if ((!ctype_digit($ph2)) or (strlen($ph2)>15)) {exit("<B>$back. Код города может содержать только цифры</B>");} if ((!ctype_digit($ph3)) or (strlen($ph3)>10)) {exit("<B>$back. Номер телефона может содержать только цифры</B>");} //if ((!ctype_digit($ph4)) or (strlen($ph4)>10)) {exit("<B>$back. Номер телефона может содержать только цифры</B>");}
if (isset($_POST['timer'])) {$timer=$_POST['timer'];} else {$timer="";} // Желаемое время звонка if ($timer=="") {exit("<center>Вернитесь <a href='javascript:history.back(1)'><B>назад</B></a>. Вы не указали желаемое время звонка.");}
if (isset($_POST['name'])) {$name=$_POST['name'];} else {$name="";} // Имя контактного лица if (isset($_POST['subj'])) {$subj=$_POST['subj'];} else {$subj="";} // Тема звонка if (isset($_POST['info'])) {$info=$_POST['info'];} else {$info="";} // Дополнительная информация
if (strlen($name)<1 or strlen($name)>40) {exit("<B>$back. Вы не ввели имя, или ввели слишком длинное имя</B>");} if (strlen($subj)<1 or strlen($subj)>40) {exit("<B>$back. Вы не указали тему звонка или ввели слишком длинную тему</B>");} if (strlen($info)<1 or strlen($info)>1000) {exit("<B>$back. Вы не указали дополнительную информацию, или ввели слишком много доп. информации</B>");}
$name=str_replace("|","|",$name); $subj=str_replace("|","|",$subj); $info=st r_replace("|","|",$info); $timer=str_replace("|","|",$timer); $text="$name|$subj|$info|$timer||"; $text=replacer($text); $ex=explode("|",$text); $name=$ex[0]; $subj=$ex[1]; $info=$ex[2]; $timer=$ex[3];
// отправка админу сообщения $headers=null; // Настройки для отправки писем $headers.="Content-Type: text/html; charset=windows-1251\r\n"; $headers.="From: Администратор <".$adminemail.">\r\n"; $headers.="X-Mailer: PHP/".phpversion()."\r\n";
$host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $cmburl="http://$host$self"; $cmburl=str_replace("callmeback.php", "$backurl", $cmburl);
// Собираем всю информацию в теле письма $allmsg="<html><head><meta http-equiv='Content-Type' content='text/html; charset='></head> <body> <div> <p><b>Заказ обратного звонка</b>
<p><b>Имя контактного лица:</b> $name
<p><b>Код страны: </b>$ph1 <b>Код города: </b>$ph2 <b>Телефон: </b> $ph3
<p><b>Желаемое время звонка: </b> $timer
<p><b>Тема звонка: </b> $subj
<p><b>Дополнительная информация: </b> $info
<p><b>Дата подачи заявки: </b>$time - $date
<p>* Это сообщение отправлено автоматически со <a href='$cmburl'>страницы</a>. Отвечать на него ненужно.
</div></body></html>";
// Отправляем письмо майлеру на съедение если разрешена отправка mail("$adminemail", "$date $time Заказ обратного звонка от \"$name\"", $allmsg, $headers);
print "$allmsg <BR><BR>"; exit;
} else {exit;}
?> | | |
|
Сообщение # 6 |
11.04.09 - 13:06:52
| | DE20 •
D Участник форума
|
Ой некрасиво получилось Еще раз: Пункт 1) --- заменить весь текст в файле callmeback.html на следующий: Код: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"> <Title>Заказ обратного звонка</Title> <style> h2 {font-weight: normal; font-family: Arial; color: #333; text-align:center; padding: 5px;} .t1 {font-size: 0.9em; font-family: Arial; color: #333; line-height: 1.4em;} .t2 {font-size: 0.87em; font-family: Arial; color: #000; line-height: 1.4em; text-align:right;padding-right: 15px;} .t2m {font-size: 0.83em; font-family: Arial; color: red; } .tm {font-size: 0.75em; font-family: Arial; color: #333; } </style> </HEAD><BODY> <FORM name=callback action=callmeback.php method="post"/> <table style="width: 800px" align="center"> <tr> <td valign="top"> <h2>Для клиентов, заказ обратного звонка</h2> <font class="t1"> Теперь вам не нужно звонить нам. Мы сами вам позвоним, где бы вы ни были! Просто сообщите номер телефона, предпочтительное время звонка и тематику разговора, и мы обязательно перезвоним. Звонок может быть совершен в любой уголок России, где можно будет его принять. <BR> Это бесплатно для вас. Если обычно звонок по «межгороду» стоит для вас значительных денег, то сейчас вы не потратите ни копейки, так как это мы наберем ваш номер. Причем, сделаем мы это тогда, когда это удобно вам.
<table align="center" cellpadding="5" cellspacing="1"> <tr> <td class="t2">Номер телефона:</td> <td> <TABLE class=text_3 cellSpacing=3 cellPadding=0 border=0><TBODY><TR vAlign=top align=center> <TD><font class="tm">Код страны</font></TD> <TD><font class="tm">Код города</font></TD> <TD><font class="tm">Номер телефона</font></TD> </TR><TR> <TD vAlign=bottom align=middle> <NOBR>+ <INPUT maxLength=3 size=3 value=7 name=ph1></NOBR></TD> <TD vAlign=bottom align=middle><INPUT maxLength=8 size=8 name=ph2></TD> <TD vAlign=bottom align=middle><INPUT maxLength=10 size=20 name=ph3></TD> </TR></TBODY></TABLE> </td> </tr> <tr> <td class="t2">Желаемое время звонка: <font class="t2m">* Московское время</font></td> <td><SELECT name=timer width="100"> <OPTION value="" selected>-- выберите время по Москве (GMT+3)--</OPTION> <OPTION value=09:00>09:00</OPTION> <OPTION value=09:30>09:30</OPTION> <OPTION value=10:00>10:00</OPTION> <OPTION value=10:30>10:30</OPTION> <OPTION value=11:00>11:00</OPTION> <OPTION value=11:30>11:30</OPTION> <OPTION value=12:00>12:00</OPTION> <OPTION value=12:30>12:30</OPTION> <OPTION value=13:00>13:00</OPTION> <OPTION value=13:30>13:30</OPTION> <OPTION value=14:00>14:00</OPTION> <OPTION value=14:30>14:30</OPTION> <OPTION value=15:00>15:00</OPTION> <OPTION value=15:30>15:30</OPTION> <OPTION value=16:00>16:00</OPTION> <OPTION value=16:30>16:30</OPTION> <OPTION value=17:00>17:00</OPTION> <OPTION value=17:30>17:30</OPTION> <OPTION value=18:00>18:00</OPTION> <OPTION value=18:30>18:30</OPTION> <OPTION value=19:00>19:00</OPTION> </SELECT></td> </tr> <tr> <td class="t2">ФИО контактного лица:</td> <td><INPUT maxLength=255 size=45 name=name></td> </tr> <tr> <td class="t2">Тема звонка:</td> <td><SELECT name=subj width="100"> <OPTION value="" selected>-- выберите тему --</OPTION> <OPTION value="Вопрос по прайс-листу">Вопрос по прайс-листу</OPTION> <OPTION value="Вопрос об оплате">Вопрос об оплате</OPTION> <OPTION value="Вопрос о доставке">Вопрос о доставке</OPTION> <OPTION value="Вопрос о сертификации">Вопрос о сертификации</OPTION> <OPTION value="Другое">Другое</OPTION> </SELECT></td> </tr> <tr> <td class="t2" valign="top">Дополнительная информация: </td> <td><TEXTAREA style="WIDTH: 450px" name=info rows=7 cols=43></TEXTAREA></td> </tr> <tr> <td> </td> <td><INPUT type=submit value="Отправить заявку" name=btn_submit></td> </tr> <tr> <td colspan="2">
<font class="t1">Мы не сможем совершить звонок в следующих случаях: <UL><LI>множественные заявки от одного лица в течении одних суток;<BR> <LI>троекратное получение сигнала "занято" или "недоступен" в течении 15 минут;<BR> <LI>номер, указанный в заявке, не существует или заблокирован;<BR> <LI>заявленные вопросы уже тем или иным образом обсуждались с заявителем в течение одних суток после заявки.<BR></LI></UL> </font></td> </tr> </table></FORM> </font> </td> </tr> </table> </body></html> |
Пункт 2) --- заменить весь текст в файле callmeback.php на следующий: Код: <? // WR-CalMeBack v 1.1 // 16.10.08 г. // Miha-ingener@yandex.ru
error_reporting (E_ALL);
// --------------------------- конфигурирование -------------------------- //
$adminemail="email@email.ru"; // емайл админа - кому отсылать $date=date("d.m.Y"); // число.месяц.год $time=date("H:i:s"); // часы:минуты:секунды $backurl="callmeback.html"; // На какую страничку переходит после отправки письма $back="<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'><meta http-equiv='Content-Language' content='ru'></head><body><center>Вернитесь <a href='javascript:history.back(1)'><B>назад</B></a>"; // Удобная строка // ---------------------------------------------------------------------- //
function replacer ($text) { // ФУНКЦИЯ очистки кода $text=str_replace(" ",' ',$text); $text=str_replace("&",'&',$text); // закоментируйте эту строку если вы используете языки: Украинский, Татарский, Башкирский и т.д. $text=str_replace(">",'>',$text); $text=str_replace("<",'<',$text); $text=str_replace("\"",'&quo t;',$text); $text=preg_replace("/\n\n/",'<p>',$text); $text=preg_replace("/\n/",' ',$text); $text=preg_r eplace("/\\\$/",'$',$text); $text=preg_replace("/\r/",'',$text); $text=preg_replace("/\\\/",'\',$t ext); $text=str_replace("\r\n"," ",$text); $text=str_replace("\n\n",'<p>',$text); $text=str_replace("\n",' ',$text); $text=str_replace("\t",'',$text); $text=str_replace("\r",'',$text); $text=str_replace(' ',' ',$text); return $text; }
if (isset($_POST['name'])) {
if (isset($_POST['ph1'])) {$ph1=$_POST['ph1'];} else {$ph1="";} // Код страны if (isset($_POST['ph2'])) {$ph2=$_POST['ph2'];} else {$ph2="";} // Код города if (isset($_POST['ph3'])) {$ph3=$_POST['ph3'];} else {$ph3="";} // Номер //if (isset($_POST['ph4'])) {$ph4=$_POST['ph4'];} else {$ph4="";} // Добавочный
if ((!ctype_digit($ph1)) or (strlen($ph1)>10)) {exit("<B>$back. Код страны может содержать только цифры</B>");} if ((!ctype_digit($ph2)) or (strlen($ph2)>15)) {exit("<B>$back. Код города может содержать только цифры</B>");} if ((!ctype_digit($ph3)) or (strlen($ph3)>10)) {exit("<B>$back. Номер телефона может содержать только цифры</B>");} //if ((!ctype_digit($ph4)) or (strlen($ph4)>10)) {exit("<B>$back. Номер телефона может содержать только цифры</B>");}
if (isset($_POST['timer'])) {$timer=$_POST['timer'];} else {$timer="";} // Желаемое время звонка if ($timer=="") {exit("<center>Вернитесь <a href='javascript:history.back(1)'><B>назад</B></a>. Вы не указали желаемое время звонка.");}
if (isset($_POST['name'])) {$name=$_POST['name'];} else {$name="";} // Имя контактного лица if (isset($_POST['subj'])) {$subj=$_POST['subj'];} else {$subj="";} // Тема звонка if (isset($_POST['info'])) {$info=$_POST['info'];} else {$info="";} // Дополнительная информация
if (strlen($name)<1 or strlen($name)>40) {exit("<B>$back. Вы не ввели имя, или ввели слишком длинное имя</B>");} if (strlen($subj)<1 or strlen($subj)>40) {exit("<B>$back. Вы не указали тему звонка или ввели слишком длинную тему</B>");} if (strlen($info)<1 or strlen($info)>1000) {exit("<B>$back. Вы не указали дополнительную информацию, или ввели слишком много доп. информации</B>");}
$name=str_replace("|","|",$name); $subj=str_replace("|","|",$subj); $info=st r_replace("|","|",$info); $timer=str_replace("|","|",$timer); $text="$name|$subj|$info|$timer||"; $text=replacer($text); $ex=explode("|",$text); $name=$ex[0]; $subj=$ex[1]; $info=$ex[2]; $timer=$ex[3];
// отправка админу сообщения $headers=null; // Настройки для отправки писем $headers.="Content-Type: text/html; charset=windows-1251\r\n"; $headers.="From: Администратор <".$adminemail.">\r\n"; $headers.="X-Mailer: PHP/".phpversion()."\r\n";
$host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $cmburl="http://$host$self"; $cmburl=str_replace("callmeback.php", "$backurl", $cmburl);
// Собираем всю информацию в теле письма $allmsg="<html><head><meta http-equiv='Content-Type' content='text/html; charset='></head> <body> <div> <p><b>Заказ обратного звонка</b>
<p><b>Имя контактного лица:</b> $name
<p><b>Код страны: </b>$ph1 <b>Код города: </b>$ph2 <b>Телефон: </b> $ph3
<p><b>Желаемое время звонка: </b> $timer
<p><b>Тема звонка: </b> $subj
<p><b>Дополнительная информация: </b> $info
<p><b>Дата подачи заявки: </b>$time - $date
<p>* Это сообщение отправлено автоматически со <a href='$cmburl'>страницы</a>. Отвечать на него ненужно.
</div></body></html>";
// Отправляем письмо майлеру на съедение если разрешена отправка mail("$adminemail", "$date $time Заказ обратного звонка от \"$name\"", $allmsg, $headers);
print "$allmsg <BR><BR>"; exit;
} else {exit;}
?> | | |
|
Сообщение # 7 |
11.04.09 - 13:10:09
| | Valsefes •
V гость
|
Ага, теперь понятно...А то я сразу не очень то и не понял где тут связь с самим заголовком... | |
|
Сообщение # 8 |
12.04.09 - 00:28:03
| | Страницы: 1
|