Archiv verlassen und diese Seite im Standarddesign anzeigen : Eingang nach Bestätigung
Hallo,
ich brauche eine einfache Lösung.
Teil der Website soll erst nach der Bestätigung der AGBs zugänglich sein.
Dieser Teil der Website besteht aus mehreren Unterseiten, also soll der User nicht jedes mal die AGBs bestätigen wenn er auf andere Unterseite geht, sondern einmal unabhängig mit welche Unterseite er anfängt.
Wahrscheinlich muss das alles mit session-id laufen, ich habe aber davon nicht so viel Ahnung.
Ich möchte so etwas funktionierendes haben wie bei der erotischen seiten, "seite eintreten, oder Verlassen".
Danke für die Antworten.
Und was willst du jetzt? Hilfe bei Code-Problemen? Oder ein fertiges Script? Oder das dir das jemand programmiert.
Peter
fertiges Script wäre ideal.
Dann verschieb ich es mal ins richtige Forum. Und * move *
Peter
seite eintreten
Warum so rabiat?! ;)
AmicaNoctis 05-02-2010, 17:08 Hallo,
das ist so einfach, dass es dafür mit ziemlicher Sicherheit kein fertiges Skript gibt. Ich finde den Gedanken Session schon ganz OK, aber dafür müssen in jedes Skript noch zwei Zeilen Code eingefügt werden. Insofern macht ein Skript keinen Sinn, weil dein ganzes Projekt angefasst werden muss.
Gruß,
Amica
und was und wo genau soll ich da einfügen
AmicaNoctis 05-02-2010, 17:17 Z. B. session_start(), dann prüfen, ob die AGB bereits bestätigt wurden, wenn nicht mit header() auf die AGB-Seite umleiten und die aktuelle Seite per GET-Parameter übergeben. Auf der AGB-Seite nach der Bestätigung diesen GET-Parameter auslesen und damit den User dorthin bringen, wo er herkam.
danke auf jeden Fall für deine Antwort.
Könntest du mir auch bitte auch einen kleinen Beispiel schreiben.
Ich habe wirklich davon keine Ahnung.
AmicaNoctis 05-02-2010, 17:21 Mach ich gleich, aber erstmal schieb ich das nach Projekthilfe.
onemorenerd 05-02-2010, 17:22 Statt überall den selben Code einzufügen, solltest du den Code lieber in eine eigene Datei schreiben und diese überall einbinden.
require
AmicaNoctis 05-02-2010, 17:30 in jeder Datei:
<?php
session_start();
if (!isset($_SESSION["GTCTAccepted"]) || time() - $_SESSION["GTCTAccepted"] > 86400) {
header("Location: /PFAD/ZU/AGB?from=" . $_SERVER["REQUEST_URI"], true, 307);
// ändern! -------^^^^^^^^^^^^
}
// Rest des Skripts
?>
in der AGB-Datei
<?php
session_start();
$accepted = false;
// Formular auswerten und bei Bestätigung die Variable $accepted auf true setzen.
if ($accepted) {
$_SESSION["GTCTAccepted"] = time();
if (isset($_POST["from"])) {
header("Location: " . $_POST["from"], true, 301);
}
}
else {
// was immer du tun willst, wenn jemand nicht akzeptiert
}
// Formular anzeigen und $_GET["from"] erneut als hidden-Feld setzen
?>
VIELEN DANK!!!
ich probiere es gleich
Wie genau soll das Formular aussehen und wo soll ich es hinzufügen?
AmicaNoctis 05-02-2010, 17:47 Ich denke, das hast du schon. ich meine damit nur dieses Häkchen mit "Ich habe ... gelesen und stimme zu, dass ..."
Dir scheint jede Menge Grundlagenwissen zu fehlen. Poste es am besten als Jobangebot (http://www.php-resource.de/jobs/) mit genauer Beschreibung.
Ich habe so etwas gebaut,
ist bestimmt falsch, könntest du bitte das ganze korriegieren, es ist für dich 30 sekunden arbeit...
<form action="?????" method="GET" onsubmit="$_GET["from"]">
<b> Ich erkläre die AGBs gelesen und akzeptiert zu haben.</b><br>
AGBs gelesen und akzeptiert: <input type="checkbox" value="0" name="agree">
<input type="submit" value="weiter">
</form>
könntest du bitte das ganze korriegieren, es ist für dich 30 sekunden arbeit...Auch fürs Projekthilfeforum werden die Ansprüche hier ein bisschen krass...
AmicaNoctis 07-02-2010, 19:09 Auch fürs Projekthilfeforum werden die Ansprüche hier ein bisschen krass...
Das fand ich auch, deswegen hab ich nicht mehr geantwortet ;)
|
|