Zdravím dnes podruhé,
navážu na svůj půl roku starý příspěvek. Přiznám se, že tehdy jsem ho nezprovoznil, nyní je to aktuálnější. Abych upřesnil situaci - používám 3 HCM moduly pro sběr dat (sběrná databáze leží na stejném serveru), HCM je následující:
<?php
/* --- kontrola jadra --- */
if(!defined('_core')) exit;
function _HCM_form_unmail(){
$result="";
// pristupove udaje
$server_root = 'localhost';
$user_root = '***';
$password_root = '***';
$database_root = '***';
$connect_root=mysql_connect($server_root,$user_root,$password_root);
//Kotva
$result.="<a name='form'></a>";
if (isset($_POST['formular'])) {
$error_log = array();
if (!_validateEmail($_POST['email'])) $error_log[] = "Vyplňte prosím správně Váš e-mail.";
if (_captcha and !_captchaCheck()) $error_log[] = "Špatně vyplněná ochrana formuláře!";
if (sizeof($error_log) > 0) {
$result.=_formMessage(2, _eventList($error_log, 'errors'));}
else {
if (
DB::query("UPDATE `test-sunlight` SET zamek='1' WHERE email='"._htmlStr($_POST['email'])."'", $connect_root) or die(mysql_error())){
//OK formulář byl zaslán
$result.=_formMessage(1, "E-mail byl odhlášen z odběru.");}
else{
$result.=_formMessage(3, "Formulář se nepodařilo odeslat, kontaktujte nás prosím na "._sysmail.".");}
}
}
/*** Formulář ***/
$captcha = _captchaInit();
$result.= "
<form action='"._indexOutput_url."#form' method='post' name='formular' id='formular' enctype='multipart/form-data'>
<table cellspacing='0' class='form'>
<tr>
<td class='rpad'>E-mail</td>
<td><input name='email' type='text' maxlength='64' ". _restorePostValue('email')." /></td>
</tr>
<tr>
<td class='rpad'>" . $captcha[0] . " </td>
<td>" . $captcha[1] . "</td>
</tr>
<tr>
<td class='rpad'></td>
<td><input value='Odeslat' name='formular' type='submit' /></td>
</tr>
</table>
</form>";
return $result;
}
Odhlašuje email z newsletteru. Jde jen o princip, mám v něm načrtnutý left connect (nebo jak tomu říkat?) ale nefunguje. Nevím přesně jak funguje nový RS a jestli to jde vůbec realizovat z hlediska bezpečnosti. 😕
Díky za případnou odpověď.
navážu na svůj půl roku starý příspěvek. Přiznám se, že tehdy jsem ho nezprovoznil, nyní je to aktuálnější. Abych upřesnil situaci - používám 3 HCM moduly pro sběr dat (sběrná databáze leží na stejném serveru), HCM je následující:
<?php
/* --- kontrola jadra --- */
if(!defined('_core')) exit;
function _HCM_form_unmail(){
$result="";
// pristupove udaje
$server_root = 'localhost';
$user_root = '***';
$password_root = '***';
$database_root = '***';
$connect_root=mysql_connect($server_root,$user_root,$password_root);
//Kotva
$result.="<a name='form'></a>";
if (isset($_POST['formular'])) {
$error_log = array();
if (!_validateEmail($_POST['email'])) $error_log[] = "Vyplňte prosím správně Váš e-mail.";
if (_captcha and !_captchaCheck()) $error_log[] = "Špatně vyplněná ochrana formuláře!";
if (sizeof($error_log) > 0) {
$result.=_formMessage(2, _eventList($error_log, 'errors'));}
else {
if (
DB::query("UPDATE `test-sunlight` SET zamek='1' WHERE email='"._htmlStr($_POST['email'])."'", $connect_root) or die(mysql_error())){
//OK formulář byl zaslán
$result.=_formMessage(1, "E-mail byl odhlášen z odběru.");}
else{
$result.=_formMessage(3, "Formulář se nepodařilo odeslat, kontaktujte nás prosím na "._sysmail.".");}
}
}
/*** Formulář ***/
$captcha = _captchaInit();
$result.= "
<form action='"._indexOutput_url."#form' method='post' name='formular' id='formular' enctype='multipart/form-data'>
<table cellspacing='0' class='form'>
<tr>
<td class='rpad'>E-mail</td>
<td><input name='email' type='text' maxlength='64' ". _restorePostValue('email')." /></td>
</tr>
<tr>
<td class='rpad'>" . $captcha[0] . " </td>
<td>" . $captcha[1] . "</td>
</tr>
<tr>
<td class='rpad'></td>
<td><input value='Odeslat' name='formular' type='submit' /></td>
</tr>
</table>
</form>";
return $result;
}
Odhlašuje email z newsletteru. Jde jen o princip, mám v něm načrtnutý left connect (nebo jak tomu říkat?) ale nefunguje. Nevím přesně jak funguje nový RS a jestli to jde vůbec realizovat z hlediska bezpečnosti. 😕
Díky za případnou odpověď.