Antworten auf deine Fragen:
Neues Thema erstellen

Altersüberprüfung

Hey Leute,

will eine index.php machen in der der User sein Geburtsdatum auswählen muss.

18+ : Weiterleitung auf z.b. /v2/index.html+ Cookiesetzung für die aktuelle Verbindung.

18-: Weiterleitung auf failed.html + Cookiesetzung für die aktuelle Verbindung damit der User "gesperrt" wird.

Hier der Code bis jetzt:

Zu sehen auch auf:

PHP:
<?php


$date = $_GET["day"]."-" .$_GET["month"]. "-" .$_GET["year"];
$date = explode("-", $_GET["date"]);

$cdate = date("j-n-Y");
$cdate = explode("-", $cdate);


if (empty($_COOKIE["verify"])) {
 if (!empty($_GET["day"]) && (($date[2] < ($cdate[2]-18) OR $date[2] == ($cdate[2]-18)) && (($date[1] < $cdate[1] OR $date[1] == $cdate[1])) && ($date[0] < $cdate[0] OR $date[0] == $cdate[0]))) { 
  // Cookie setzen
  if (@setcookie("verify","true",0)) {
    echo "<meta http-equiv=\"refresh\" content=\"0; URL=v2/index.html\">";
  }
 }
}
else {
    echo "<meta http-equiv=\"refresh\" content=\"0; URL=v2/index.html\">";
}

?>
<!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"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 

<meta name="title" content="HEADUP GAMES PRESENTS: TRAPPED DEAD">
<meta name="description" content="Trapped Dead is a tactical real time strategy game in the tradition of classical evergreens such as "Commandos" and "Desperados"."> 
<meta name="keywords" content="Horror, RTS, Headup, Games, Crenetic, Zombie"> 

<link rel="stylesheet" type="text/css" href="styles.css"><title>HEADUP GAMES PRESENTS: TRAPPED DEAD</title>

<body style="background: url(background2.jpg) no-repeat fixed center top rgb(0, 0, 0);">


    <div id="page">
        <div style="text-align: center;">
    <br><br><br><br>
    <br><br><br>
    
    <span style="color:white">TO VIEW THIS WEBSITE, PLEASE VERIFY YOUR AGE:<br></span>
    <?php
     if ((empty($_GET["month"]) OR empty($_GET["day"]) OR empty($_GET["year"])) && isset($_REQUEST["submit"])) {
      echo '<span style="color:#FF001E">Please choose your birthday date!<br></span>';
     }
     elseif ((!empty($_GET["month"]) OR !empty($_GET["day"]) OR !empty($_GET["year"])) && isset($_REQUEST["submit"])) {
      echo '<span style="color:#FF001E">Verification failed!<br></span>';
     }
    ?>
    
    <br>
    
<form method="GET" action="<?php echo $PHP_SELF; ?>">


<select name="month">
 <option selected="selected" value="">Month</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="day">
 <option selected="selected" value="">Day</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="year">
<option selected="selected" value="">Year</option>
 <option value="2010">2010</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="1919">1919</option>
 <option value="1918">1918</option>
 <option value="1917">1917</option>
 <option value="1916">1916</option>
 <option value="1915">1915</option>
 <option value="1914">1914</option>
 <option value="1913">1913</option>
 <option value="1912">1912</option>
 <option value="1911">1911</option>
 <option value="1910">1910</option>
</select>

<br><br>

<input value="SUBMIT" name="submit" type="submit"></div></form></div>
</body></html>

Das Problem bis jetzt, egal was man anklickt, man wird immer durchgestellt....:(


Vielen dank für eure Hilfe!

gruß
 

macmerlin1976

Aktives Mitglied

AW: Altersüberprüfung

Warum hast du bei
$date = explode("-", $_GET["date"]);
ein GET[] drin?

Du übergibst doch gar kein "date" in der GET Variable - oder habe ich da was überlesen?
ich denke die Zeite muß $date = explode('-', $date); lauten

Außerdem hast Du in deiner Abfrage 2x:
<meta http-equiv=\"refresh\" content=\"0; URL=v2/index.html\">
 
Zuletzt bearbeitet:

Flowzi

Aktives Mitglied

AW: Altersüberprüfung

also ifch habs eben probiert und wurde auf "Hallo Welt" weitergeleitet.
Was auch immer da bedeutet. Hab n Datum unter 18 angegeben, dann erschien ganz kurz was rotes über den Datumsfeldern und dann gings zu HALLO WELT.

wenn das passieren soll wenn man unter 18 ist, funktioniert es.

Grüße
 
AW: Altersüberprüfung

Warum hast du bei
$date = explode("-", $_GET["date"]);
ein GET[] drin?

Du übergibst doch gar kein "date" in der GET Variable - oder habe ich da was überlesen?
ich denke die Zeite muß $date = explode('-', $date); lauten

Außerdem hast Du in deiner Abfrage 2x:
<meta http-equiv=\"refresh\" content=\"0; URL=v2/index.html\">

Puh da haste Recht. Ich kenn mich jetzt aber auch nicht so gut mit dem PHP Skript aus. Könntest du mir sagen welche Abschnitt ich wie verändern müsste?

Ist jetzt auch noch keine weiterleitung zu failed.html drin...

Gruß & danke schonmal :)
 

