anpera.net
https://anpera.dyndns.org/phpbb3/

Temps. in $output
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=1728
Seite 1 von 1

Autor:  Kevz [ Sa 10 Sep, 2005 20:49 ]
Betreff des Beitrags:  Temps. in $output

Mal ne frage am rande, die Temps. werden ja einmal als Variable usw. gespeichert is ja auch verständlich, aber warum werden sie dann nochmal in der Db gespeichert?

Das ist viel umständlicher genauso gut kann man sie in der Variable lassen und ausgeben lassen, denn der Wert aus der DB wird soweit ich weiß nicht wieder ausgeben bzw. allgemein so genutzt, außer eben bei iframe im user editor^^

Autor:  Devilzimti [ Sa 10 Sep, 2005 21:26 ]
Betreff des Beitrags: 

öhm temps?
Könntest du bitte mal einwenig verständlicher schreiben?

Autor:  Meteora [ Sa 10 Sep, 2005 21:45 ]
Betreff des Beitrags: 

Templates

afaik werden die temp in der db gespeichert, da $output nach jedem schliessen des Fensters geleert wird.

Autor:  Kevz [ Sa 10 Sep, 2005 23:45 ]
Betreff des Beitrags: 

Genau so gut, kannst du dann die Temps. einfach mit $output in der page_footer(); funktion ausgeben lassen, macht den gleichen sinn als wenn du es so in der Variable behälst...

Autor:  Devilzimti [ So 11 Sep, 2005 00:04 ]
Betreff des Beitrags: 

Ich versteh immer noch net wirklich um was es geht..
Is wohl nen spezieller Dialekt der hier gesprochen wird :nene:
Oder ich blick einfach nicht um was es geht :?
-
Aber auf jedenfall wird [output] auch in der badnav.php benutzt.
Falls es um die Wichtig des output Feldes gehen sollte..

In der badnav kann man es sich denke ich auch sparen..
Aber das sollte anpera besser nochmal bestätigen ;)

Autor:  Kevz [ So 11 Sep, 2005 01:03 ]
Betreff des Beitrags: 

Also es geht um output allgemein, sprich die Temps. werden ja in der common in der variable gespeichert und dann in der page_header & page_footer funktion zerstückelt, so... Dann wird aber noch zusätzlich das zerstückelte Temp. in der DB gespeichert, was meiner meinung nach total sinnlos ist bzw. garkeinen wirklichen sinn ergibt, genau so gut, kann man auch einfach die variable so lassen wie sie am ende is und nicht im output feld speichern, oder du gibst einfach die Temps. über die DB aus, is der gleiche sinn, nur das die auslastung höher ist.

Nur machts keinen sinn extra nochma die Temps. in der DB zu speichern...

Autor:  Chaosmaker [ So 11 Sep, 2005 02:50 ]
Betreff des Beitrags: 

Wo werden denn Templates in der DB gespeichert? Dort wird doch nur die komplette Seitenausgabe inkl. der Inhalte gespeichert, aber nicht die Templates an sich!?

Autor:  anpera [ So 11 Sep, 2005 03:19 ]
Betreff des Beitrags: 

Ganz einfach Kevz:

Wenn du ne Seite aufrufst und dort 100 Gold bekommst.
Was würde passieren, wenn du auf "Aktualisieren" im Browser klickst, und die Seitenausgabe nicht in der Datenbank gespeichert worden wäre?
Du würdest nach wie vor einen badnav bekommen - aber die letzte gültige Seite müsste komplett neu aufgebaut werden. Das bedeutet, du würdest wieder und wieder 100 Gold bekommen, jedesmal, wenn du nur "Aktualisieren" klickst.

So wird einfach die fertige Seitenausgabe aus der Datenbank gelesen und erneut angezeigt - ohne das Script bei badnav jedesmal neu auszuführen.

Autor:  Kevz [ So 11 Sep, 2005 11:20 ]
Betreff des Beitrags: 

@Chaos:
Mit Temps. meinte ich die Seitenausgabe, sry mein fehler ;)

