Jump to content

benötige hilfe^^


Recommended Posts

Hallo!

es geht um unseren schul adventskalender auf der homepage... unser info professor hat gsagt, dass dieser "unhackbar" sei :P natürlich glaub ich ihm das nicht...

normalerweise müsste es doch gehen, dass man dem server einfach den 24.12. vortäuscht... oda?

hier mal zum quellcode:

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Lichtenfels Adventskalender</title>
<meta name="description" content="Lichtenfels Adventskalender">
<meta name="keywords" content="Lichtenfels Adventskalender">

<style type="text/css">
<!--

body {
font-family: Verdana,Arial,Helvetica,Sans-serif;
font-size:12px;
font-weight:normal;
text-decoration:none;
color: #FFFFFF;

/* Edit-Marker 04 Hintergrundfarbe */
/* auch bei face-color + track-color eintragen */
background-color:#E8EEF3;
margin:0px;
padding:0px;

scrollbar-face-color: #E8EEF3;
scrollbar-shadow-color: #000000;
scrollbar-highlight-color: #FFFFFF;
scrollbar-3dlight-color: #7F7F7F;
scrollbar-darkshadow-color: #9F9F9F;
scrollbar-track-color: #E8EEF3;
scrollbar-arrow-color: #A3DFA5;
}


/* Edit-Marker 06 Rahmen */
/* ohne Rahmen = border:none; */

.rahmen {
border:16px double #4F4F4F;
}


/* Edit-Marker 02 Titelformat */

.titel {
font-size:20px;
color:#000000;
font-weight:bold;
}


/* Edit-Marker 03 Tageszahl */

.Zahl {
width:30px;
height:30px;
line-height:30px;
background-color:#DF0000;
border:0px solid #FFFFFF;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:20px;
font-weight:bold;
color:#FFFFFF;
text-align:center;
}


/* Text unterhalb des Kalenders (Counter) */

.FussText {
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
color: #000000;
}


-->
</style>


<script type="text/javascript" language="JavaScript">
<!--


// datumsfunktionen

var Kalnow = new Date();
var Kalyear = Kalnow.getFullYear();

