Profesionálny partnerský program
Profesionálny hosting systémov UNITED-NUKE a PHP-NUKE
Úvod | Osobný účet | Stiahnutia | Fórum | Vzhľady | Galéria | NukeWebhosting
Main Menu
Úvod
 Úvodná stránka
 Zaslať článok
 Zaslať súbor
 Témy
 Vyhľadať

Členstvo
 Váš účet

Zdroje
 Web okazdy
 Stiahnutie
 Vzhľady
 Články

Komunita
 Diskusné fórum
 Doporučte nás
 Kontakt
 Spriatelené stránky
 Bannery

Nástroje
 

Ostatné
 
box_bottom
Survey
Čo by ste očakávali od NUKE hostingu

Predinštalovaný NUKE
Support rýchlo a zdarma
Zdarma pekné themes
Podrobný manuál
Security balík v cene
Ostatné [napíšte komentár]



Výsledky
Ďalšie ankety

Hlasov: 8312
Komentárov:: 29
box_bottom
Google vyľadávanie
Google
box_bottom
PHP-Nuke Patched
Current Version: 3.3 18-03-2007

Nuke 7.0 - 7.1
Nuke 7.2 - 7.3
Nuke 7.4 | Nuke 7.5
Nuke 7.6 | Nuke 7.7
Nuke 7.8 | Nuke 7.9
Nuke 8.0
box_bottom
Do not miss

CMS UNITED-NUKE

Skvelá stránka o tvorbe webu

Verejná Diskusia

box_bottom
Upravený modul Feedback

dracek (hjosef.net) je věčně s něčím nespokojen ;-) a proto se není čemu divit že ani modul Feedback neušel jeho pozornosti.
Není se vlastně ani čemu divit, protože se jedná o celkem jednoduchý emailový formulář bez jakékoliv ochrany před spamery.
Věděl přesně jakou úpravu by rád, ale nějak mu to nešlo zkloubit dohromady tak aby to tvořilo kompaktní celek, tak jsme mu s tím malinko pomohli a zde je výsledek.

Doplněno:

  • Nutný opis bezpečnostního kodu před odesláním Emailu
  • Kontrola správnosti emailu
  • Záznam IP odesílatele

Nebudeme se dále moc zdržovat a zde máte celý kód, kterým stačí nahradit soubor index.php v adresáři /modules/Feedback/
{ Kód }:


<?php
/**

* UNITED-NUKE CMS: Just Manage!

* http://united-nuke.openland.cz/

* http://united-nuke.openland.cz/forums/

*

* 2002 - 2005, (c) Jiri Stavinoha


* http://united-nuke.openland.cz/weblog/

*

* Portions of this software are based on PHP-Nuke

* http://phpnuke.org - 2002, (c) Francisco Burzi


*

* This program is free software; you can redistribute it and/or

* modify it under the terms of the GNU General Public License


* as published by the Free Software Foundation; either version 2

* of the License, or (at your option) any later version.


**/



/************************************************************/

/* Upravený modul Feedback */

/* Nutný opis bezpečnostního kodu před odesláním Emailu */


/* kontrolu správnosti emailu a záznam IP odesílatele */

/* Jedná se o soubor z názvem index.php */


/* Vytvořily dracek a Blassen jinak taky Hj&Bw */

/* 29.6.2006 */

/************************************************************/


if (!stristr($_SERVER['SCRIPT_NAME'], "modules.php") OR !defined('UN_KERNELFILES_LOADED')) {


die (
"You can't access this file directly...");

}



require_once(
"mainfile.php");
$module_name = basename(dirname(__FILE__));

get_lang($module_name);


/**********************************/

/* Configuration */

/* */

/* You can change this: */


/* $index = 0; (right side off) */

/**********************************/
$index = 1;
$subject = $sitename." "._FEEDBACK;

/**********************************/





/////////////////////////////////////////////////////////////////

//// definice lang cz ktere nejsou v originalu Feedback modulu


define("_BW_SECCODEERROR","CHYBA: Vložený bezpečnostní kód je nesprávný!");

define("_BW_SECURITYCODE","Bezpečnostní kód");
define("_BW_TYPESECCODE","Do tohoto pole vložte bezpečnostní kód");

define("_BW_SECURITYIP","Z bezpečnostních důvodů bude dočasně zaznamenána vaše IP adresa.");
define("_BW_IP","IP adresa odesílatele");

