Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Проблемы с объединением скриптов написанных на разных языках

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

kiosk_007



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток,
 
у меня для спецов простой вопрос. Сам промучился с ним уже 2 недели не получается зараза ни как.
И так есть 2 готовых скрипта.
 1 на PHP для регистрации и отправки сообщений  
 2-й на JavaScript он прячет адрес e- mail от Spam-поисковиков  
Каждый по отдельности работает.
 
Нужно их объединить в один рабочий скрипт. И здесь знаний не хватает. ПОМОГИТЕ.
 
Первоисточник скриптов здесь:
http://www.gaijin.at/scripts.php
Там много интересного и полезного есть.
 
Вот сами скрипты:
 
1.PHP
 
<?php  
 
// *** Твой E-Mail (Empf&#228;nger) ***  
$mail_to="deine@mailadresse.com";  
 
// *************************************  
 
$from_name=$_POST['fromname'];  
$from_mail=strtolower($_POST['frommail']);  
$mail_subject=$_POST['mailsubject'];  
$mail_text=$_POST['mailtext'];  
$send=$_POST['s'];  
 
if(trim($from_name)=="") $err_text.="Bitte gib Deinen Namen an.<br>";  
if(trim($from_mail)=="")  
  $err_text.="Bitte gib Deine E-Mail-Adresse an.<br>";  
else  
  if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail))  
    $err_text.="Bitte gib eine g&#252;ltige E-Mail-Adresse an.<br>";  
if(trim($mail_subject)=="") $err_text.="Bitte gib einen Betreff ein.<br>";  
if(trim($mail_text)=="") $err_text.="Bitte gib einen Nachrichtentext ein.<br>";  
 
// *** Zu langen Text abschneiden ***  
if(strlen($mail_text)>1000) {  
  $mail_text=substr($mail_text,0,1000)."... (Text wurde gek&#252;rzt!)";  
}  
$from_name=str_replace(chr(34),"''",$from_name);  
$mail_subject=str_replace(chr(34),"''",$mail_subject);  
$from_name=stripslashes($from_name);  
$from_mail=stripslashes($from_mail);  
$mail_subject=stripslashes($mail_subject);  
$mail_text=stripslashes($mail_text);  
 
if(($send=="1") && (isset($err_text))) {  
  echo "<p><big><b>Fehler:</b></big><br>";  
  echo "$err_text</p>";  
}  
 
if(($send!="1") || (isset($err_text)))  
{  
?>  
 
<form action="<?php echo $_SERVER['../de/PHP_SELF']; ?>" method="post">  
<table border=0 cellspacing=2 cellpadding=0 width=100%>  
<tr><td nowrap align=right>Dein Name:</td><td>&nbsp;</td>  
<td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?php echo $from_name; ?>"></td></tr>  
<tr><td nowrap align=right>Deine E-Mail Adresse:</td><td></td>  
<td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?php echo $from_mail; ?>"></td></tr>  
<tr><td nowrap align=right>Betreff:</td><td></td>  
<td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?php echo $mail_subject; ?>"></td></tr>  
<tr><td nowrap align=right valign=top>Text:<br><i>(max. 1.000 Zeichen)</i></td><td></td>  
<td width=100%><textarea cols="60" rows="15" name="mailtext"><?php echo $mail_text; ?></textarea></td></tr>  
<tr><td></td><td></td><td>  
<input type="hidden" value="1" name="s">  
<input type="submit" value="Nachricht versenden" name="submit">  
</td></tr>  
</table>  
</form>  
 
<?php  
} else {  
  $header="From: $from_name <$from_mail>\n";  
  $header.="Reply-To: $from_mail\n";  
  $header.="X-Mailer: PHP-FormMailer (www.gaijin.at)\n";  
  $header.="Content-Type: text/plain";  
  $mail_date=gmdate("D, d M Y H:i:s")." +0000";  
  $send=0;  
  if(@mail($mail_to,$mail_subject,$mail_text,$header))  
  {  
    echo "<p><b>Deine E-Mail wurde abgesendet.</b></p>";  
    echo "<p><a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail\">Zur&#252;ck zum Formular</a></p>";  
  }else{  
    echo "<p><b>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</b></p>";  
    echo "<p><a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";  
    echo urlencode($mail_text)."\">Zur&#252;ck zum Formular</a></p>";  
  }  
}  
?>
 
