Dzięki temu formularzowi użytkownicy odwiedzający stronę mogą zarekomendować ją swoim znajomym.
Oryginalny tytuł:
Free tell-a-friend form & scriptStrona projektu:
http://www.tamingthebeast.net/DemoInstalacja: Łatwa
Czas: 15 minutNowy katalog:- rekomenduj
Nowe pliki:- rekomenduj/
recommend.html- rekomenduj/
thankyou.html- rekomenduj/
tellafriend.php
Zmienione pliki:- templates/
{twoj_szablon}/user_loginform.html
- templates/
{twoj_szablon}/user_logininfo.html
1.w katalogu głównym galerii utwórz katalog o nazwie "rekomenduj"
2.Utwórz plik:
recommend.htmlumieść w nim poniższy kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Rekomenduj znajomym</title>
<script language="javascript" type="text/javascript">
function MM_openBrWindow(theURL,winName,features) { window.open(theURL,winName,features);}
<!--
function reset() {
document.tellafriend.name.value="";
document.tellafriend.email.value="";
document.tellafriend.friendmail1.value="";
document.tellafriend.friendmail2.value="";
document.tellafriend.friendmail3.value="";
}
function validate() {
if (document.tellafriend.friendmail1.value.length==0) {
alert("Proszę wpisz adres emailowy Twojego przyjaciela / znajomego");
return false;
}
if (document.tellafriend.email.value.length==0) {
alert("Proszę wpisz swój własny adreas emailowy");
return false;
}
if (document.tellafriend.name.value.length==0) {
alert("Prosz? wpisz swoje imi?");
return false;
}
document.tellafriend.submit()
return true;
}
//-->
</script>
<style type="text/css">
<!--
body,td,th {
color: #CCCCCC;
}
body {
background-color: #000000;
}
-->
</style>
<style type="text/css" media="all">
</style>
</head>
<body onload="reset()">
<br />
<br />
<br />
<table width="450" cellpadding="0" cellspacing="0" align="center">
<tr valign="top">
<td valign="middle" align="center">
<p>Pola oznaczone gwiazdka są obowiazkowe </p>
<form name="tellafriend" action="tellafriend.php" method="post" onsubmit="return checkfields()">
<div align="center">
<center>
<table border="0" cellpadding="10" cellspacing="0">
<tr>
<td> Twoje imię:*</td>
<td>
<input size="30" name="name" maxlength="45" />
</td>
</tr>
<tr>
<td>Tw?j email:*</td>
<td>
<input size="30" name="email" maxlength="45" />
</td>
</tr>
<tr>
<td colspan="2">
<p align="center">Wpisz adres/y osób którym chcesz nas polecić:</p></td>
</tr>
<tr>
<td>email 1:*</td>
<td>
<input size="30" name="friendmail1" maxlength="45" />
</td>
</tr>
<tr>
<td>email 2:</td>
<td>
<input size="30" name="friendmail2" maxlength="45" />
</td>
</tr>
<tr>
<td>email 3:</td>
<td>
<input size="30" name="friendmail3" maxlength="45" />
</td>
</tr>
<tr>
<td colspan="2">
<p align="center"><br />
<input onclick="validate();" type="button" value="Wy?lij" /></p>
</td>
</tr>
</table>
</center>
</div>
</form>
</td>
</tr>
<tr valign="top">
<td valign="middle" align="center">
<input type="submit" value="Zamknij okno" class="button" onclick="self.close();" />
</td>
</tr>
</table>
</body>
</html>
3. Utwórz plik
thankyou.htmlUmieść w nim poniższy kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body,td,th {
color: #FFFFFF;
}
body {
background-color: #000000;
}
-->
</style>
</head>
<body>
<div align="center">
<h3><strong>Dziękujemy za wypełnienie formularza.</strong></h3><br />
<strong>Twoja rekomendacja została wysłana.</strong></div>
<br /><br />
<br />
<div align="center"><input type="submit" value="Zamknij okno" class="button" onclick="self.close();" /></div>
</body>
</html>
Oczywiście tekst podziękowania może być dowolny
4.Utwórz plik tellafriend.php
Umieść w nim poniższy kod:
<?php
// This following statement must be left intact.
// Copyright (c) Michael Bloch and Taming The Beast.
// Tell-A-Friend script V 1.3 Updated September 20 2006
// Taming the Beast.net - http://www.tamingthebeast.net
// Free Web Marketing and Ecommerce articles and tools
// By using this code you agree to indemnify Taming the Beast
// from from any liability that might arise from its use.
// The preceding statement be left intact.
if(count($_POST)) {
# This section nukes nasty code that a malicious
# party may attempt to inject into the form
foreach(array('friendmail1','friendmail2','friendmail3','email','name') as $key) $_POST[$key] = strip_tags($_POST[$key]);
if(!is_secure($_POST)) { die("Asta la vista Hacker");}
# Ta sekcja wysyła e-mail do Ciebie
//Twój adres na który zostanie wysłana kopia rekomendujacego e-mail'a, zmień na własny
$emailto = "twojadres@twojadresemail.pl";
// Tytuł wiadomości wysyłanej do Ciebie
$esubject = "Mail zostal wyslany";
// Tekst wiadomości wysyłanej do Ciebie (oczywiście możesz go zmienić Uwaga: Nie usuwaj i nie zmieniaj "$_POST[name]"
$emailtext = "
$_POST[name] użył modu formularza rekomendacji. Jego adres e-mail to: $_POST[email]
Osoby którym zostala zarekomendowana Twoja strona to:
$_POST[friendmail1]
$_POST[friendmail2]
$_POST[friendmail3]
";
# Koniec sekcji wysyłającej kopie wiadomości do Ciebie
@mail("$emailto", $esubject, $emailtext, "From: $_POST[email]");
# This section sends to the recipients
// Target page after successful submission
// Change thankyou.htm to suit
$thankyoupage = "thankyou.html";
// Temat wiadomości wysyłanej do osoby której polecana jest Twoja strona
$tsubject = "Rekomendacja przykładowy tekst np. serwisu fotografivznego $_POST[name]";
//poniżej możesz wpisać dowolny tekst wiadomości, który zobaczy osoba do której zostanie wysłana rekomendacja. Nie zmieniaj "$_POST[value]", przykład poniżej.
$ttext = "
Cześć,
Użytkownik , $_POST[name] , o adresie e-mail $_POST[email] zaprasza Cię do odwiedzenia .......
$_POST[name] wysłał to powiadomienie za pomocą formularza na stronie.
http://www.twojastrona.net
";
# This emails the recommendation to the addresses submitted
@mail("$_POST[friendmail1],$_POST[friendmail2],$_POST[friendmail3]", $tsubject, $ttext, "FROM: $_POST[email]");
# After successful processing, the thank you page
header("Location: $thankyoupage");
exit;
}
# Nie zmieniaj niczego poniżej
function is_secure($ar) {
$reg = "/(Content-Type|Bcc|MIME-Version|Content-Transfer-Encoding)/i";
if(!is_array($ar)) { return preg_match($reg,$ar);}
$incoming = array_values_recursive($ar);
foreach($incoming as $k=>$v) if(preg_match($reg,$v)) return false;
return true;
}
function array_values_recursive($array) {
$arrayValues = array();
foreach ($array as $key=>$value) {
if (is_scalar($value) || is_resource($value)) {
$arrayValues[] = $value;
$arrayValues[] = $key;
}
elseif (is_array($value)) {
$arrayValues[] = $key;
$arrayValues = array_merge($arrayValues, array_values_recursive($value));
}
}
return $arrayValues;
}
?>
W poniższym kodzie zapoznaj się z komentarzami i zrób koniecznie modyfikacje tekstu który będzie wysyłany jako e-mail polecający.
5.Otwórz:- templates/
{twoj_szablon}/user_loginform.html
Znajdź:
» <a href="{url_register}">{lang_register}</a> </p>
dodaj za nim:
» <a href="#" onclick="window.open('rekomenduj/recommend.html', 'Nowe_okno', 'height=550,width=500');">Rekomenduj</a>
6.Jeżeli chcesz aby rekomendacja pojawiała się również po zalogowaniu użytkownika
Otwórz:
- templates/
{twoj_szablon}/user_logininfo.html
Znajdź:
» <a href="{url_logout}">{lang_logout}</a>
dodaj za nim:
» <a href="#" onclick="window.open('rekomenduj/recommend.html', 'Nowe_okno', 'height=550,width=500');">Rekomenduj</a>
W katalogu głównym galerii, wrzuć do urzednio utworzonego katalogu "
rekomenduj" wszystkie pliki
GotoweOczywiście możesz dodać link rekomendujący w dowolnym miejscu galerii.
W tym celu pomiń kroki 5 i 6 a w dowolnym miejscu umieść poniędzy kod:
<a href="#" onclick="window.open('rekomenduj/recommend.html', 'Nowe_okno', 'height=550,width=500');">Rekomenduj</a>
Możesz pobrać gotowe pliki rekomendacji. Należy tylko zmienić wtedy dane w pliku
tellafrend.php oraz link do Twojej galerii w
recommend.html i thankyou.htmlLink znajduje się poniżej.