2, 'portability' => DB_PORTABILITY_ALL ); $conn = DB::connect(getDSN(), $options); if(DB :: isError($conn)) { echo $conn->toString(); set_response_code(500); echo 'Could not connect to DB'; die(); } $conn->setFetchMode(DB_FETCHMODE_ASSOC); /* Logged into inside? */ $logged_in_user_id = $_SESSION['valid-user']; $user = NULL; if($logged_in_user_id !== NULL) { try { $user = get_user($logged_in_user_id); } catch(InsideDatabaseException $e) { echo $e->getMessage(); error_log($e->getMessage()); die(); } } // default form values: empty or existing user $firstname = $user !== NULL ? $user['firstname'] : ""; $lastname = $user !== NULL ? $user['lastname'] : ""; $email = $user !== NULL ? $user['email'] : ""; $activation_code = ""; $phone = $user !== NULL ? $user['number'] : ""; $validation_errors = ""; if( isset($_GET['n']) ) { // phone $phone = $_GET['n']; } if( isset($_GET['c']) ) { // code $activation_code = $_GET['c']; } if( isset($_POST['submit']) ) { $data = NULL; try { $data = validate_sms_form($_POST); // can throw } catch(ValidationException $e) { $validation_errors = $e->getMessage(); /* Refill form values */ $phone = $_POST['phone']; $activation_code = $_POST['activation_code']; $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $email = $_POST['email']; } if($data !== NULL) { try { // persist if($logged_in_user_id !== NULL) { /* update expiry, log event, add cardnumber */ update_membership_expiry($data['user_id'], $data['purchased']); update_card_with_user($data['phone'], $data['activation_code'], $data['user_id']); log_userupdate($data['user_id'], "Kortnummer ".$data['activation_code']." knyttet til bruker."); redirect("/snapporder/activate_confirmed.php"); die(); } $user_id = save_sms_form($data); $user = get_user($user_id); // send email about user registration (same as on new snapporder membership) $user['registration_url'] = generate_registration_url($user, SECRET_KEY); send_activation_email($data, $user); // redirect to second form header("Location: ".$user['registration_url']); die(); } catch(InsideDatabaseException $e) { echo $e->getMessage(); error_log($e->getMessage()); die(); } } } ?>

Registrering av medlemskap kjøpt på SMS eller på Chateau Neuf

i Det Norske Studentersamfund

Hei, for at medlemskapet du har kjøpt på SMS eller på Chateau Neuf skal være gyldig, så må du registerere deg.

Gå videre med registreringen ved å angi telefonnummer, kortnummber/kode, fornavn og epost.

0 ) { echo "$validation_errors"; } else { echo ""; } ?>