2.JavaScript
 
 
<script language="javascript"><!--
var mailadr="name";
var maildom="domain.com";
var mailarg="";
document.write('<a href="mailto:'+mailadr+'@'+maildom+mailarg+'">'+mailadr+'@'+maildom+'</a>');
//--></script>
<noscript>name&amp;nbsp;[at]&amp;nbsp;domain&amp;nbsp;[dot]&amp;nbsp;com</noscript>

Всего записей: 362 | Зарегистр. 17-08-2007 | Отправлено: 13:09 10-10-2008 | Исправлено: kiosk_007, 20:58 10-10-2008
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kiosk_007
и в чём проблемма собстна? нужно вывести защищённый email? echo

----------
мой блог

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 14:40 10-10-2008
kiosk_007



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
kiosk_007
и в чём проблемма собстна? нужно вывести защищённый email? echo

 
Да, нужно чтобы в ПХП скрипте был не видимым E-Mail для СПАМ машин. И желательно этот механизм защиты от СПАМ был бы на ЯваСкрипт реализован.
Если сможите помочь буду очень благодарен.
Не пойму я как можно эти 2 скрипта объединить.
Хоть и помимаю что это должно быть просто.
 
echo я испульзую. В ПХП скрипте, см. вверху.  
Но в этом случае СПАМ машины или люди находят E-Mail адрес. И достают рекламой. Или мы говорим о разных вещах?
Я самоучка. И далеко не великий програмист ПХП (понимаю еще), ЯваСкрипт для меня почти темный лес.
Поэтому если можно обьясните наглядно из 2-х приведенных выше скриптов как их конктетно обьединить?

Всего записей: 362 | Зарегистр. 17-08-2007 | Отправлено: 18:58 10-10-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kiosk_007

Цитата:
Не пойму я как можно эти 2 скрипта объединить.  

объединить в чем?
укажите точно в каком месте собираетесь выводить мыло с помощью js..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:03 10-10-2008
kiosk_007



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
объединить в чем?
укажите точно в каком месте собираетесь выводить мыло с помощью js..

 
В одном скрипте.
 
Я пробовал так:

Всего записей: 362 | Зарегистр. 17-08-2007 | Отправлено: 20:32 10-10-2008 | Исправлено: kiosk_007, 20:38 10-10-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kiosk_007

Цитата:
В одном скрипте.  

блин.. я спрашиваю в каком месте php скрипты вы хотите сделать вывод мыла таким образом?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:35 10-10-2008
kiosk_007



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
блин.. я спрашиваю в каком месте php скрипты вы хотите сделать вывод мыла таким образом?

Ах если бы я знал.  
Я пробовал уже 2 недели. И как логично на мой взгляд должно быть и во всех мыслимых и не мыслимых местах.
Не работет.
Поэтому я и спрашиваю сейчас профи. Что бы Вы сделали что-бы обьединитъ эти 2 скрипта??? И как???
 
 
Добавлено:
Все должно бытъ просто.
Говоря языком програмирования.  
Я не знаю как мне создатъ локалъную вариаблъ на ПХП которую бы понимал ЯваСкрипт. Это первая проблемма.
Вторая.  Должна бытъ какая то команда, которая бы говорила ПХП что сейчас начинается ЯваСкрипт и когда он заканчивается. (Просмотрел много книжек и видио пособий, но ответа так и не нашел на эти 2 казалосъ бы простых вопроса) .

