A következő módosításokat kellene alkalmazni:
shop/templates/választott_skin/termek_ajanlo.tpl tartalma a következő legyen:
Kód: Egész kijelölése
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link href="{$templates_mappa}/css/style1.css" rel="stylesheet" type="text/css">
<title>{$language.SHOP_NEVE}</title>
<meta http-equiv="imagetoolbar" content="no">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<script type="text/javascript" src="scriptek/jquery-1.5.2.min.js"></script>
<script type="text/javascript" src="scriptek/reg_script.js"></script>
</head>
<body style="background-color:#CCCCCC; margin:0px; padding:0px;">
{if $ajanlo_uzenet == "ures"}<div class="hiba">{$language.URES_MEZO_VOLT}</div>{/if}
{if $ajanlo_uzenet == "ellenorzo_szam"}<div class="hiba">{$language.ROSSZ_ELLENORZO_SZAM}</div>{/if}
<div id="ajanlo">
<form name="ajanlo_form" id="ajanlo_form" method="post" action="termek_ajanlo.php?ID={$ajanlott_termek.id}" onsubmit="return form_ellenor(new Array('kuldo_neve','kuldo_email', 'ajanlott_ar','txtCode'),'ajanlo_form','{$language.KOTELEZO_ADATOK}');" style="background-color:#CCCCCC; margin:0px; padding:0px; ">
<table width="100%" border="0" cellspacing="1" cellpadding="4" style="height: 100%;background-color:#CCCCCC;">
<tr>
<td colspan="2" class="termek_ajanlo_szoveg"><b>{$language.TERMEK_AJANLO}!</b></td>
</tr>
<tr>
<td valign="top" class="termek_ajanlo_szoveg" colspan="2">{$language.LEVEL_SZOVEGE}: {$language.AJANLOM_TERMEKET}: <b>{$ajanlott_termek.name}</b></td>
</tr>
<tr>
<td class="termek_ajanlo_szoveg">{$language.NEVED} <span class="piros">*</span></td>
<td> <input type="text" name="kuldo_neve" id="kuldo_neve" size="35" value="{$post.kuldo_neve}" class="inp_betu" /></td>
</tr>
<tr>
<td class="termek_ajanlo_szoveg">{$language.EMAIL_CIMED} <span class="piros">*</span></td>
<td> <input type="text" name="kuldo_email" id="kuldo_email" size="35" value="{$post.email}" class="inp_betu" /></td>
</tr>
<tr>
<td colspan="2">-------------------</td>
</tr>
<tr>
<td class="termek_ajanlo_szoveg">Ajánlott ár:<span class="piros">*</span></td>
<td><input type="text" name="ajanlott_ar" id="ajanlott_ar" class="inp_betu" size="35" value="{$post.ajanlott_ar}" onKeyUp="onlyNumbers(this);"/></td>
</tr>
<tr>
<td valign="top" class="termek_ajanlo_szoveg">{$language.SAJAT_UZENETED}<br/>{$language.MAX_255}</td>
<td><textarea name="ajanlo_szoveg" id="ajanlo_szoveg" rows="3" cols="37" onkeyup="darab_ellenor(this);" class="inp_betu"></textarea>
<div style="font-size: 12px; font-style:italic;">{$language.VISSZALEVO_KARAKTEREK}<span id="kar_szam">255</span></div>
<!--ajánlott-->
</td>
</tr>
<tr>
<td> </td>
<td align="left"><img border="0" src="captcha/captcha_img.php" alt="Kód" /></td>
</tr>
<tr>
<td> </td>
<td><input type="text" name="txtCode" value="{$language.FENTI_KODOT_IRD_BE}" onFocus="this.value='';" class="inp_betu" maxlength="6" onkeyup="this.value=this.value.toUpperCase();" /> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="{$language.KULDOM}" name="submit" alt="{$language.KULDOM}" class="inp_betu" />
<!--kötelező--> </td>
</tr>
</table>
</form>
</div>
<!-- Focus elhelyezés és border kialakítás -->
<script type="text/javascript" language="javascript">
document.getElementById("kuldo_neve").focus();
</script>
{literal}
<script type="text/javascript">
$(document).ready(function(){
$(".inp_betu").focus( function(){
$(this).addClass("inp_betu_focus");
});
$(".inp_betu").focusout(function(){
$(this).removeClass("inp_betu_focus");
});
});
</script>
{/literal}
</body>
</html>
A shop/termek_ajanlo.php tartalma a következő legyen:
Kód: Egész kijelölése
<?php
session_start();
/*
********************************************
* A php és mysql scripteket írta: *
* Mezõfi István *
* http://www.netprog.eu *
* Online help: http://www.netprog.eu/hun1 *
* *
********************************************
*/
define('IN_MAIN',true); # Az aloldalakat ne lehessen külön behívni
if(!isset($_GET["ID"]) || trim($_GET["ID"]) == "" || ( ((string)(int)trim($_GET["ID"])) != trim($_GET["ID"]) ) ){
echo '<script type="text/javascript" language="javascript">window.close();</script>';
exit;
}
# Változók deklarálása
$ajanlo_uzenet = "";
# Smarty
include('libs/smarty.class.php'); // beolvassuk az engint
# Smarty object
$TPL = new Smarty; // Példányosítunk egy objektumot
// beallítjuk a templates mappát
$sablon = $_SESSION["konfiguracio"]["skin"];
$template_dir = "templates/".$sablon;
$TPL->template_dir = $template_dir;
$TPL->compile_dir ="templates_c/".$sablon; // beallitjuk a cash mappát
$TPL->assign('templates_mappa',"templates/".$sablon);
require_once('constants.php');
require_once('connections/bolt.php');
require_once("functions/general.php");
$TPL -> assign_by_ref("language",parse_ini_file("include/languages/".$_SESSION["konfiguracio"]["nyelv"]."/szoveg.ini",true));
//Olvassuk ki a termék adatait
$sql ="SELECT nl.name, t.id
FROM ". TERMEK_TABLE." as t INNER JOIN ". NEV_LEIRAS_TABLE. " as nl ON t.id = nl.termek_id
WHERE t.id = ".(int)$_GET["ID"] ."
AND nl.language_id = ". (int)$_SESSION["konfiguracio"]["nyelv_id"];
$result = mysql_query2(__LINE__, __FILE__, $sql);
//Ha nincs találat
if(mysql_num_rows($result) < 1){
echo '<script type="text/javascript" language="javascript">window.close();</script>';
}
//Van találat feldolgozzuk
$ajanlott_termek = mysql_fetch_assoc($result);
# Ha volt Post
if(isset($_POST["kuldo_neve"])){
if( isset($_POST['txtCode']) && isset($_SESSION['kitalalt']) && strtoupper(trim($_POST['txtCode'])) == strtoupper($_SESSION['kitalalt']) ){
if( trim($_POST["kuldo_neve"]) != "" && trim($_POST["kuldo_email"]) != "" && trim($_POST["ajanlott_ar"]) != ""){
//Küldjük a mailt
require_once("include/email/email_kuld.php");
require_once("include/languages/". $_SESSION["konfiguracio"]["nyelv"] ."/email.php");
$targy = "Árajánlat";
$szoveg = "Árajánlat érkezett!<br/><br/>";
$szoveg .= trim($_POST["kuldo_neve"])." Árajánlatot küldött neked.<br />Árajánlata: ". $_POST["ajanlott_ar"] ."<br /><a href='".$_SESSION["konfiguracio"]["bolt_url"]."/index.php?center=uj_termekek&term_id=". $ajanlott_termek["id"] ."' title='". $ajanlott_termek["name"] ."' >". $ajanlott_termek["name"] ."</a><br/>". $_SESSION["konfiguracio"]["bolt_url"]."/index.php?center=uj_termekek&term_id=". $ajanlott_termek["id"] ."<br /><br />";
$szoveg .= UZENETET_KULDI."<br/>". trim($_POST["ajanlo_szoveg"])."<br /><br />";
$szoveg .= UDVOZLETTEL."<br/>".$_SESSION["konfiguracio"]["bolt_neve"];
//email_html($targy, $szoveg, $email_cim, $kitol, $kinek="Vásárló"){
email_html($targy, $szoveg, trim($_POST["email"]), trim($_POST["kuldo_neve"])." <".trim($_POST["kuldo_email"]).">",trim($_POST["kuldo_neve"]));
echo '<script type="text/javascript" language="javascript">alert("Az árajánlat továbbítva")</script>';
}else{
//Üres mező
$ajanlo_uzenet = "ures";
$TPL->assign('post',$_POST);
}
}else{
//Nem jó az ellenörző mező
$ajanlo_uzenet = "ellenorzo_szam";
$TPL->assign('post',$_POST);
}
}
//Változó definiálása
$CAPTCHA_TempString = "";
//Ellenörzo kód törlése
if(isset($_SESSION['kitalalt'])){
unset($_SESSION['kitalalt']);
}
// Ellenörzo kód generálása
//Kód van-e?
if (isset($_POST['txtCode'])){
$CAPTCHA_EnteredText = str_replace("<","",str_replace(">","",str_replace("'","",str_replace("[","",str_replace("]","",trim($_POST['txtCode']) )))));
}else{
$CAPTCHA_EnteredText = "q";
}
if (isset($_SESSION['kitalalt'])) {
$CAPTCHA_RandomText = $_SESSION['kitalalt'];
}else{
$CAPTCHA_RandomText = "";
}
for ($i = 1; $i <= 6; $i++) {
$CAPTCHA_TempString .= GetRandomChar();
}
// Szöveggé alakítása
if (isset($CAPTCHA_TempString)) {
$_SESSION["kitalalt"] = str_replace('I','E',str_replace('0','3',str_replace('1','S',str_replace('B','F',str_replace('O','P',str_replace('4','A',str_replace('D','K',$CAPTCHA_TempString)))))));
} else {
die("Nem lehet kódot generálni!");
}
$TPL->assign('ajanlo_uzenet',$ajanlo_uzenet);
$TPL->assign('ajanlott_termek',$ajanlott_termek);
//Megjelenítem a nagy_kep_megjelenito-t
$TPL->display('termek_ajanlo.tpl');
mysql_close();
?>
Mezőfi