Fotografika | Foto forum

Prezentacja / Web & Design => Formularze i dodatki => Wątek zaczęty przez: stomka.net Listopad 19, 2006, 01:01:14



Tytuł: Formularz rekomendujący stronę internetową.
Wiadomość wysłana przez: stomka.net Listopad 19, 2006, 01:01:14
Dzięki temu formularzowi użytkownicy odwiedzający stronę mogą zarekomendować ją swoim znajomym.

Oryginalny tytuł:  Free tell-a-friend form & script
Strona projektu: http://www.tamingthebeast.net/

Demo (http://4images.fotoan.com/4images_03/)
Instalacja: Łatwa
Czas: 15 minut


Nowy 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.html

umieść w nim poniższy kod:
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&#281;:*</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.html

Umieść w nim poniższy kod:
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  :P

4.
Utwórz plik tellafriend.php

Umieść w nim poniższy kod:
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($arrayValuesarray_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ź:
Kod:
&raquo; <a href="{url_register}">{lang_register}</a> </p>

dodaj za nim:
Kod:
&raquo; <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ź:
Kod:
&raquo; <a href="{url_logout}">{lang_logout}</a>

dodaj za nim:
Kod:
&raquo; <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

Gotowe


Oczywiś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:
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.html
Link znajduje się poniżej.