You are not logged in.

  • Login

1

Monday, December 15th 2008, 10:21am

Layer über HTML Seite für Altersabfrage (erledigt)

Servus ihr allwissenden ;-)

ich möchte einen "Layer" (wenn man das so nennen kann) über eine HTML Seite legen, wie z.B. bei mehreren Erotik Seiten, wo das Alter überprüft wird.

Das ganze sollte so aussehen, dass ich auf die Internetseite gehe und dann ein Layer aufploppt....
Der Layer sollte nicht über die ganze Bildschrimgröße gehen, sollte nur ca. 300 x 300px groß sein in dem dann eben diese Altersüberprüfung ist und der Hintergrund sollte in irgendeiner Farbe und am besten durchsichtig sein.
Wenn man über 18 Jahren ist soll der Layer verschwinden und man ist auf der richtigen Internetseite - wenn unter 18 sollte auf google verwiesen werden.

Meines Wissens funktioniert das nur mit Javascript oder?
Ich hoffe ich konnte das irgendwie gut umschreiben, was ich meine....

Hoffe ihr könnt mir helfen...

This post has been edited 2 times, last edit by "seitz" (Dec 19th 2008, 9:09am)


2

Monday, December 15th 2008, 1:12pm

Das Erstellen des Layers sollte nicht das Problem sein. Es stellt sich mir aber eine andere Frage: Wie willst du das prüfen, ob jemand wirklich über 18 ist?

Zu dem Layer hier mal ein Link: http://www.emanueleferonato.com/2007/08/…ascript-needed/
Nur das "aufploppen" musst du per JS regeln.

3

Monday, December 15th 2008, 1:45pm

Danke!
Die Prüfung ob jemand wirklich 18 ist kann natürlich nicht wirklich stattfinden.
Der Benutzer sollte hald sein Geburtstdatum eingeben und das ganze wird dann anhand von PHP verarbeitet.
Es sollte hald aus rechtlichen Gründen eine Prüfung stattfinden...
Für die Eingaben (ob richtig oder falsch) ist der User dann selbst verantwortlich...

kann ich bei dem Layer dann auch nur sagen, dass wenn über 18 nur der Layer verschwindet und die dahinter liegende Seite vorhanden bleibt?
Oder muss das zwingend sein, dass auf eine andere Seite verlinkt wird?

4

Monday, December 15th 2008, 2:27pm

ok...
es hat sich größtenteils erledigt ;-)

Vielen Dank für deine Hilfe mad!

Jetzt stellt sich mir nur noch die Frage wie ich das mache, dass diese Überprüfung nur einmal kommt und nicht auf jeder seite wo ich hinklicke?
Das Problem glaub ich ist darin, dass ich ein grundlegendes HTML Template habe in das ich die Lightbox eingebaut habe und dieses Grundgerüst wird bei jeder Seite aufgerufen... =(
kann ich das irgendwie mit nem cookie oder so machen? Falls ja wie? oder gibts bessere vorschläge?

5

Monday, December 15th 2008, 2:52pm

hast du den layer jetzt in den link eingebaut?
du musst den layer natürlich nur aufrufen, wenn du nicht angemeldet bist.

PHP Quellcode

1
2
3
4
5
6
7
8
<?php
if(isset($_GET['cookie'])) {
	setcookie('ok', 'true');
	header('location: .');
}
if(!isset($_COOKIE['ok'])) {
	//show div mit link auf ?cookie
}

6

Monday, December 15th 2008, 4:48pm

jetz hab ichs fast ;-)
danke!!!!

Nun muss ich dem Teil nur noch den letzten Schliff verpassen...
den letzten Schliff versteh ich allerdings wiedermal nicht -.-

ich habs jetzt so...

index.php:

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
if($_COOKIE['Alter'] == 'true') { 
  header('location: '); 
}
 
if(!isset($_COOKIE['Alter'])) {
  echo "<div id=\"fade\" class=\"black_overlay\">test</div>
        <div id=\"light\" class=\"white_content\">
          <h1>Altersabfrage</h1>
          <form action=\"pz_cookie.php\" method=\"post\">
          <input type=\"submit\" value=\"Über 18\" onclick=\"document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'\">
          <input type=\"button\" value=\"Unter 18\" onclick=\"document.location.href = 'http://www.google.de/'\">
        </div>"; 
}


pz_cookie.php:

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 
setcookie('Alter', 'true', time()+3600);
 
?>
 
<html>
<head>
<script language="JavaScript">
document.location.href="http://www.xxx.de"
</script>
</head>
</html>


jetzt habe ich aber das Problem, dass an einem anderen Rechner die Altersabfrage immer zwei mal kommt...
ich versteh aber nicht wieso... bei mir kommts ja schließlich auch nur einmal...
gleiches betriebssystem, gleicher browser (auch gleiche version), cookies gelöscht und akzeptiert...

ratlos?!
ich hoffe ich kann wieder so eine hilfreiche antwort von euch "schlaubi schlümpfen" (wenn ich euch so nennen darf) erwarten..

7

Monday, December 15th 2008, 7:45pm

Ich weiß jetzt nicht die Gründe für deine Änderungen, Aber wenn du den Prozess in zwei Dateien splitten willst und lieber mit einem JavaScript statt einem PHP Redirect arbeitest, dann musst du eigentlich nur noch Zeilen 1-3 aus der index.php entfernen.

Ebenso würde ich die Eventkette abbrechen und nach "documen.location.href" noch ein return false einfügen.

8

Monday, December 15th 2008, 7:54pm

also zuerst mal vielen dank!
es funktinoiert!

der grund ist ganz einfach...
ich hab wenig ahnung von php und gar keine ahnung von javascript...
rumprobieren und das ganze irgendwie hinbiegen wenn man nicht weiß woran es liegt...

Similar threads

Social bookmarks