witam forum,
bardzo prosty kod, ktory u mnie dziala.
1. gdzies tam na stronie html('templates/main.html') umieszczam szablon:
...<@szablon@>...
2. za pomaca php zamieniam ten szablon dynamicznie w rozne zawartosci:
<?php
//zapamietuje adres strony html(z szablonem)
$config['template'] = 'templates/main.html';
$config['tag_start'] = '<@';
$config['tag_end'] = '@>';
//zamieniam 'templates/main.html' w string
function get_file_as_string($filename)
{
$tmprslt = file($filename);
$tmprslt = implode('',$tmprslt);
return $tmprslt;
}
$template = get_file_as_string($config['template']);
// wstawiam w szablon jakos zawartosc(przyklad):
$config['szablon'] = '<p>Przyklad</p>';
// zamieniam szablon z html w nowa zawartosc:
$template = str_replace($config['tag_start'].'szablon'.$config['tag_end'],$config['szablon'],$template);
// i wysylam caly html, z nowa zawartoscia szablonu, na browsera:
$template = str_replace('$PHP_SELF',$PHP_SELF,$template);
echo stripslashes($template);
i to dziala, obojetie co bym w "$config['szablon'] =..." nie umiescil(oczywiscie jako html kod). a teraz pojawil sie taki problem: napisalem w szablonie prosty formularz do wyslania emaila(fragment):
...
<form method=POST action="mailto:mojmail@xxxxxx.xx" enctype="text/plain">
...
i nie dziala. obojetnie czy wysle tesc formularza na moj/czy inny adres- nie dochodzi. zasadnicze pytanie(wlasciwie trzy):
1. czy jakas nieprawidlowosc jest zawarta w uzyciu "...action="mailto..."
2. czy problem jest zwiazany z jakas konfiguracja, np. moj lokalny (apache) webserver, php.ini, konfiguracja po stronie hostservera.
3. czy jest inny powod, ktorego ja nie rozpoznaje.
???