» Forum » Allgemein » HTML, PHP, SQL,... » Alter-Kontrolle / Alter-Auswahl
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Alter-Kontrolle / Alter-Auswahl
DeadBirdy
Mitglied
9 Beitragspunkte
Posts: 164

0 Mitglieder finden den Beitrag gut.

Merkliste 30.12.2011 - 15:52:50     Zitieren
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
50 Beitragspunkte
Posts: 3621

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 30.12.2011 - 16:15:56     Zitieren
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
9 Beitragspunkte
Posts: 164

0 Mitglieder finden den Beitrag gut.

Merkliste 30.12.2011 - 16:24:58     Zitieren
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
66 Beitragspunkte
Posts: 409

User Pic

1 Mitglieder finden den Beitrag gut.

Merkliste 30.12.2011 - 16:56:02     Zitieren
?

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 Auslachen
google hilft.


Zuletzt modifiziert von Forcey am 30.12.2011 - 16:56:27


schupke.info >>
raging-rhinoz.eu >>
DeadBirdy
Mitglied
9 Beitragspunkte
Posts: 164

0 Mitglieder finden den Beitrag gut.

Merkliste 30.12.2011 - 21:41:07     Zitieren
Wenn ich so viel wüsste würd ichs machenZwinker

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
3 Beitragspunkte
Posts: 551

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 30.12.2011 - 22:57:13     Zitieren
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>

&nbsp;<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
9 Beitragspunkte
Posts: 164

0 Mitglieder finden den Beitrag gut.

Merkliste 31.12.2011 - 12:56:17     Zitieren
Ja sowas meine ihc, nur möcht ich es eben nich als "Enterpage" der Seite habe. BTW Die Musik is ziemlich laut Zwinker

Werd ma schauen ob ich das reingebaut kriege an den Stellen, an denen ich es gern haben würd.
Thx
Forcey
Mitglied
66 Beitragspunkte
Posts: 409

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 31.12.2011 - 13:00:00     Zitieren
//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
70 Beitragspunkte
Posts: 1093

User Pic

1 Mitglieder finden den Beitrag gut.

Merkliste 02.01.2012 - 17:24:51     Zitieren
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? Grummel


Gutes Design ist so wenig Design wie möglich.
WoW Rekrutierung für ilch | Skin-Maker
GeCk0
Administrator
92 Beitragspunkte
Posts: 2996

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.01.2012 - 18:03:43     Zitieren
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 Zwinker
Sinnlos isset aber nicht. zumindest nicht so sinnlos wie eine einfache Eingabemöglichkeit in dem jeder eingeben kann, was er will Auslachen


.:.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
70 Beitragspunkte
Posts: 1093

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.01.2012 - 19:46:23     Zitieren
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
9 Beitragspunkte
Posts: 164

0 Mitglieder finden den Beitrag gut.

Merkliste 03.01.2012 - 23:33:08     Zitieren
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
70 Beitragspunkte
Posts: 1093

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 10.01.2012 - 21:14:35     Zitieren
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. jepZwinker

Machst dir wohl gerne unnötige Arbeit. jepLachen


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 ]