define("_BW_VIP","Vaše IP :");
////////// konec definice lang cz ////////////////////////////////////////////////////////





include("header.php");

global
$stop, $ip, $hostnm;
$ip = $_SERVER["REMOTE_ADDR"] ;

$hostnm = gethostbyaddr("$ip");



mt_srand ((double)microtime()*1000000);

$maxran = 1000000;


$random_num = mt_rand(0, $maxran);

$datekey = date("F j");


$rcode = hexdec(md5($_SERVER['HTTP_USER_AGENT'].$sitekey.$_POST['random_num'].$datekey));


$code = substr($rcode, 2, 6);


$cookie[0] = intval($cookie[0]);
if ($cookie[1] != "") {
    $result = $db->sql_query("SELECT name, username, user_email FROM ".UN_TABLENAME_USERS." WHERE user_id='".$cookie[0]."'");
    $row = $db->sql_fetchrow($result);
    $db->sql_freeresult($result);
        if ($row['name'] != "") {
            $sender_name = $row['name'];
        } else {
            $sender_name = $row['username'];
        }
    $sender_email = $row['user_email'];
} elseif ($opi != "ds") {
    $sender_email = "";
}



$form_block = "

<center>
"._FEEDBACKTITLE."</b>


<br />
"._FEEDBACKNOTE."</font>

<form method="post" action="modules.php?name=$module_name">


<p>"
._YOURNAME.":</strong>


<input type="text" name="sender_name" value="$sender_name" size="30">




<P>"
._YOUREMAIL.":</strong>


<input type="text" name="sender_email" value="$sender_email" size="30">




<P>"
._MESSAGE.":</strong>


<textarea name="message" cols="50" rows="15" wrap="virtual">$message




<font color="red">*
"
._BW_SECURITYCODE.":</b>
.$random_num."" border="1" alt=""._BW_SECURITYCODE."" title=""._BW_SECURITYCODE."">


<hr width="40%" size="1">

"
._BW_TYPESECCODE.":<br />



<input type="hidden" name="random_num" value=""
.$random_num."">

<input type="hidden" name="opi" value="ds">


<p>._SEND.""></p>


</form>

"
;


OpenTable();



if (
$opi != "ds") {


echo
"$form_block";

} elseif (
$opi == "ds") {

if (
$sender_name == "") {


$name_err = "<center>"._FBENTERNAME."</i>
"
;


$send = "no";

}

if (
$sender_email == "") {

$email_err = "<center>"._FBENTEREMAIL."</i>
"
;


$send = "no";

}

elseif ( !
eregi("^[a-zA-Z0-9_.]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$", $sender_email ) )


{

$email2_err = "<center>"._BW_ENTERINVALIDEMAIL."</i>
"
;


$send = "no";

}

if (
$message == "") {

$message_err = "<center>"._FBENTERMESSAGE."</i>
"
;


$send = "no";

}

if (!
$stop) {

if (
extension_loaded("gd") AND $code != $gfx_check AND ($gfx_chk == 3 OR $gfx_chk == 4 OR $gfx_chk == 6 OR $gfx_chk == 7)) {


$err_stop = "<center>"._BW_SECCODEERROR."</i>";


$send = "no";

}

}

if (
$send != "no") {


$sender_name = removecrlf($sender_name);

$sender_email = removecrlf($sender_email);

$msg = $sitename." ";


$msg .= ""._SENDERNAME.": $sender_name ";

$msg .= ""._SENDEREMAIL.": $sender_email "._BW_IP.": $ip - $hostnm ";


$msg .= ""._MESSAGE.": $message ";

$to = $adminmail;


$mailheaders = "From: $sender_name <$sender_email> ";

$mailheaders .= "Reply-To: $sender_email ";

un_mail($to, $subject, $msg, $mailheaders);


echo
"<P>
"._FBMAILSENT."</b>

";

echo
"<P>
"._FBTHANKSFORCONTACT."</i>

";


echo
"<P>


"._BW_SECURITYIP."<br />"._BW_VIP."<b> $ip

"
;


} elseif (
$send == "no") {

OpenTable2();

echo
"$name_err";

echo
"$email_err";


echo
"$email2_err";

echo
"$message_err";

echo
"$err_stop";

CloseTable2();

echo
"<br />
"
;


echo
"$form_block";

}

}


CloseTable();

echo
"<br />";




include(
"footer.php");
?>


Téma: UNITED-NUKE
Autor: Blassen - Piatok, 30.06. 2006 - 18:40:45
 
