Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Eingang nach Bestätigung [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-consult PHP Entwicklung
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Eingang nach Bestätigung


 
zduni
05-02-2010, 17:02 
 
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.

 
Kropff
05-02-2010, 17:04 
 
Und was willst du jetzt? Hilfe bei Code-Problemen? Oder ein fertiges Script? Oder das dir das jemand programmiert.

Peter

 
zduni
05-02-2010, 17:05 
 
fertiges Script wäre ideal.

 
Kropff
05-02-2010, 17:07 
 
Dann verschieb ich es mal ins richtige Forum. Und * move *

Peter

 
unset
05-02-2010, 17:08 
 
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

 
zduni
05-02-2010, 17:11 
 
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.

 
zduni
05-02-2010, 17:20 
 
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
?>

 
zduni
05-02-2010, 17:38 
 
VIELEN DANK!!!

ich probiere es gleich

 
zduni
05-02-2010, 17:46 
 
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.

 
zduni
05-02-2010, 17:59 
 
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>

 
TobiaZ
07-02-2010, 18:19 
 
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 ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:35 Uhr.