• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

AGB's aktzeptieren

  • Ersteller Ersteller PHP-freak
  • Erstellt am Erstellt am
P

PHP-freak

Guest
hi hab mal ne frage:

ich fänds cool, dass wenn man auf meine Webseite geht das man dann erst die AGB's
aktzepieren muss und dann weitergeleitet wird.


ich wollts mal originell machen, dass man bei klcik auf meine Webseite in ein Kästchen
erst mal "Ja" schreiben muss und der Comp(das PHP script) prüft dann die Antwort und wenn sie ja (besser er würde auch noch mehrere begriffe verstehen z.B."ich aktzeptiere" usw...) ist dann lädt er die richtige Webseite.


Weiss einer wie son Code aussehen muss?

wäre nett wenn ihr mir helft

mfg
PHP-freak
 
Hallo.

Warum machst du nicht einfach eine Checkbox die angeklickt werden muss?
Ich würde als Besucher da nichts hineinschreiben das vielleicht noch nicht mal verstanden wird. Ansonsten musst du eine Datenbank anlegen die alle Möglichen Begriffe abdeckt (Na klar, o.k., Roger, Okay, In Ordnung, okidoki, gut, angenommen u.s.w.)

Gruss
Eltoy
 
checkbox

ja damit hab ihc auch schon rumgebastelt nur ich habs nicht hin bekommen

weisst du wie so n Code aussehen muss? hab 2h daran gebastelt aber nichts rausgekommen.




mfg
PHP-freak
 
AW

Das hab ich nicht mehr habs vor verzweiflung gelöscht aber ich kann versuchen es nochmal zu machen:

Also am anfang hab ich erst mal nen Fromular gemacht mit Checkbox das ging noch

dann zum PHP teil:
ich hab das so ungefähr gemacht (wusst net genau wie)
PHP:
if(!empty($_POST['checkbox'] == "ja" ))
und dann halt noch was er tun soll wenn "ja" da ist (also dieses mail() das kann ich)

nur beim diesem Code gings nicht hab keine Ahnung wies geht^^
(hab den Code ausm PHP buch verändert um das zu machen
 
Also, eine Möglichkeit wäre es, den "AGB akzeptiert"-Status in einer Session zu speichern und die Seite nur anzuzeigen, wenn akzeptiert wurde.

Edit: AGBs -> AGB

PHP:
<?php

session_start();

if (!isset($_SESSION['agb_accepted'])) $_SESSION['agb_accepted'] = false;

$action = 'index';

if (isset($_POST['action'])) {
    $action = $_POST['action'];
}

switch ($action) {
    case 'index':
        break;
    case 'enter':
        if (isset($_POST['agb'])) {
            $_SESSION['agb_accepted'] = true;
            header('Location: http://' . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME']);
            exit;
        }
        break;
    case 'reset':
        $_SESSION = array();
        header('Location: http://' . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME']);
        exit;
        break;
    default:
        die('Unknown action');
        break;
}

?>
<!DOCTYPE html>

<html>
    <head>
        <title>demo</title>
    </head>
    <body>

        <?php if ($action == 'enter'): ?>

            <p>Sie müssen die AGB akzeptieren.</p>

        <?php endif; ?>

        <?php if (!$_SESSION['agb_accepted']): ?>

        <form method="post" action="">
            <p><input type="checkbox" name="agb" /> AGB akzeptieren</p>
            <p><input type="hidden" name="action" value="enter" />
                <input type="submit" value="Weiter" /></p>
        </form>

        <?php else: ?>

            <?php if ($action == 'index'): ?>

                <h1>Willkommen auf meiner Seite!</h1>

                <form method="post" action="">
                    <p><input type="hidden" name="action" value="reset" />
                        <input type="submit" value="Session leeren" /></p>
                </form>
            
            <?php endif; ?>

        <?php endif; ?>
                
    </body>
</html>
 
Zuletzt bearbeitet:
Zurück
Oben