-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Greetings!

Sergey N. Fefilatyev wrote:
| User registration(means that entry of the user in Midgard system

Here is user registration code from TownPortal. You will need to
modify it a bit to fit your needs. For example, replace the
tp_loc localization calls with some function your site provides
etc.

Check all the keys used here from the $TownPortal array. You will
have to provide a bunch of them for correct settings, like admin
user username and password.

<?php
/*
TownPortal user self-registration form

Copyright (c) 2002-2003 Nemein Oy, Finland <[EMAIL PROTECTED]>
http://www.nemein.com/
tel: +358-20-198 6030

Henri Bergius, [EMAIL PROTECTED]

Changes:
        2003-02-03: Initially created (bergie)
*/
$person_created = 0;

if (isset($TownPortal['user_register'])) {
~  mgd_auth_midgard($TownPortal['admin_user'],$TownPortal['admin_pass'],0);
~  $midgard = mgd_get_midgard();

~  $person = mgd_get_person();
~  $person->firstname = $firstname;
~  $person->lastname = $lastname;
~  $person->street = $street;
~  $person->postcode = $postcode;
~  $person->city = $city;
~  $stat = $person->create();
~  $err = mgd_errstr();
~  if ($stat) {
~    $person = mgd_get_person($stat);
~    $stat = mgd_update_password_plain($person->id,$username,$password);
~    $err = mgd_errstr();
~    if ($stat) {
~      $stat =
mgd_create_member($person->id,$TownPortal['users_group']->id,"self-register");
~      $err = mgd_errstr();
~      if ($stat) {
~        $person_created = 1;
~      } else {
~        echo "<p>".sprintf(tp_loc("Failed to add user into Users group,
reason
%s"),tp_loc($err,"/NemeinLocalization/Errors/",$TownPortal[language]))."</p>\n";
~        $person->delete();
~      }
~    } else {
~      echo "<p>".sprintf(tp_loc("Failed to add user account, reason
%s"),tp_loc($err,"/NemeinLocalization/Errors/",$TownPortal[language]))."</p>\n";
~      $person->delete();
~    }
~  } else {
~    echo "<p>".sprintf(tp_loc("Failed to create person, reason
%s"),tp_loc($err,"/NemeinLocalization/Errors/",$TownPortal[language]))."</p>\n";
~  }

}

if ($person_created) {
~  echo "<h1>".sprintf(tp_loc("Register into
%s"),$TownPortal[site_title])."</h1>\n";

~ echo "<p>".tp_loc("User account has been created").".</p>\n";

~  echo "<p><a href=\"".$TownPortal['siteroot']."/my/\">".tp_loc("Go to
My page")."</a>.</p>\n";

} else {
~  echo "<h1>".sprintf(tp_loc("Register into
%s"),$TownPortal['site_title'])."</h1>\n";

~  echo "<form method=\"POST\">\n";
~  echo "<table border=\"0\">\n";
~  echo "<tr><td>";
~  echo tp_loc("First name").": \n";
~  echo "</td><td>";
~  echo "<input type=\"text\" name=\"firstname\">\n";
~  echo "</td></tr><tr><td>";
~  echo tp_loc("Last name").": \n";
~  echo "</td><td>";
~  echo "<input type=\"text\" name=\"lastname\">\n";
~  echo "</td></tr><tr><td>";
~  echo tp_loc("Street").": \n";
~  echo "</td><td>";
~  echo "<input type=\"text\" name=\"street\">\n";
~  echo "</td></tr><tr><td>";
~  echo tp_loc("ZIP").": \n";
~  echo "</td><td>";
~  echo "<input type=\"text\" name=\"postcode\">\n";
~  echo "</td></tr><tr><td>";
~  echo tp_loc("City").": \n";
~  echo "</td><td>";
~  echo "<input type=\"text\" name=\"city\"
value=\"".$TownPortal['site_title']."\">\n";
~  echo "</td></tr><tr><td>";
~  echo tp_loc("Username").": \n";
~  echo "</td><td>";
~  echo "<input type=\"text\" name=\"username\">\n";
~  echo "</td></tr><tr><td>";
~  echo tp_loc("Password").": \n";
~  echo "</td><td>";
~  echo "<input type=\"password\" name=\"password\">\n";
~  echo "</td></tr><tr><td colspan=\"2\">";
~  echo "<input type=\"submit\" name=\"TownPortal[user_register]\"
value=\"".tp_loc("Register")."\">\n";
~  echo "</td></tr>";
~  echo "</table>\n";
~  echo "</form>\n";

}
?>

/Bergie

- --
Henri Bergius                           [EMAIL PROTECTED]
Consultant Partner                      Tel: +358-20-198 6032
Nemein Oy                               http://www.nemein.com/

Nemein.Net -- Project tracking solution for consulting companies
http://www.nemein.com/en/nemeinnet/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQE/r7WcNkT8k497k9IRAv2nAKC0J/FsPMBnKx8MCC9QRrGWPVf2QQCfVQub
SyB7+01Z81Iop1ffZkN0w50=
=ZHYK
-----END PGP SIGNATURE-----


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to