// aktuelles Datum
function Datum() {

var TageLang = new Array ("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
var MonateLang = new Array ("Januar", "Februar", "M�rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
var date = ((Kalnow.getDate()<10) ? "0" : "")+ Kalnow.getDate();
heute = TageLang[Kalnow.getDay()]+ " " + date + ". " + MonateLang[Kalnow.getMonth()] + " " + Kalyear ;
document.write("" +heute);
document.write(" -  ");
}


function Warten01() {

var KalZiel = new Date("December 25, " + Kalyear);
var diff = KalZiel.getTime() - Kalnow.getTime();
var days = Math.floor(diff / (1000 * 60 * 60 * 24));

if (days > 1)
document.write(" Noch " + (days+1) + " Tage bis Weihnachten");
else if (days == 1)
document.write("Morgen ist Heiligabend!");
else if (days == 0)
document.write("Heute ist Heiligabend!");
else if (days == -1)
document.write("Frohe Weihnachten");
else if (days == -2)
document.write("Frohe Weihnachten");
else if (days < -2)
document.write(" Weihnachten ist vorbei!");
return
}


function Warten02() {
var KalStart = new Date("December 1, " + Kalyear);
var diff = KalStart.getTime() - Kalnow.getTime();
var Tage = Math.floor(diff / (1000 * 60 * 60 * 24));

var monat = Kalnow.getMonth() + 1;
if (monat != 12) {
//document.write("Sie m�ssen sich noch ein wenig gedulden!");
if (Tage >= 1)
document.write("" + (Tage+1) + " Tage bis zum ersten Fensterchen");
else
document.write("Morgen wird das erste Fensterchen ge�ffnet.");
}

if (monat == 12 && Tage <= -1 && Tage >= -24){
document.write('Suchen sie das Fensterchen f�r heute!');
}
if (monat == 12 && Tage <= -24){
document.write('  Alle Fensterchen d�rfen ge�ffnet werden.');
}
return
}

// :::::::::: Ende Datumsfunktionen :::::::::::::



// Datei im PopUp-Window anzeigen
function zeigeDatei(KlickZahl)
{

// Edit-Marker Pfad
// hier den Pfad f�r die Tagesdateien eintragen
// bleibt leer wenn die Dateien im gleicher Ordner stehen
// pfad = "ordnername/"; wenn die Dateien im Ordner ordnername stehen

pfad = "tagesdateien01/";



// PopUp-Window Eigenschaften kleines PopUp
Attribute01 = "left=10,top=10,screenX=10,screenY=10,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=300";

// PopUp-Window Eigenschaften f�r die Tagesdatei
Attribute02 = "left=10,top=10,screenX=10,screenY=10,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=600";




var AdventDatum = new Date();
AdventMonat = AdventDatum.getMonth();
AdventTag = AdventDatum.getDate();


// Durchlauf Untersuchungen: Monat, Tag, angeklickte Nummer
// dabei Dateiname und PopUp-Window Eigenschaften in variablen schreiben


// grunds�tzlich erst einmal 'gemogelt' anzeigen
Datei = pfad + "00.htm";
Eigenschaften = Attribute01;

// au�er: Klicks von Jan - 30. Nov: 'zu fr�h' anzeigen
if(AdventMonat < 11 )
{
Datei = pfad + "00.htm";
Eigenschaften = Attribute01;
}

// erlaubte Klicks im Dezember
if(AdventMonat == 11 && KlickZahl <= AdventTag)
{
Datei = pfad + KlickZahl + ".htm";
Eigenschaften = Attribute02;
}

// �ffne PopUp mit der ermittelten Datei und festgelegten Eigenschaften
var Info = window.open(Datei,'',Eigenschaften);

}






// NummernBox Anfang ::::::::

var InfoBox = new Array("0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24");

// Formatierung anderer Anzeigen, z.B. Text 12 Pixel grau
//"<span style='color:#5F5F5F;font-size:12px;font-weight:normal;'>Heilig-<br>abend<br>24. Dez.</span><br>",


var offsetx=20;
var offsety=20;



function BoxEin(e,Nummer)
{

if(!InfoBox[Nummer]){InfoBox[Nummer]="<font color=red>Dieses PopUp (#"+Nummer+") ist nicht korrekt definiert<br>Ein Array-Element mit dieser Index-Nummer wurde nicht definiert!</font>";
}

Inhalt = InfoBox[Nummer];

if (!e) var e = window.event;
if (e.pageX || e.pageY)
{
PositionX = e.pageX;
PositionY = e.pageY;
}
else if (e.clientX || e.clientY)
{
PositionX = e.clientX + document.body.scrollLeft;
PositionY = e.clientY + document.body.scrollTop;
}
document.getElementById("text").innerHTML=Inhalt;
document.getElementById('InfoBox2').style.left = (PositionX+offsetx);
document.getElementById('InfoBox2').style.top = (PositionY+offsety);
document.getElementById('InfoBox2').style.visibility = "visible";
}


function BoxAus() {
document.getElementById('InfoBox2').style.visibility = "hidden";
}

// NummernBox Ende ::::::::



// End -->
</script>


</head>
<body alink="#FFFFFF" vlink="#FFFFFF" text="#FFFFFF" link="#FFFFFF">

<!-- Anfang DIV-Layer -->
<div id="InfoBox2" style="position:absolute;z-index:1; visibility:hidden;">
<div class="Zahl" id="text"></div>
</div>
<!-- Ende DIV-Layer -->




<map name="Beispiel">
<area alt="" onMouseOver="BoxEin(event,7)" onMouseOut="BoxAus()" shape="rect" coords="15, 45, 52, 80" href="javascript:zeigeDatei(7);">
<area alt="" onMouseOver="BoxEin(event,12)" onMouseOut="BoxAus()" shape="rect" coords="111, 29, 146, 62" href="javascript:zeigeDatei(12);">
<area onMouseOver="BoxEin(event,3)" onMouseOut="BoxAus()" shape="rect" coords="249, 21, 285, 58" href="javascript:zeigeDatei(3);" alt="3">

<area alt="" onMouseOver="BoxEin(event,14)" onMouseOut="BoxAus()" shape="rect" coords="374, 15, 410, 53" href="javascript:zeigeDatei(14);">
<area alt="" onMouseOver="BoxEin(event,5)" onMouseOut="BoxAus()" shape="rect" coords="40, 108, 77, 145" href="javascript:zeigeDatei(5);">
<area alt="" onMouseOver="BoxEin(event,16)" onMouseOut="BoxAus()" shape="rect" coords="110, 96, 146, 131" href="javascript:zeigeDatei(16);">
<area alt="" onMouseOver="BoxEin(event,1)" onMouseOut="BoxAus()" shape="rect" coords="165, 70, 200, 105" href="javascript:zeigeDatei(1);">
<area alt="" onMouseOver="BoxEin(event,18)" onMouseOut="BoxAus()" shape="rect" coords="267, 89, 304, 126" href="javascript:zeigeDatei(18);">
<area alt="" onMouseOver="BoxEin(event,9)" onMouseOut="BoxAus()" shape="rect" coords="341, 84, 377, 117" href="javascript:zeigeDatei(9);">
<area alt="" onMouseOver="BoxEin(event,10)" onMouseOut="BoxAus()" shape="rect" coords="401, 116, 437, 151" href="javascript:zeigeDatei(10);">
<area alt="" onMouseOver="BoxEin(event,21)" onMouseOut="BoxAus()" shape="rect" coords="27, 199, 64, 234" href="javascript:zeigeDatei(21);">
<area alt="" onMouseOver="BoxEin(event,2)" onMouseOut="BoxAus()" shape="rect" coords="92, 180, 127, 215" href="javascript:zeigeDatei(2);">
<area alt="" onMouseOver="BoxEin(event,13)" onMouseOut="BoxAus()" shape="rect" coords="149, 146, 184, 182" href="javascript:zeigeDatei(13);">
<area alt="" onMouseOver="BoxEin(event,4)" onMouseOut="BoxAus()" shape="rect" coords="214, 129, 250, 167" href="javascript:zeigeDatei(4);">
<area alt="" onMouseOver="BoxEin(event,15)" onMouseOut="BoxAus()" shape="rect" coords="180, 197, 218, 232" href="javascript:zeigeDatei(15);">
<area alt="" onMouseOver="BoxEin(event,6)" onMouseOut="BoxAus()" shape="rect" coords="269, 178, 303, 213" href="javascript:zeigeDatei(6);">
<area alt="" onMouseOver="BoxEin(event,17)" onMouseOut="BoxAus()" shape="rect" coords="386, 266, 425, 303" href="javascript:zeigeDatei(17);">
<area alt="" onMouseOver="BoxEin(event,8)" onMouseOut="BoxAus()" shape="rect" coords="331, 146, 368, 182" href="javascript:zeigeDatei(8);">
<area alt="" onMouseOver="BoxEin(event,23)" onMouseOut="BoxAus()" shape="rect" coords="376, 199, 411, 235" href="javascript:zeigeDatei(23);">
<area alt="" onMouseOver="BoxEin(event,20)" onMouseOut="BoxAus()" shape="rect" coords="43, 271, 81, 307" href="javascript:zeigeDatei(20);">

<area alt="" onMouseOver="BoxEin(event,11)" onMouseOut="BoxAus()" shape="rect" coords="110, 244, 146, 281" href="javascript:zeigeDatei(11);">
<area alt="" onMouseOver="BoxEin(event,22)" onMouseOut="BoxAus()" shape="rect" coords="163, 289, 200, 327" href="javascript:zeigeDatei(22);">
<area alt="" onMouseOver="BoxEin(event,19)" onMouseOut="BoxAus()" shape="rect" coords="231, 254, 268, 292" href="javascript:zeigeDatei(19);">
<area alt="" onMouseOver="BoxEin(event,24)" onMouseOut="BoxAus()" shape="rect" coords="303, 232, 340, 269" href="javascript:zeigeDatei(24);">
</map>


<table height="100%" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td valign="middle" align="center">

<!-- Titeltext hier eintragen -->

<div class="titel"><font color="#000080">Lichtenfels - Adventskalender</font></div>
<p></p>
<font color="#000080" size="2">Suche mit der Maus das richtige Fenster und
klicke darauf.<br>

Hinter jedem Fenster versteckt sich eine kleine Überraschung für eine Klasse!<br>
</font>
<br>




<!-- Edit-Marker 07 - Bildname / Pfad bei background= einstellen -->
<table class="rahmen" width="450" height="338" border="0" cellspacing="0" cellpadding="0">
<tr><td background="lichtenfels.jpg">

<!-- Edit-Marker 05 Vordergrund-Grafik K�stchen Klickbereiche -->
<img usemap="#Beispiel" src="transmap.gif" width="450" height="338" border="0" alt=""><br>

</td></tr></table>
<br><br>




<span class="FussText">
<script type="text/javascript" language="JavaScript">
<!-- Begin
Datum();
Warten01();
document.write('<br><br>');
Warten02();
// End -->
</script>
</span>


<script type="text/javascript" language="JavaScript">
<!--

/******************************************
* Snow Effect Script- By Altan d.o.o. (snow@altan.hr, http://www.altan.hr/snow/index.html)
* Visit Dynamic Drive (http://www.dynamicdrive.com/) for full source code
* Modified Dec 31st, 02' by DD. This notice must stay intact for use
******************************************/

// Edit-Marker 01
// Pfad und URL zum Schneeflocken-Image
var snowsrc="snow08b.gif"

// Edit-Marker 02
// Anzahl der Schneeflocken (3 - 12 empfohlen)
var no = 12;

var ns4up = (document.layers) ? 1 : 0; // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById&&!document.all) ? 1 : 0;

var dx, xp, yp; // coordinate and position variables
var am, stx, sty; // amplitude and step variables
var i, doc_width = 800, doc_height = 600;

if (ns4up||ns6up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}

dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();

for (i = 0; i < no; ++ i) {
dx[i] = 0; // set coordinate variables
xp[i] = Math.random()*(doc_width-50); // set position variables
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20; // set amplitude variables
stx[i] = 0.02 + Math.random()/10; // set step variables
sty[i] = 0.7 + Math.random(); // set step variables
if (ns4up) { // set layers
if (i == 0) {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><a href=\"http://dynamicdrive.com/\"><img src='"+snowsrc+"' border=\"0\"><\/a><\/layer>");
} else {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src='"+snowsrc+"' border=\"0\"><\/layer>");
}
} else if (ie4up||ns6up) {
if (i == 0) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><a href=\"http://dynamicdrive.com\"><img src='"+snowsrc+"' border=\"0\"><\/a><\/div>");
} else {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src='"+snowsrc+"' border=\"0\"><\/div>");
}
}
}

