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

 

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.