Ahoj ještě jednou. Dávám nový téma jelikož se jedná o úplně jiný dotaz.I když s formulářema moc neumím, to už víme.. 🙂
SL je připraven na hromadné rozesílání emailů, ale pro registrované. To na svém webu potřebovat nebudu.
Nechat si přes formulář jen zasílat adresy uživatelů a řešit to externě také nechci.
Chci zachovat skutečnost, že pro přihlášení k newsletteru stačí zadat pouze email - alespoň než databázi začne plnit nějaký spambot, tam mi napomáhej až budoucí skutečnosti.
Takže mě napadlo to řešit přes SL a trošku očůranou registrací.
Moje vidina je následující, vezmu registrační formulář, na jméně nezáleží, takže necháme vygenerovat náhodné jméno, dostatečně dlouhé, aby se negenerovali stejné (je to jedno, uvidím jen já v administraci), to samé provedeme s heslem, jen je potřeba ho napsat dvakrát, email si zadá uživatel, všechny pole kromě emailu dáme jako hidden.
Provedu fígl z mého minulého dotazu od Jirky Daňka, udělá se z toho hcm a pomocí parseHCM to nechám vypsat šablonou.
Našel jsem si funkci na generování náhodného řetezce (ale asi ji neumím správně použít)
<?php
$random = substr(md5(mt_rand()), 0, 7);
echo $random;
?>
Takže můj modul pro registraci jen za pomocí emailu by teď vypadal nějak takto
<?php
/* --- kontrola jadra --- */
if (!defined('_core')) {
exit;
}
/* --- definice funkce modulu --- */
function _HCM_search()
{
if (_search) {
return "<form action='index.php?m=reg' method='post' name='regform' />
<input type='text' name='username' class='inputsmall' maxlength='24' value="$random = substr(md5(mt_rand()), 0, 20); echo $random;" />
<input type='hidden' name='password' class='inputsmall' value="$random2 = substr(md5(mt_rand()), 0, 12); echo $random2;"/>
<input type='hidden' name='password2' class='inputsmall' value="echo $random2;"/>
<input type='text' name='email' class='inputsmall' placeholder="Vas @ email.cz - Přihlásit se k odběru" />
<input type='hidden' name='massemail' value='1' checked='checked' />
<input type='submit' class="btn delicious-btn w-100" value='Ano, chci senzační emaily' />
" . _xsrfProtect() . "
</form>
";
}
}
nicméně to samozřejmě nefunguje, jak bych si předtsavoval..
Budu vděčný, když byste se mi na to někdo podíval 😞
SL je připraven na hromadné rozesílání emailů, ale pro registrované. To na svém webu potřebovat nebudu.
Nechat si přes formulář jen zasílat adresy uživatelů a řešit to externě také nechci.
Chci zachovat skutečnost, že pro přihlášení k newsletteru stačí zadat pouze email - alespoň než databázi začne plnit nějaký spambot, tam mi napomáhej až budoucí skutečnosti.
Takže mě napadlo to řešit přes SL a trošku očůranou registrací.
Moje vidina je následující, vezmu registrační formulář, na jméně nezáleží, takže necháme vygenerovat náhodné jméno, dostatečně dlouhé, aby se negenerovali stejné (je to jedno, uvidím jen já v administraci), to samé provedeme s heslem, jen je potřeba ho napsat dvakrát, email si zadá uživatel, všechny pole kromě emailu dáme jako hidden.
Provedu fígl z mého minulého dotazu od Jirky Daňka, udělá se z toho hcm a pomocí parseHCM to nechám vypsat šablonou.
Našel jsem si funkci na generování náhodného řetezce (ale asi ji neumím správně použít)
<?php
$random = substr(md5(mt_rand()), 0, 7);
echo $random;
?>
Takže můj modul pro registraci jen za pomocí emailu by teď vypadal nějak takto
<?php
/* --- kontrola jadra --- */
if (!defined('_core')) {
exit;
}
/* --- definice funkce modulu --- */
function _HCM_search()
{
if (_search) {
return "<form action='index.php?m=reg' method='post' name='regform' />
<input type='text' name='username' class='inputsmall' maxlength='24' value="$random = substr(md5(mt_rand()), 0, 20); echo $random;" />
<input type='hidden' name='password' class='inputsmall' value="$random2 = substr(md5(mt_rand()), 0, 12); echo $random2;"/>
<input type='hidden' name='password2' class='inputsmall' value="echo $random2;"/>
<input type='text' name='email' class='inputsmall' placeholder="Vas @ email.cz - Přihlásit se k odběru" />
<input type='hidden' name='massemail' value='1' checked='checked' />
<input type='submit' class="btn delicious-btn w-100" value='Ano, chci senzační emaily' />
" . _xsrfProtect() . "
</form>
";
}
}
nicméně to samozřejmě nefunguje, jak bych si předtsavoval..
Budu vděčný, když byste se mi na to někdo podíval 😞