Jump to content

selected item before logging in and insert item into DB after login prompt


tec-4

Recommended Posts

I have a script that seems to work well to insert a bookmark into a users database when he/she is logged into the system but I am having a hard time figuring out how I would go about making a work-a-round for having an item selected before being logged in, and inserted after they have logged in or registered.

 

For example, I would like a user to be able to select an Item to add to bookmark whether that user is logged in/registered or not and if they are not, they would be greeted with a login/registration form and after successful login the add bookmark script would be initiated on the item previously selected.

 

What I've got this far:

 

Simple form to add bookmark:

 

<form name="bm_table" action="add_bms.php" method="post">

<input type="text" name="new_url" value="http://" />

<input type="submit" value="Add Bookmark"/>

</form>

 

 

Then I have the add bookmark script:

 

BEGIN php

 

$new_url = $_POST['new_url'];

 

try {

    check_valid_user();  //cannot get past this part since it ends the script....code below

    if (!filled_out($_POST)) {

      throw new Exception('Form not completely filled out.');

    }

    // check URL format

    if (strstr($new_url, 'http://') === false) {

      $new_url = 'http://'.$new_url;

    }

 

    // check URL is valid

    if (!(@fopen($new_url, 'r'))) {

      throw new Exception('Not a valid URL.');

    }

 

    // try to add bm

    add_bm($new_url);

    echo 'Bookmark added.';

 

    // get the bookmarks this user has saved

    if ($url_array = get_user_urls($_SESSION['valid_user'])) {

      display_user_urls($url_array);

    }

  }

  catch (Exception $e) {

    echo $e->getMessage();

  }

 

END php

 

 

Checking valid user - the portion I cannot get past in the above script:

 

 

function check_valid_user() {

// see if somebody is logged in and notify them if not

  if (isset($_SESSION['valid_user']))  {

      echo "Logged in as ".$_SESSION['valid_user'].".<br />";

  } else {

    // they are not logged in

    do_html_heading('Problem:');

    echo 'You are not logged in.<br />';

    do_html_url('login.php', 'Login');

    do_html_footer();

    exit;

  }

}

 

 

 

How would I go about modifying the script so that a user could fill in the form (later it would be a link...obviously they probably wouldn't be filling in a form that is log-in specific - but same concept I think)

 

Thanks in advance for the help!

 

tec4

 

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.