|
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ę:*</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($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ź: Kod: » <a href="{url_register}">{lang_register}</a> </p> dodaj za nim: Kod: » <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: » <a href="{url_logout}">{lang_logout}</a> dodaj za nim: Kod: » <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. |