lachender_engel

Aktives Mitglied

AW: Altersüberprüfung

PHP:
if (empty($_COOKIE["verify"])) {
 if (!empty($_GET["day"]) && (($date[2] < ($cdate[2]-18) OR $date[2] == ($cdate[2]-18)) && (($date[1] < $cdate[1] OR $date[1] == $cdate[1])) && ($date[0] < $cdate[0] OR $date[0] == $cdate[0]))) { 
  // Cookie setzen
  if (@setcookie("verify","true",0)) {
    echo "<meta http-equiv=\"refresh\" content=\"0; URL=v2/index.html\">";
  }
 }
}
else {
    echo "<meta http-equiv=\"refresh\" content=\"0; URL=v2/index.html\">";
}
Das Problem bis jetzt, egal was man anklickt, man wird immer durchgestellt....:(

Wie ich das sehe leitest Du so wohl bei erfolgreicher als auch erfolgloser Verifizierung auf die Seite v2/index.html weiter.
Schau Dir mal den Ausschnitt oben an. Ein Mal musst Du auf failed.html (o.ä.) umleiten.
 
AW: Altersüberprüfung

Habs jetzt nochmal angepasst.

Jetzt passier folgendes:

-> Alter ok -> Weiterleitung auf v2/index.html


-> Alter falsch -> Weiterleitung auf v2/fail.html

Wählt man jedoch kein Jahr aus, wird man auch erfolgreich weitergeleitet.
Wie kann man das noch verbessern?
Außerdem wirkt der Cookie irgendwie falsch. Ist das Alter richtig und geh ich nochmal auf Agegate leitet er direkt weiter zu fail.html....

:(


Gruß
 
Zuletzt bearbeitet:

Dennis96

Noch nicht viel geschrieben

AW: Altersüberprüfung

stichwort isset()
frag ab ob die variabel vorhanden ist, so gehst du davon aus, dass ein jahr gewählt wurde
 
AW: Altersüberprüfung

Okay das wäre der abschnitt:

PHP:
    <?php
     if ((empty($_GET["month"]) OR empty($_GET["day"]) OR empty($_GET["year"])) && isset($_REQUEST["submit"])) {
      echo '<span style="color:#FF001E">Please choose your birthday date!<br></span>';
     }
     elseif ((!empty($_GET["month"]) OR !empty($_GET["day"]) OR !empty($_GET["year"])) && isset($_REQUEST["submit"])) {
      echo '<span style="color:#FF001E">check verification...<br></span>';
     }
    ?>

Aber da ist das doch schon angegeben oder?!
 

Dennis96

Noch nicht viel geschrieben

AW: Altersüberprüfung

nochmal: mit isset prüfst du ob eine variabel vorhanden ist
also: wenn year nicht gewählt wurde ist die variabel nicht vorhanden

PHP:
if(isset($_GET['year'])) {
 // wahr
} else {
 // falsch
}
 
Zuletzt bearbeitet:
AW: Altersüberprüfung

und wo soll ich das eintragen? könntest du bitte mal anhand meiner codeabschnitt machen? :) :)
 
Zuletzt bearbeitet:

Dennis96

Noch nicht viel geschrieben

AW: Altersüberprüfung

so schwer ist das doch nicht :rolleyes:

PHP:
if ((empty($_GET["month"]) OR empty($_GET["day"]) OR empty($_GET["year"])) OR !isset($_GET[year]) && isset($_REQUEST["submit"])) { 
      echo '<span style="color:#FF001E">Please choose your birthday date!<br></span>'; 
     } 
     elseif ((!empty($_GET["month"]) OR !empty($_GET["day"]) OR !empty($_GET["year"])) && isset($_REQUEST["submit"])) { 
      echo '<span style="color:#FF001E">check verification...<br></span>'; 
     }
 

Dennis96

Noch nicht viel geschrieben

AW: Altersüberprüfung

an mir liegts nicht, es liegt an deinem code.
schau dir mal an WO du abfragst, ob diese variable gesendet wurde
falls es NACH der weiterleitung ist, dann ist es ja wohl klar wieso du zuerst weitergeleitet wirst
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.616
Beiträge
1.538.358
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben