Hei!
Olen tekemässä sivua, jossa on sähköpostinlähetysmahdollisuus (onko toi ees sana :P) ja haluaisin tietää miten voin estää e-mailin lähettämisen vaikka osoitteisiin *@ohjelmointiputka.net, *@microsoft.com ..?
EDIT: Eeh.. otsikko ei näköjään ole hirveän kuvaava ! Miten saisin vaihdettua sen?
Mode korjas tyhjän otsikon... :)
Skriptissä, jossa tuon varsinaisen lähetyksen teet, napsaise ensin käyttäjän antamasta osotteesta @-merkin jälkeinen osa talteen johonkin muuttujan. Sitten vertaile tuota napsaistua osaa kaikkiin kiellettyihin osoitteisiin, jotka on varmaan näppärintä lukea tiedostosta suoraan taulukkoon. Jos ykskään vertailu ei täsmänny, lähetä maili, muuten näytä joku valitus.
Tarvitset näitä funktioita:
https://www.php.net/manual/en/function.strpos.
https://www.php.net/manual/en/function.substr.
https://www.php.net/manual/en/function.file.php
Esimerkkinä tällainen. Melko huono kumminkin.
<?php $d = explode("@", $_GET["s-osoite"]); $filu = file("blocked.txt"); for ($i = 0; $i < count($filu); $i++){ if ($filu[$i] == $d[1]) { echo "Väärä s-osoite!"; die(); // En keksinyt parempaakaan ; ) } } // Tähän sähköpostin lähetys /* blocked.txt:iin osoitteet muodossa " ohjelmointiputka.net microsoft.com " */ ?>
Juu kiitos vaan kaikille, sain tän jo toimimaan. Ja kiitos modelle otsikon korjaamisesta :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.