Sponzorované odkazy
box_bottom
Hodnotenie článku
Priemerné hodnotenie: 2.33
Hlasov: 3

Priemerný

Zvoľte počet hviezdičiek:

Vynikajúci
Veľmi dobrý
Dobrý
Priemerný
Zlý

box_bottom
Možnosti

 Vytlačiť článok Vytlačiť článok

box_bottom



"Upravený modul Feedback" | Prihlásiť/Registrovať | 9 komentárov | Hľadať v diskusii
Za obsah komentárov je zodpovedný užívateľ, nie prevádzkovateľ týchto stránok.

Ako anonymný užívateľ nemôžete posielať komentáre, prosíme zaregistrujte sa

Re: Upravený modul Feedback (Hodnotenie: 1)
Od: XpFighter (admin@xpforce.net) - Piatok, 30.06. 2006 - 22:21:28
Aky presne vyznam ma ten bezpecnostny kod?
Re: Upravený modul Feedback (Hodnotenie: 1)
Od: drakeman (webmaster@phpnuke.sk) - Piatok, 30.06. 2006 - 23:16:04
(O užívateľovi | Poslať súkromú správu) http://www.biz4cash.net/?ix=3944
 
ide hlavne o sprostych botov, aby sa zbytocne neregistrovali alebo aby neposielali feedback ako je to v tomto pripade
Re: Upravený modul Feedback (Hodnotenie: 1)
Od: FMG.sk (webmaster@fmg.sk) - Pondelok, 03.07. 2006 - 10:50:20
(O užívateľovi | Poslať súkromú správu) http://www.fmg.sk
 
Parse error: syntax error, unexpected T_STRING in /home/clients/fmg.sk/fmg.sk/modules/Feedback/index.php on line 126
Re: Upravený modul Feedback (Hodnotenie: 1)
Od: Blassen (webmaster@blassenweb.net) - Pondelok, 03.07. 2006 - 12:44:04
(O užívateľovi | Poslať súkromú správu) http://blassenweb.net
 
Může za to pravděpodobně nekorektně zobrazená hlavička modulu (komentáře o autorech a licenci)
prozatím je celý kód umístěn na této adrese [blassenweb.net] .
Re: Upravený modul Feedback (Hodnotenie: 1)
Od: Blassen (webmaster@blassenweb.net) - Pondelok, 03.07. 2006 - 14:20:39
(O užívateľovi | Poslať súkromú správu) http://blassenweb.net
 
V článku na BW již opraveno !
Re: Upravený modul Feedback (Hodnotenie: 1)
Od: FMG.sk (webmaster@fmg.sk) - Pondelok, 03.07. 2006 - 14:57:08
(O užívateľovi | Poslať súkromú správu) http://www.fmg.sk
 
Dik

Re: Upravený modul Feedback (Hodnotenie: 1)
Od: drakeman (webmaster@phpnuke.sk) - Pondelok, 03.07. 2006 - 15:38:09
(O užívateľovi | Poslať súkromú správu) http://www.biz4cash.net/?ix=3944
uz je to opravene aj tu podla BW, ale ani za *** netusim, preco to som z casti dava ako bold.. kua
Re: Upravený modul Feedback (Hodnotenie: 1)
Od: FMG.sk (webmaster@fmg.sk) - Pondelok, 03.07. 2006 - 17:23:23
(O užívateľovi | Poslať súkromú správu) http://www.fmg.sk
 
Mne to bolo hnet divne...ale stava sa :D
Re: Upravený modul Feedback (Hodnotenie: 1)
Od: jamaica (jamaica.predators@tiscali.cz) - Utorok, 04.07. 2006 - 21:23:53
(O užívateľovi | Poslať súkromú správu) http://jptuning.net
 
Kam si to ukládá tu IP adresu odesílatele,do jaké složky nebo souboru?V čem se daj pak ty IP adresy najít?
The site is best view with:
1024x768 pixels
Firefox browser Konqueror browser Opera browser Our script may require:
32bit color depth
Adobe Photoshop CS2 Dreamweaver Flash

Sitemap RSS Feed W3C HTML Valid W3C CSS Valid RSS Valid

Powered by Copyright © UNITED-NUKE CMS. All Rights Reserved.
Magic SEO URL - Optimalizácia pre vyhľadávače
Poznajte dalšie produkty Magic SEO URL
osCommerce SEO | phpBB SEO | phpBB3 SEO | ZenCart SEO