Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| Alter-Kontrolle / Alter-Auswahl | |||
|---|---|---|---|
| DeadBirdy Mitglied
Posts: 164 |
Hey Leute
Kann mir jemand verraten, wie man solche Auswahlboxen für Alter (Tag, Monat, Jahr) einbaut? Das Modul vom Gecko zwecks Altersüberprüfung ist nich wirklich so sinnvoll, geht aber in die richtige Richtung |
||
| jankrug Moderator
Posts: 3621 |
Wie genau soll die Alterskontrolle denn aussehen? Und an welcher Stelle soll die erscheinen?
Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián) |
||
| DeadBirdy Mitglied
Posts: 164 |
Es gibt doch auf ewig vielen Pages einfach so 3 zentrierte Boxen, in denen du eben erst Tag dan in der nächsten Box Monat und dann eben Jahr auswählen kannst. Kann man da nich so ne Art Unicode machen, wobei es eine Grund htm gibt und man nur noch, je nachdem wo man die Seite erscheinen lassen will, einen Eintrag in die php macht, so ähnlich wie es Gecko gelöst hatte.
|
||
| Forcey Mitglied
Posts: 409 |
?
schreib dir doch ne kleine php geschichte.. 3 input eingaben, richtig sortieren und mit momentanen datum vergleichen. wie du ein datum formatierst oder das aktueller deiner sql ausliest, das ist deine hausaufgabe für heute
google hilft. Zuletzt modifiziert von Forcey am 30.12.2011 - 16:56:27 schupke.info >> raging-rhinoz.eu >> |
||
| DeadBirdy Mitglied
Posts: 164 |
Wenn ich so viel wüsste würd ichs machen
Ich denke es kennt doch jeder die 3 Auswahlboxen welche als eine Art Enterpage vor "extremen" Seiten fungieren. Sowas simples such ich. Egal ob man beim Alter lügen kann oder nich, darum gehts ja auch net für solche Dinger |
||
| IceT33 Mitglied
Posts: 551 |
Wir haben es so gemacht:
in der Index.html folgende Textpasage einfügen: <table align="center"> <tr> <td> <form name="verify" method="post" action="bub/index.php"> <center> <select size=1 name=birthmonth id="birthmonth"> <option value=0 selected>[Monat]</option> <option value=1>January</option> <option value=2>February</option> <option value=3>March</option> <option value=4>April</option> <option value=5>May</option> <option value=6>June</option> <option value=7>July</option> <option value=8>August</option> <option value=9>September</option> <option value=10>October</option> <option value=11>November</option> <option value=12>December</option></select> <select name=birthdate id="birthdate"> <option value=0 selected>[Tag]</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> <option value=6>6</option> <option value=7>7</option> <option value=8>8</option> <option value=9>9</option> <option value=10>10</option> <option value=11>11</option> <option value=12>12</option> <option value=13>13</option> <option value=14>14</option> <option value=15>15</option> <option value=16>16</option> <option value=17>17</option> <option value=18>18</option> <option value=19>19</option> <option value=20>20</option> <option value=21>21</option> <option value=22>22</option> <option value=23>23</option> <option value=24>24</option> <option value=25>25</option> <option value=26>26</option> <option value=27>27</option> <option value=28>28</option> <option value=29>29</option> <option value=30>30</option> <option value=31>31</option></select> <select name=birthyear id="birthyear"> <option value=0 selected>[Jahr]</option> <option value=2009>2009</option> <option value=2008>2008</option> <option value=2007>2007</option> <option value=2006>2006</option> <option value=2005>2005</option> <option value=2004>2004</option> <option value=2003>2003</option> <option value=2002>2002</option> <option value=2001>2001</option> <option value=2000>2000</option> <option value=1999>1999</option> <option value=1998>1998</option> <option value=1997>1997</option> <option value=1996>1996</option> <option value=1995>1995</option> <option value=1994>1994</option> <option value=1993>1993</option> <option value=1992>1992</option> <option value=1991>1991</option> <option value=1990>1990</option> <option value=1989>1989</option> <option value=1988>1988</option> <option value=1987>1987</option> <option value=1986>1986</option> <option value=1985>1985</option> <option value=1984>1984</option> <option value=1983>1983</option> <option value=1982>1982</option> <option value=1981>1981</option> <option value=1980>1980</option> <option value=1979>1979</option> <option value=1978>1978</option> <option value=1977>1977</option> <option value=1976>1976</option> <option value=1975>1975</option> <option value=1974>1974</option> <option value=1973>1973</option> <option value=1972>1972</option> <option value=1971>1971</option> <option value=1970>1970</option> <option value=1969>1969</option> <option value=1968>1968</option> <option value=1967>1967</option> <option value=1966>1966</option> <option value=1965>1965</option> <option value=1964>1964</option> <option value=1963>1963</option> <option value=1962>1962</option> <option value=1961>1961</option> <option value=1960>1960</option> <option value=1959>1959</option> <option value=1958>1958</option> <option value=1957>1957</option> <option value=1956>1956</option> <option value=1955>1955</option> <option value=1954>1954</option> <option value=1953>1953</option> <option value=1952>1952</option> <option value=1951>1951</option> <option value=1950>1950</option> <option value=1949>1949</option> <option value=1948>1948</option> <option value=1947>1947</option> <option value=1946>1946</option> <option value=1945>1945</option> <option value=1944>1944</option> <option value=1943>1943</option> <option value=1942>1942</option> <option value=1941>1941</option> <option value=1940>1940</option> <option value=1939>1939</option> <option value=1938>1938</option> <option value=1937>1937</option> <option value=1936>1936</option> <option value=1935>1935</option> <option value=1934>1934</option> <option value=1933>1933</option> <option value=1932>1932</option> <option value=1931>1931</option> <option value=1930>1930</option> <option value=1929>1929</option> <option value=1928>1928</option> <option value=1927>1927</option> <option value=1926>1926</option> <option value=1925>1925</option> <option value=1924>1924</option> <option value=1923>1923</option> <option value=1922>1922</option> <option value=1921>1921</option> <option value=1920>1920</option> <option value=1920>before</option> </select> <input id=Enter onclick=CheckAge(this.form) type=button value="Enter" name=Enter> </form> </center> </td> </tr> </table> Und eine verify.js //set some variables
var invalid_date_msg = 'Please enter a valid date';
var nocookies_msg = 'You must <a href="http://www.google.com/cookies.html" target="_blank">enable cookies</a> to enter this site';
//set url if under age
var underage_url = "http://www.bobthebuilder.com/de/main.html";
//use cookies? set to false for no cookies-
var usecookies = true;
//set age ok URL if not using cookies
var oknocookies = "index.html";
function y2000(number) { return (number < 1000) ? number + 1900 : number; }
function valDate(day,month,year) {
var today = new Date();
year = ((!year) ? y2000(today.getYear()):year);
month = ((!month) ? today.getMonth():month-1);
if (!day) return false
var test = new Date(year,month,day);
if ( (y2000(test.getYear()) == year) &&
(month == test.getMonth()) &&
(day == test.getDate()) )
return true;
else
return false
}
function MonthLength(month,year,isJulian)
{
var monthdays;
if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10||month==12)
{monthdays = 31;}
else {
if(month==2) {
monthdays = 28;
if(!(year%4) && (isJulian==1 || year%100 || !(year%400)))
monthdays++;
}
else
{monthdays = 30;}
}
return monthdays;
}
function CheckAge(form)
{
/* set age limit */
var ageLimit = 21;
//Current Date
Today=new Date();
var ytoday = Today.getFullYear();
var mtoday = Today.getMonth();
var dtoday = Today.getDate();
//add 1 ro current month
mtoday +=1;
// Get Date from the form
var birthyear = document.getElementById("birthyear").value;
var birthmonth = document.getElementById("birthmonth").value;
var birthdate = document.getElementById("birthdate").value;
//alert(birthyear+"\n"+birthmonth+"\n"+birthdate);
if((birthdate == 0) ||
(birthmonth == 0) ||
(birthyear == 0))
{
document.getElementById('errors').innerHTML=invalid_date_msg;
document.getElementById('errors').style.display="block";
return;
}
else
{
if (valDate(birthdate,birthmonth,birthyear)==false)
{
document.getElementById('errors').innerHTML=invalid_date_msg;
document.getElementById('errors').style.display="block";
return;
}
}
// if 0 use calendar length
var mLength = 0;
// 0 if Gregorian calendar
var isJulian = 1;
var mmonth=0;
var yyear=0;
var dday = dtoday-birthdate;
// borrow days/months if necessary
if(dday<0)
{
mtoday--;
// Borrow months if necesssary.
if(mtoday<1)
{
ytoday--;
// months in year
if(mLength)
{mtoday=mtoday+parseInt(365/mLength);}
else
{mtoday=mtoday+12;}
}
if(mLength==0)
{ // add a leap day if necessary.
monthdays=MonthLength(mtoday,ytoday,isJulian);
dday=dday+monthdays;
}
// default month/days
else
{dday+=mLength;} // Use fixed month length
}
mmonth = mtoday - birthmonth;
// borrow months if necessary
if(mmonth<0)
{
ytoday--;
if(mLength!=0)
{mmonth=mmonth+parseInt(365/mLength);}
else
{mmonth=mmonth+12;}
}
yyear = ytoday - birthyear;
//alert("ytoday "+ytoday+"\nbirthyear "+birthyear+"\nyyear "+yyear);
// over ageLimit? submit form
if(yyear>=ageLimit) {
if (usecookies) document.forms.verify.submit();
else location = oknocookies;
}
else
{
//redirect to the under age url
location = underage_url;
}
}
//test for cookies
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1)
{
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
else return "";
}
function testCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function checkCookie() {
//hide the no javascript default message
document.getElementById("nojs").style.display="none";
if (usecookies){
testCookie('username','username',365);
username=getCookie('username');
if (usecookies && (username==null || username=="")) {
document.getElementById('errors').innerHTML=nocookies_msg;
document.getElementById('errors').style.display="block";
}
}
}
onload=checkCookie;
//this is the test for cookies if cookies are enabled -
//if cookies are enabled, adding <script type="text/javascript" src="intro/verify.js"></script>
//to every page will check if the cookie is set and if not, redirect to index.html to verify
function getCookie(c_name) {
if (document.cookie.length>0) {
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1) {
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
else return "";
}
//set usecookies to false to not use cookies
if (usecookies) {
agecookie=getCookie('age');
loc = location.toString();
if (!agecookie && !(loc.indexOf("index.html")+1)) location="index.html";
}www.BimmelBommel-Clan.de |
||
| DeadBirdy Mitglied
Posts: 164 |
Ja sowas meine ihc, nur möcht ich es eben nich als "Enterpage" der Seite habe. BTW Die Musik is ziemlich laut
Werd ma schauen ob ich das reingebaut kriege an den Stellen, an denen ich es gern haben würd. Thx |
||
| Forcey Mitglied
Posts: 409 |
//set url if under age var underage_url = "http://www.bobthebuilder.com/de/main.html"; Auch sehr interessant xD schupke.info >> raging-rhinoz.eu >> |
||
| Ahrtas Mitglied
Posts: 1093 |
Zitat geschrieben von DeadBirdy
[..]Egal ob man beim Alter lügen kann oder nich, darum gehts ja auch net für solche Dinger
Wieso dann überhaupt sich erst die Arbeit machen? ![]() Gutes Design ist so wenig Design wie möglich. WoW Rekrutierung für ilch | Skin-Maker |
||
| GeCk0 Administrator
Posts: 2996 |
wird nur benötigt, um sich rechtlich abzusichern, falls der Inhalt der Website FSK 16 oder schärfer ist.
und ja. mein Perso-Check geht nur mit dem alten Perso. (noch) nicht mit dem Neuen
Sinnlos isset aber nicht. zumindest nicht so sinnlos wie eine einfache Eingabemöglichkeit in dem jeder eingeben kann, was er will ![]() .:.Module, Zitate, 1-Klick-IMG-Host, MD5 und mehr.:. "Do not argue with an idiot. He will drag you down to his level and beat you with experience." |
||
| Ahrtas Mitglied
Posts: 1093 |
Was aber (rechtlich) nicht reicht da man es ja kinderleicht manipulieren kann...
Wenn es sich um Pornografie oder Dinge ab 18 handelt, dann gilt folgendes sogar Alterskontrolle durch Ausweisnummer reicht im Internet nicht aus. Gutes Design ist so wenig Design wie möglich. WoW Rekrutierung für ilch | Skin-Maker |
||
| DeadBirdy Mitglied
Posts: 164 |
Man Ahrtas, das wissen wir alles selber. Bis du ma auf den Gedanken kommst nachzuschauen haben wir das schon längst getan, von daher......
Eigentlich reicht nichts der Kontrollen die man allgemeinhin kriegt aus, dennoch verbessert es deine Lage, wenn du verstehst. |
||
| Ahrtas Mitglied
Posts: 1093 |
Zitat geschrieben von DeadBirdy
Man Ahrtas, das wissen wir alles selber. Bis du ma auf den Gedanken kommst nachzuschauen haben wir das schon längst getan, von daher...... Eigentlich reicht nichts der Kontrollen die man allgemeinhin kriegt aus, dennoch verbessert es deine Lage, wenn du verstehst. Kannst du das belegen? Falls es nicht so ist und jemand so ein Modul benutzt kann er auf deine Falschaussage zurückgreifen/hinweisen. Oo Aber hey das weist du ja sicher schon da ich ja erst nach euch auf den Gedanken komme. ![]()
Machst dir wohl gerne unnötige Arbeit. ![]()
Zuletzt modifiziert von Ahrtas am 10.01.2012 - 21:15:25 Gutes Design ist so wenig Design wie möglich. WoW Rekrutierung für ilch | Skin-Maker |
||
| [ Anmelden zum schreiben ] |