@Anp:
Dankeschön, nya das klingt logisch, sprich es ist also ein Art Anti-Cheat Schutz wenn man es so sieht

Autor:  Devilzimti [ So 11 Sep, 2005 11:45 ]
Betreff des Beitrags: 

Kevz hat geschrieben:
@Chaos:
Mit Temps. meinte ich die Seitenausgabe, sry mein fehler ;)
:D
Das sagt alles^ ^

Autor:  Devilzimti [ Di 13 Sep, 2005 20:36 ]
Betreff des Beitrags: 

:D
Könnte man nicht das output nur in die $session schreiben?
Wenn $session netmehr exsitiert, ist man sowieso ausgeloggt :wink:

Oder gibts da nen hacken @ anpera?

Autor:  Kevz [ Di 13 Sep, 2005 20:37 ]
Betreff des Beitrags: 

Wie meinst versteh nit ganz?

$session existiert die ganze zeit, bei jedem seitenaufruf...

Autor:  Meteora [ Di 13 Sep, 2005 20:39 ]
Betreff des Beitrags: 

$session[user] = fetch_assoc der accounttable
$session = temporäre sitzung. => muss wieder gespeichert werden

Autor:  Devilzimti [ Di 13 Sep, 2005 20:40 ]
Betreff des Beitrags: 

Kevz hat geschrieben:
Wie meinst versteh nit ganz?

$session existiert die ganze zeit, bei jedem seitenaufruf...

Ich hoffe Anpera wirds checken :D

Das $session bei jedem aufruf exisiteirt is klar..
Das hält auch noch länger ;)
Kann man glaub in der php.ini einstellen..

[php]if (!$session[user][loggedin] || (0 && (date("U") - strtotime($session[user][laston])) > getsetting("LOGINTIMEOUT",900)) ){
$session=array();
redirect("index.php?op=timeout","Account ist nicht eingeloggt, aber die Session denkt, er ist es.");
}[/php]

Wenn keine $session mehr exsisiter is man ausgeloggt und kann netmehr cheaten :P

Also müsste man output net in die accounts setzen :)


@Hadriel
Neeein..
Mann das weiß ich auch selber..

Es geht ja darum bei jeden aufruf das output anstatt in die accounts in die $session zu schreiben..


€2:
Denke es geht auch so:


[php]
ÖFFNE common.php
SUCHE (2x):
$session[user][output]=$session[output];

ERSETZE MIT (2x):
//$session[user][output]=$session[output];

ÖFFNE login.php
SUCHE:
$session[output]=$session[user][output];

ERSETZE MIT:

//$session[output]=$session[user][output];
[/php]

Ungetestet..

Autor:  Chaosmaker [ Di 13 Sep, 2005 22:25 ]
Betreff des Beitrags: 

Wenn $session nicht mehr existiert, ist man aber nicht zwangsweise regulär ausgeloggt. Das würde also bedeuten, daß ich ggf. im Wald einfach bei einem Special auf den Timeout warte und es anschließend noch einmal bekomme.

Autor:  anpera [ Mi 14 Sep, 2005 02:55 ]
Betreff des Beitrags: 

Wie Chaosmaker schon gesagt hat, ist man eben nicht zwangsläufig ordentlich ausgeloggt, wenn die Session nicht mehr existiert. Dafür brauchts nichtmal nen Timeout!
Du brauchst eigentlich nur das Browserfenster mitten im Spiel zu schließen und in einem neuen Fenster einzuloggen, um deinen Vorschlag, Devilzimti, auszutricksen. (Im Zweifel noch Cookies löschen und mit neuer IP einwählen.)
So könnte sich jeder Spieler entweder aus jeder Situation mit einem badnav auf den Dorfplatz retten, oder Specials und Belohnungen unendlich oft kassieren, oder würde auf einer weißen Seite feststecken.

Autor:  Devilzimti [ Mi 14 Sep, 2005 19:56 ]
Betreff des Beitrags: 

:???:
Ok Specials werden doppelt berechnet..
Aber da kamm man ja eine Abfrage machen :P



Aber wie genau soll das mit dem "Zurück zum Dorf" ablaufen?

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/