Всего записей: 362 | Зарегистр. 17-08-2007 | Отправлено: 20:45 10-10-2008 | Исправлено: kiosk_007, 21:20 10-10-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kiosk_007

Цитата:
Поэтому я и спрашиваю сейчас профи. Что бы Вы сделали что-бы обьединитъ эти 2 скрипта??? И как???

повторю еще раз - объединить для чего? покажите место где, с вашей точки зрения, этот js нужен? спрятать/отобразить мыло в каком месте формы????
 
в php таких команд нет. его задача - сформировать код html страницы, которая и будет отдана браузеру

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:11 11-10-2008 | Исправлено: Cheery, 00:12 11-10-2008
kiosk_007



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ОК.
В php скрипте есть строка где написан E-Mail см. скиншот:
 
[img] [/img]
 
и он легко доступен для тех кто рассылает Spam.
Именно туда я и хочу вставить Jаvascript. Или так нельзя?
 
Как я уже писал, я практически не понимаю Jаvascript только использую.
Так что пожалуйста для тех кто в танке
 
Первоисточники скриптов и их описание (на анг.):
Jаvascript:
http://209.85.135.104/translate_c?hl=de&langpair=de|en&u=http://www.gaijin.at/scrjsmailadr.php&usg=ALkJrhjkMnLtTN7WMAFOr7QCyBWeYuLQRg
PHP Script:
http://209.85.135.104/translate_c?hl=de&langpair=de|en&u=http://www.gaijin.at/scrphpcform.php&usg=ALkJrhhO9VmY5U8Bb03eLx8ekM-p3E05bw
 
Спасибо  
 
 
 
Добавлено:

Цитата:
в php таких команд нет. его задача - сформировать код html страницы, которая и будет отдана браузеру

 
Хорошо, нет команды, но есть какие-то правила, нормы (неважно как это называется), вставки Javascript в php. Или???
Например так Javascript в html вставляется и все работает. А как в php???

 

Всего записей: 362 | Зарегистр. 17-08-2007 | Отправлено: 15:05 12-10-2008 | Исправлено: kiosk_007, 15:29 12-10-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
и он легко доступен для тех кто рассылает Spam.
Именно туда я и хочу вставить Jаvascript. Или так нельзя?  

доступен кому????
php выполняется на сервере.. если сервер настроен правильно, то посетитель НЕ УВИДИТ PHP КОД, а только увидит результат его выполнения.
 

Цитата:
Хорошо, нет команды, но есть какие-то правила, нормы (неважно как это называется), вставки Javascript в php. Или???
Например так Javascript в html вставляется и все работает. А как в php???

еще раз.. браузер увидит только то, что php сгенерит ему через команды echo или те места, что вне php кода.. например
<?php
echo "Вот это уйдет в браузер";
$a_vot_eto_ne_uidet='Ну не увидит этого браузер';
?>
И это уйдет в браузер, если код php выполнится до данной точки
<?php
$var='А это тоже не попадет в браузер';
?>
 
Считайте в данном контексте php как печатную машинку, которая "печатает" код html страницы.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 15:37 12-10-2008
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я так и думал что будет в чём то подвох

----------
мой блог

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 15:41 12-10-2008
kiosk_007



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Т.е. если я все правилно понял то нет смысла в объединении этих 2 скриптов? 100%?
 
Поясню еще раз. Цель была не допустить чтения адреса (который вроде бы спрятян сам по себе в php) спомощью др. php скриттов (поисковых машин рассылки рекламы). Существование таковых не секрет.
Как решение этой беды и предлагался дополнительно JavaScript.
 
Но спорить не буду. Время покажет, кто прав. Переделать скрипт всегда можно будет.
 
За разьяснения по ECHO спасибо! В 2 словах но очень понятно.

Всего записей: 362 | Зарегистр. 17-08-2007 | Отправлено: 16:24 12-10-2008
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Проблемы с объединением скриптов написанных на разных языках


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru