-----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]