function snowNS() { // Netscape main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
dx[i] += stx[i];
document.layers["dot"+i].top = yp[i];
document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowNS()", 10);
}

function snowIE_NS6() { // IE and NS6 main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = ns6up?window.innerWidth : document.body.clientWidth;
doc_height = ns6up?window.innerHeight : document.body.clientHeight;
}
dx[i] += stx[i];
if (ie4up){
document.all["dot"+i].style.pixelTop = yp[i];
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
}
else if (ns6up){
document.getElementById("dot"+i).style.top=yp[i];
document.getElementById("dot"+i).style.left=xp[i] + am[i]*Math.sin(dx[i]);
}
}
setTimeout("snowIE_NS6()", 10);
}

if (ns4up) {
snowNS();
} else if (ie4up||ns6up) {
snowIE_NS6();
}


//-->
</script>


</body>

</html>

danke für eure hilfe/antworten :peace:

PS: es ist sozusagen eine wette zwischen dem professor und unsrer klasse, dass wir es schaffen... nicht, dass jemand glaubt, dass ich die fenster einfach vorher öffnen will :crazy-smilie:

bearbeitet von rieju rrx50
Link zu diesem Kommentar
Auf anderen Seiten teilen

Also ich kann dir bei einmal Hinsehen schonmal sagen dass hinter DEM Quelltext nicht wirklich "extrem viel" Aufwand steckt.

Bei uns an der Schule (HTL) sagt auch jeder Informatik-Professor dass das Schulnetzwerk "UNHACKBAR" sei, dann hat sich da jemand mal kurzer Hand innerhalb von ein paar mins reingehackt.^^

Ich würd mal sagen du musst eifnach das Datum wovon es der Quelltext bezieht (Sprich: Dein PC) umändern auf den 24.12.2011^^

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also ich kann dir bei einmal Hinsehen schonmal sagen dass hinter DEM Quelltext nicht wirklich "extrem viel" Aufwand steckt.

Bei uns an der Schule (HTL) sagt auch jeder Informatik-Professor dass das Schulnetzwerk "UNHACKBAR" sei, dann hat sich da jemand mal kurzer Hand innerhalb von ein paar mins reingehackt.^^

Ich würd mal sagen du musst eifnach das Datum wovon es der Quelltext bezieht (Sprich: Dein PC) umändern auf den 24.12.2011^^

hab ich natürlich schon probiert, aber dann kommt folgendes:

23.PNG

mfg

Link zu diesem Kommentar
Auf anderen Seiten teilen

das berühmte "NOT FOUND" in HTML kommt daher dass die Daten auf die es Zugreift noch nicht am Server geladen sind, oder besser: dass die Datei auf die es zugreifen will am Server nicht exestiert.

Kurz: Die Daten werden wohl immer erst am jeweiligen Tag am Server geladen um "betrügereien" durch das ändern des Datums zu vermeiden ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

das berühmte "NOT FOUND" in HTML kommt daher dass die Daten auf die es Zugreift noch nicht am Server geladen sind, oder besser: dass die Datei auf die es zugreifen will am Server nicht exestiert.

Kurz: Die Daten werden wohl immer erst am jeweiligen Tag am Server geladen um "betrügereien" durch das ändern des Datums zu vermeiden ;)

diese überlegung hatte ich auch schon, nur wird er nicht jeden tag um punkt mitternacht die datein manuell hochladen... oder kann man sowas auch vollautomatisch machen? :unsure:

mfg

Link zu diesem Kommentar
Auf anderen Seiten teilen

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Lädt...
×
×
  • Neu erstellen...