Regisztrációs oldal védelme
Sziasztok!
Olyan kérdésem lenne hogy hogyan is tudnám az itt belinkelt regisztrációs oldalamat megvédeni az automatikus regisztrációktól, hogy ne boruljon meg az adatbázisom.
Köszi
Toti
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Regisztráció</title>
<meta http-equiv="generator"
content="CoffeeCup HTML Editor (www.coffeecup.com)" />
<meta name="created" content="Sze, 28 júl. 2010 17:51:05 GMT" />
<meta http-equiv="content-type" content="text/html;charset=iso-8859-2" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<style type="text/css">
@import url(styles/index.css);
</style>
<script type="text/javascript" src="javascripts/function.js"></script>
</head>
<body class="background">
<div><object width="150" height="150">
<param name="movie" value="reggif2.gif"><embed
src="gifs/reggif2.gif" width="130" height="90"> </embed></div>
</object>
<div class="divReg">
<fieldset><legend><font size="4">Regisztrációs
adatok</font></legend>
<table>
<form action="regadat.php" method="POST"
onsubmit="return Form_Validator(this)" name="Form1">
<p>
<tr>
<td>Teljes neved:*</td>
<td><input type="text" name="names" size=25></td>
</tr>
<tr>
<td>Email:*</td>
<td><input type="text" size="35" name="email"><br></td>
</tr>
<tr>
<td>Felhasználónév:*</td>
<td><input type="text" name="user" size=25></td>
</tr>
<tr>
<td>Telefonszám:*</td>
<td><input type="text" name="number" size=30></td>
</tr>
<tr>
<td>Hol laksz?*</td>
<td><select NAME="province" size="5">
<option value="Ang">Anglia</option>
<option value="Rom">Románia</option>
<option value="Szlo">Szlovákia</option>
<option value="Hor">Horvátország</option>
<option value="Ukr">Ukrajna</option>
<option value="Aus">Ausztia</option>
<option value="Len">Lengyelország</option>
<option value="Hun">Magyarország</option>
</select></td>
</tr>
<tr>
<td>Irányítószám*</td>
<td><input type="text" name="postcode" size=4></td>
</tr>
<tr>
<td>Város*</td>
<td><input type="text" name="city" size=15></td>
</tr>
<tr>
<td>Út és házszám*</td>
<td><input type="text" name="street" size=40></td>
</tr>
<tr>
<td>Mikor Születtél?*</td>
<td>Év: <select NAME="date_year">
<option VALUE="0">
<option VALUE="2005">2005
<option VALUE="2004">2004
<option VALUE="2002">2003
<option VALUE="2001">2001
<option VALUE="2000">2000
<option VALUE="1999">1999
<option VALUE="1998">1998
<option VALUE="1997">1997
<option VALUE="1996">1996
<option VALUE="1995">1995
<option VALUE="1994">1994
<option VALUE="1993">1993
<option VALUE="1992">1992
<option VALUE="1991">1991
<option VALUE="1990">1990
<option VALUE="1989">1989
<option VALUE="1988">1988
<option VALUE="1987">1987
<option VALUE="1986">1986
<option VALUE="1985">1985
<option VALUE="1984">1984
<option VALUE="1983">1983
<option VALUE="1982">1982
<option VALUE="1981">1981
<option VALUE="1980">1980
<option VALUE="1979">1979
<option VALUE="1978">1978
<option VALUE="1977">1977
<option VALUE="1976">1976
<option VALUE="1975">1975
<option VALUE="1974">1974
<option VALUE="1973">1973
<option VALUE="1972">1972
<option VALUE="1971">1971
<option VALUE="1970">1970
<option VALUE="1969">1969
<option VALUE="1968">1968
<option VALUE="1967">1967
<option VALUE="1966">1966
<option VALUE="1965">1965
<option VALUE="1964">1964
<option VALUE="1963">1963
<option VALUE="1962">1962
<option VALUE="1961">1961
<option VALUE="1960">1960
<option VALUE="1959">1959
<option VALUE="1958">1958
<option VALUE="1957">1957
<option VALUE="1956">1956
<option VALUE="1955">1955
<option VALUE="1954">1954
<option VALUE="1953">1953
<option VALUE="1952">1952
<option VALUE="1951">1951
<option VALUE="1950">1950
<option VALUE="1949">1949
<option VALUE="1948">1948
<option VALUE="1947">1947
<option VALUE="1946">1946
<option VALUE="1945">1945
<option VALUE="1944">1944
<option VALUE="1943">1943
<option VALUE="1942">1942
<option VALUE="1941">1941
<option VALUE="1940">1940
<option VALUE="1939">1939
<option VALUE="1938">1938
<option VALUE="1937">1937
<option VALUE="1936">1936
<option VALUE="1935">1935
<option VALUE="1934">1934
<option VALUE="1933">1933
<option VALUE="1932">1932
<option VALUE="1931">1931
<option VALUE="1930">1930
<option VALUE="1929">1929
<option VALUE="1928">1928
<option VALUE="1927">1927
<option VALUE="1926">1926
<option VALUE="1925">1925
<option VALUE="1924">1924
<option VALUE="1923">1923
<option VALUE="1922">1922
<option VALUE="1921">1921
<option VALUE="1920">1920
<option VALUE="1919">1919
<option VALUE="1918">1918
<option VALUE="1917">1917
<option VALUE="1916">1916
<option VALUE="1915">1915
<option VALUE="1914">1914
<option VALUE="1913">1913
<option VALUE="1912">1912
<option VALUE="1911">1911
<option VALUE="1910">1910
</select> Hónap: <select NAME="date_month">
<option VALUE="0">
<option VALUE="1">1
<option VALUE="2">2
<option VALUE="3">3
<option VALUE="4">4
<option VALUE="5">5
<option VALUE="6">6
<option VALUE="7">7
<option VALUE="8">8
<option VALUE="9">9
<option VALUE="10">10
<option VALUE="11">11
<option VALUE="12">12
</select> Nap: <select NAME="date_day">
<option VALUE="0">
<option VALUE="1">1
<option VALUE="2">2
<option VALUE="3">3
<option VALUE="4">4
<option VALUE="5">5
<option VALUE="6">6
<option VALUE="7">7
<option VALUE="8">8
<option VALUE="9">9
<option VALUE="10">10
<option VALUE="11">11
<option VALUE="12">12
<option VALUE="13">13
<option VALUE="14">14
<option VALUE="15">15
<option VALUE="16">16
<option VALUE="17">17
<option VALUE="18">18
<option VALUE="19">19
<option VALUE="20">20
<option VALUE="21">21
<option VALUE="22">22
<option VALUE="23">23
<option VALUE="24">24
<option VALUE="25">25
<option VALUE="26">26
<option VALUE="27">27
<option VALUE="28">28
<option VALUE="29">29
<option VALUE="30">30
<option VALUE="31">31
</select></td>
</tr>
<tr>
<td>Nemed:*</td>
<td><select name="sex" size="1">
<option>Válaszd Ki a Nemed!</option>
<option value="F">Férfi</option>
<option value="N">Nő</option>
</select><br>
</td>
</tr>
<tr>
<td>Jelszó:*</td>
<td><input type="password" size="10" maxlength="10"
name="password"></td>
</tr>
<tr>
<td>Jelszó ismét:*</td>
<td><input type="password" size="10" maxlength="10"
name="password2"></td>
</tr>
<tr>
<td>Honnan Hallotál rólunk?</td>
<td><select name="hear" size="1">
<option>Válasz egyet!</option>
<option value="ismeros">Ismerőstől</option>
<option value="forum">Internetes fórum</option>
<option value="hirdetes">Internetes hirdetés</option>
<option value="ujsag">Újságból,magazin</option>
<option value="rendezveny">Rendezvény</option>
</select></td>
</tr>
</table>
<div class="divSub"><input type="submit" name="submit"
value="Rendben"> <input type="reset" name="Reset"
value="Törlés"></div>
</form>
</fieldset>
</div>
<A HREF="index.html"><img class="image" src="arrows/arrow_left.gif"
width="30" height="30" alt="Vissza" title="vissza_nyíl"> <!-- <A HREF="index.html" onClick="index.html"><img class="image" src="arrows/arrow_left.gif" width="30" height="30" alt="Vissza" title="vissza_nyíl">--></A>
</body>
</html>
■ Olyan kérdésem lenne hogy hogyan is tudnám az itt belinkelt regisztrációs oldalamat megvédeni az automatikus regisztrációktól, hogy ne boruljon meg az adatbázisom.
Köszi
Toti
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Regisztráció</title>
<meta http-equiv="generator"
content="CoffeeCup HTML Editor (www.coffeecup.com)" />
<meta name="created" content="Sze, 28 júl. 2010 17:51:05 GMT" />
<meta http-equiv="content-type" content="text/html;charset=iso-8859-2" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<style type="text/css">
@import url(styles/index.css);
</style>
<script type="text/javascript" src="javascripts/function.js"></script>
</head>
<body class="background">
<div><object width="150" height="150">
<param name="movie" value="reggif2.gif"><embed
src="gifs/reggif2.gif" width="130" height="90"> </embed></div>
</object>
<div class="divReg">
<fieldset><legend><font size="4">Regisztrációs
adatok</font></legend>
<table>
<form action="regadat.php" method="POST"
onsubmit="return Form_Validator(this)" name="Form1">
<p>
<tr>
<td>Teljes neved:*</td>
<td><input type="text" name="names" size=25></td>
</tr>
<tr>
<td>Email:*</td>
<td><input type="text" size="35" name="email"><br></td>
</tr>
<tr>
<td>Felhasználónév:*</td>
<td><input type="text" name="user" size=25></td>
</tr>
<tr>
<td>Telefonszám:*</td>
<td><input type="text" name="number" size=30></td>
</tr>
<tr>
<td>Hol laksz?*</td>
<td><select NAME="province" size="5">
<option value="Ang">Anglia</option>
<option value="Rom">Románia</option>
<option value="Szlo">Szlovákia</option>
<option value="Hor">Horvátország</option>
<option value="Ukr">Ukrajna</option>
<option value="Aus">Ausztia</option>
<option value="Len">Lengyelország</option>
<option value="Hun">Magyarország</option>
</select></td>
</tr>
<tr>
<td>Irányítószám*</td>
<td><input type="text" name="postcode" size=4></td>
</tr>
<tr>
<td>Város*</td>
<td><input type="text" name="city" size=15></td>
</tr>
<tr>
<td>Út és házszám*</td>
<td><input type="text" name="street" size=40></td>
</tr>
<tr>
<td>Mikor Születtél?*</td>
<td>Év: <select NAME="date_year">
<option VALUE="0">
<option VALUE="2005">2005
<option VALUE="2004">2004
<option VALUE="2002">2003
<option VALUE="2001">2001
<option VALUE="2000">2000
<option VALUE="1999">1999
<option VALUE="1998">1998
<option VALUE="1997">1997
<option VALUE="1996">1996
<option VALUE="1995">1995
<option VALUE="1994">1994
<option VALUE="1993">1993
<option VALUE="1992">1992
<option VALUE="1991">1991
<option VALUE="1990">1990
<option VALUE="1989">1989
<option VALUE="1988">1988
<option VALUE="1987">1987
<option VALUE="1986">1986
<option VALUE="1985">1985
<option VALUE="1984">1984
<option VALUE="1983">1983
<option VALUE="1982">1982
<option VALUE="1981">1981
<option VALUE="1980">1980
<option VALUE="1979">1979
<option VALUE="1978">1978
<option VALUE="1977">1977
<option VALUE="1976">1976
<option VALUE="1975">1975
<option VALUE="1974">1974
<option VALUE="1973">1973
<option VALUE="1972">1972
<option VALUE="1971">1971
<option VALUE="1970">1970
<option VALUE="1969">1969
<option VALUE="1968">1968
<option VALUE="1967">1967
<option VALUE="1966">1966
<option VALUE="1965">1965
<option VALUE="1964">1964
<option VALUE="1963">1963
<option VALUE="1962">1962
<option VALUE="1961">1961
<option VALUE="1960">1960
<option VALUE="1959">1959
<option VALUE="1958">1958
<option VALUE="1957">1957
<option VALUE="1956">1956
<option VALUE="1955">1955
<option VALUE="1954">1954
<option VALUE="1953">1953
<option VALUE="1952">1952
<option VALUE="1951">1951
<option VALUE="1950">1950
<option VALUE="1949">1949
<option VALUE="1948">1948
<option VALUE="1947">1947
<option VALUE="1946">1946
<option VALUE="1945">1945
<option VALUE="1944">1944
<option VALUE="1943">1943
<option VALUE="1942">1942
<option VALUE="1941">1941
<option VALUE="1940">1940
<option VALUE="1939">1939
<option VALUE="1938">1938
<option VALUE="1937">1937
<option VALUE="1936">1936
<option VALUE="1935">1935
<option VALUE="1934">1934
<option VALUE="1933">1933
<option VALUE="1932">1932
<option VALUE="1931">1931
<option VALUE="1930">1930
<option VALUE="1929">1929
<option VALUE="1928">1928
<option VALUE="1927">1927
<option VALUE="1926">1926
<option VALUE="1925">1925
<option VALUE="1924">1924
<option VALUE="1923">1923
<option VALUE="1922">1922
<option VALUE="1921">1921
<option VALUE="1920">1920
<option VALUE="1919">1919
<option VALUE="1918">1918
<option VALUE="1917">1917
<option VALUE="1916">1916
<option VALUE="1915">1915
<option VALUE="1914">1914
<option VALUE="1913">1913
<option VALUE="1912">1912
<option VALUE="1911">1911
<option VALUE="1910">1910
</select> Hónap: <select NAME="date_month">
<option VALUE="0">
<option VALUE="1">1
<option VALUE="2">2
<option VALUE="3">3
<option VALUE="4">4
<option VALUE="5">5
<option VALUE="6">6
<option VALUE="7">7
<option VALUE="8">8
<option VALUE="9">9
<option VALUE="10">10
<option VALUE="11">11
<option VALUE="12">12
</select> Nap: <select NAME="date_day">
<option VALUE="0">
<option VALUE="1">1
<option VALUE="2">2
<option VALUE="3">3
<option VALUE="4">4
<option VALUE="5">5
<option VALUE="6">6
<option VALUE="7">7
<option VALUE="8">8
<option VALUE="9">9
<option VALUE="10">10
<option VALUE="11">11
<option VALUE="12">12
<option VALUE="13">13
<option VALUE="14">14
<option VALUE="15">15
<option VALUE="16">16
<option VALUE="17">17
<option VALUE="18">18
<option VALUE="19">19
<option VALUE="20">20
<option VALUE="21">21
<option VALUE="22">22
<option VALUE="23">23
<option VALUE="24">24
<option VALUE="25">25
<option VALUE="26">26
<option VALUE="27">27
<option VALUE="28">28
<option VALUE="29">29
<option VALUE="30">30
<option VALUE="31">31
</select></td>
</tr>
<tr>
<td>Nemed:*</td>
<td><select name="sex" size="1">
<option>Válaszd Ki a Nemed!</option>
<option value="F">Férfi</option>
<option value="N">Nő</option>
</select><br>
</td>
</tr>
<tr>
<td>Jelszó:*</td>
<td><input type="password" size="10" maxlength="10"
name="password"></td>
</tr>
<tr>
<td>Jelszó ismét:*</td>
<td><input type="password" size="10" maxlength="10"
name="password2"></td>
</tr>
<tr>
<td>Honnan Hallotál rólunk?</td>
<td><select name="hear" size="1">
<option>Válasz egyet!</option>
<option value="ismeros">Ismerőstől</option>
<option value="forum">Internetes fórum</option>
<option value="hirdetes">Internetes hirdetés</option>
<option value="ujsag">Újságból,magazin</option>
<option value="rendezveny">Rendezvény</option>
</select></td>
</tr>
</table>
<div class="divSub"><input type="submit" name="submit"
value="Rendben"> <input type="reset" name="Reset"
value="Törlés"></div>
</form>
</fieldset>
</div>
<A HREF="index.html"><img class="image" src="arrows/arrow_left.gif"
width="30" height="30" alt="Vissza" title="vissza_nyíl"> <!-- <A HREF="index.html" onClick="index.html"><img class="image" src="arrows/arrow_left.gif" width="30" height="30" alt="Vissza" title="vissza_nyíl">--></A>
</body>
</html>
Captcha + adsz a formodnak
Mielőtt betöltődik a form, generálsz szerveroldalon egy többé kevésbé random szöveget, ezt letárolod, majd ráteszed ezt a szöveget egy képre. :)
A from visszaküldésekor pedig ellenőrződ hogy a captcha mezőbe beírt szöveg egyezik-e az általad generálttal.
A form azonosítójával ugyan ez a helyzet. :)
Én ezt úgy szoktam kivitelezni, hogy generálok a formhoz egy egyedi azonosítót amit eltárolok, és jelzem, hogy az azonosító milyen URL-hez készült és melyik formhoz, illetve azt is eltárolom, hogy meddig érvényes az azonosító.
Amikor a felhasználó visszaküldi a formot, akkor pedig egyszerűen megnézem, hogy az adatok stimmelnek-e, és nem járt-e le az azonosító. :)
Ez egy elég egyszerű megvalósítás, de nekem eddig bevált. Persze lehet ezt még kiegészíteni. :)
Captcha készítéshez egyébként van egy halom példakód a neten.
Ez pl egy elég egyszerű (persze ezzáltal kevésbé biztonságos):
http://www.tutorial.hu/egyszeru-php-captcha-keszitese/
Tegnap regisztráltam valahova
Én inkább a regisztrációs levéllel próbálkoznék. Bár a levél visszaigazolását ismerik a jobban felkészített spammelő botok, azért gondolni kell a felhasználó idegeire is.
Én jobban szeretem a
A regmaillel az a bajom, hogy sokszor késik... nem perceket, hanem akár órákat, de volt már olyan is, hogy egy hetet késett... És ügye addig nem tudod használni az accodat... Ráadásul az egyhetes késésnál úgy jártam, hogy mire megjött a levél, addigra pont le is járt a regkód érvényessége... Nem tudom azóta sem, hogy a küldő hibája volt, vagy esetleg a freemailé, de regelhettem újra, pedig sürgősen szükségem lett volna arra az accountra. Egyébként az új regeléskor is 2 nap múlva érkezett meg a levél. :) És hát ahogy te is mondtad, reglevéllel sem lehetetlen a spammelés...
Szerintem amúgy, egy középkategóriás site esetében a hiperszuperextrabrutálmindenkitkitiltok spamvédelem felesleges. :) Pl egy személyes weblap esetén. :)
Hát a hangos captchaval is
- sok egyáltalán nem működik nálam, mert a lejátszáshoz DivX, QuickTime vagy RealPlayer beépülő kellene (Jó, tudom, nem én vagyok a célközönség. A vakok felolvasóprogramjaiban úgyis vannak telepítve média lejátszó beépülők.)
- távolról sem ugyanazt tartalmazza mint a kép és persze az űrlap feldolgozásakor a szerver elutasítja
- biztonsági okokból torzítást nyomtak az amerikai gettós szlengül eldarált szövegre, úgyhogy részben érthetetlen
Ami a regisztrációs levél késését illeti, sajnos én is jártam már hasonlóan. :(A napokban találkoztam a
(Megjegyzés: a Károly a szép ékezetes betűjével nem magyar oldalon volt.)
Még egy szép reCaptcha, aztán
(Valaha azt hittem, hogy a Unicode Upside-Down Converter csak egy jópofa vicc. Tévedtem.)