Anerkennung der Geschäftsbedingungen - Page 2 Anerkennung der Geschäftsbedingungen - Page 2
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Anerkennung der Geschäftsbedingungen

Started by sindbad5, August 09, 2014, 12:04:03 PM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

sindbad5

Sorry ist unötig. Ich habe dir zu danken. Du leistest sehr viel für Coppermine. Deine Geduld beim Beantworten so vieler Fragen von vielen Leuten ist beachtlich.

Tom   

sindbad5

Es hat sich noch ein Wunsch ergeben.

Wenn jemand eingeloggt ist,ohne die AGB zu bestätigen, ist folgender Satz zu sehen:

Higres Download nur mit erneutem Login und Bestaetigung der AGB

Klickt jemand drauf, erscheint die Meldung 'Fehler. Du bist schon angemeldet!'

Es wäre es gut, wenn derjenige ausgeloggt wird und das Loginformular erscheint, weil die Fehlermeldung die Besucher irritiert.

Αndré

Quote from: sindbad5 on August 29, 2014, 12:24:55 AM
ausgeloggt wird und das Loginformular erscheint
Dafür müsstest du die Datei logout.php editieren, da standardmäßig immer auf index.php umgeleitet wird. Die Modifikation wäre simpel, aber du musst sie dann nach jedem Update wiederholen. Wäre es nicht auch möglich, anstatt den Benutzer abzumelden ihn auf eine Seite mit den AGB zu leiten, wo er diese bestätigen kann und danach wieder direkt zu dem vorher geöffneten Bild? Dafür musst du keine Coppermine-Dateien modifizieren.

sindbad5

Das wäre super!

Derzeit blende ich meine AGB als iframes an verschiedenen Orten ein, damit ich nicht vergesse, eine von vielen Versionen zu verändern, falls das nötig ist. In deinem Code hast du als dummy 'agb.php' eingefügt. Die Adresse habe ich mit der URL von meinen AGB ausgetauscht. Das ist okay.

Für deinen Vorschlag wäre es besser, wenn es wirklich die agb.php gäbe und das iframe mit den AGB dort zu sehen ist.
Die agp.php enthält somit das iframe mit den AGB und ein Kästchen zum Bestätigen.
AGB sind lang. Daher wäre zusätzlich eine Scrollfunktion sinnvoll, wie sie auf vielen Webseiten mit dem gleichen Inhalt und  Zweck zu sehen ist.

Tom


Αndré

Deine Datei agb.php (oder wie auch immer du sie nennen magst), muss im Wurzelverzeichnis von Coppermine liegen und sieht in etwa so aus:
<?php

define
('IN_COPPERMINE'true);
require(
'include/init.inc.php');

$pid $superCage->get->getInt('pid');

if (
$superCage->get->keyExists('agb')) {
    if (
$superCage->get->getInt('agb') === 1) {
        
setcookie$CONFIG['cookie_name'].'_agb'1time() + (CPG_WEEK*CPG_WEEK), $CONFIG['cookie_path'] );
    } else {
        
setcookie$CONFIG['cookie_name'].'_agb'0time() - CPG_WEEK$CONFIG['cookie_path'] );
    }
    
header("Location: displayimage.php?pid=$pid#top_display_media");
}

pageheader('AGB');
echo <<<EOT
    AGB:
    <iframe src="http://en.wikipedia.org/wiki/Foobar" width="100%" height="500"></iframe>
    <a href="
$CPG_PHP_SELF?pid=$pid&amp;agb=1">Annehmen</a>&emsp;<a href="$CPG_PHP_SELF?pid=$pid&amp;agb=0">Ablehnen</a>
EOT;

pagefooter();
?>


Den Link zu dieser Datei wirst du vermutlich in plugins/fullsize_access/codebase.php anpassen. Dabei ist zu beachten, dass du den Parameter pid mit anhängst.

Der Originalcode sieht so aus:
$info['Download'] = 'Fullsize download for registered users only! Please, <a href="register.php" >Register</a> or <a href="login.php" >login</a>';

Der angepasste Code sähe in etwa so aus:
        global $pid;
        $info['Download'] = 'Higres Download nur mit Best&auml;tigung der <a href="agb.php?pid='.$pid.'">AGB</a>';

sindbad5

Okay, damit ist die agb.php entstanden und wird korrekt aufgerufen.
Unten kann ich Annehmen oder Ablehnen anklicken.
Danach schließt sich das Fenster und der Preview ist wieder zu sehen.
Doch die ursprüngliche Meldung 'Higres Download nur mit Bestätigung der AGB' bleibt. 
Der Link müßte nach der Bestätigung der AGB freigegeben sein.

Αndré

Kannst du bitte deine Browser-Cookies überprüfen, welchen Inhalt der "_agb"-Cookie hat, bzw. ob er überhaupt existiert? Am besten vor dem Testen diesen Cookie löschen und dann schauen, ob er beim Annehmen der AGB erstellt wird (der Inhalt sollte in diesem Fall "1" sein).

sindbad5

Das Cookie ist nicht zu finden. Mozilla zeigt es nicht in der Cookieliste und eine Suchen nach .txt Dateien nebst Begutachtung der jüngsten Dateien zeigte keine _agb.txt. Dito im Internetexplorer.

Jedoch wird der Download für Highres freigegeben, wenn man gleich beim Einloggen den Haken neben 'AGB einverstanden' setzt.

Tom

sindbad5

Beim Login mit gleichzeitigem Bestätigen der AGB entsteht ein Cookei namens cpg15_agb. Der Inhalt ist '1'.

Lösche ich die Chronik und alle Cookies, öffne erneut Coppermine und logge mich ein, ohne, dass die AGB bestätigt werden, entsteht kein Cookie. Unter dem Preview steht, dass der Download nur nach Bestätigung der AGB möglich ist. Ich klicke drauf, sehe die AGB und klicke auf Annahmen. Dann lande ich wieder beim Preview unter dem das gleiche wie vorher steht. Es ist kein Cookie entstanden.

Tom       
 

sindbad5

Falls der letzte Punkt nicht zu lösen ist, würde ich die Funktion auf das erste Login beschränken und einfach eintragen, dass eventuell
ausgeloggt und danach wieder eingeloggt werden muss mit Besätigung der AGB, um den Higresdownload zu machen.

Tom