Ik heb een (php) scriptje geintegreerd in flash, waardoor ik een soort forumpje kan draaien, echter met hele beperkte mogelijkheden (zo kan je eigenlijk alleen registreren, posten, replyen en verder niks, edit, admin functies enzo dus niet), prima opzich (voor het beoogde doel) maar ik mis toch 1 belangrijk ding, het is namelijk mogelijk meerdere keren met de zelfde (user)naam te registreren, hoe kan ik dit verhelpen??
Dit is het registratie script:
==============================
Stage.showMenu = false;
Stage.scaleMode = "noscale";
function enter() {
login_button.enabled = false;
login_button._alpha = 50;
user_name.selectable = true;
user_password.selectable = true;
user_name.text = "";
user_password.text = "";
user_signature.text = "";
user_mail.text = "";
set_cookie = sharedObject.getLocal("set_cookie");
}
function enable(ob) {
ob._alpha = 100;
ob.enabled = true;
}
function disable(ob) {
ob.enabled = false;
}
k = new Object();
k.onKeyUp = function() {
if (user_mail.text.length > 0 && user_name.text.length > 0 && user_password.text.length > 0)
{
enable(login_button);
}
};
Key.addListener(k);
user_name.restrict = "a-zA-Z0-9 ";
user_password.restrict = "a-zA-Z0-9";
function login_user() {
var reg = new LoadVars();
reg.username = user_name.text;
reg.user_password = user_password.text;
reg.usermail = user_mail.text;
reg.user_signature = user_signature.text;
reg.action = "register";
reg.sendAndLoad(mainOptions.auth_file, reg, "POST");
reg.onLoad = function() {
if (unescape(this.result) == 'registered' && this.your_id != undefined)
{
// valid user
status.text = "Valid user";
mainOptions.userID = this.your_id;
mainOptions.username = user_name.text;
remember();
loadMovieNum("flash_forum.swf", 1);
_level1._visible = 0;
bar_loader.onEnterFrame = function() {
this.perc = int((_level1.getBytesLoaded() / _level1.getBytesTotal()) * 100);
this._xscale = this.perc;
if (this.perc >= 100)
{
_parent._visible = false;
_level1._visible = 1;
this.onEnterFrame = undefined;
}
};
} else
{
// invalid user
status.text = "Invalid data";
enter();
}
};
user_name.selectable = false;
user_password.selectable = false;
user_mail.selectable = false;
user_signature.selectable = false;
status.text = "Connecting...";
}
function remember() {
set_cookie.data.username = user_name.text;
set_cookie.data.user_password = user_password.text;
set_cookie.flush();
}
enter();
==============================
Als ik naar bijv vbb scripts kijk zie ik dat zei daartegen geloov ik de volgende lijnen invoegen:
==============================
if ($bbuserinfo[userid]!=0 and !$allowmultiregs) {
$getuser=$DB_site->query_first("SELECT username FROM user WHERE userid='$bbuserinfo[userid]'");
$username=$getuser[username];
eval("standarderror(\"".gettemplate("error_alreadyregistered")."\");");
exit;
}
==============================
echter waar moet ik deze invoegen, hoe moet ik ze invoegen, wat moet ik veranderen, welke templates moet ik hiervoor aanmaken etc...???
bv heel veel d.
Dit is het registratie script:
==============================
Stage.showMenu = false;
Stage.scaleMode = "noscale";
function enter() {
login_button.enabled = false;
login_button._alpha = 50;
user_name.selectable = true;
user_password.selectable = true;
user_name.text = "";
user_password.text = "";
user_signature.text = "";
user_mail.text = "";
set_cookie = sharedObject.getLocal("set_cookie");
}
function enable(ob) {
ob._alpha = 100;
ob.enabled = true;
}
function disable(ob) {
ob.enabled = false;
}
k = new Object();
k.onKeyUp = function() {
if (user_mail.text.length > 0 && user_name.text.length > 0 && user_password.text.length > 0)
{
enable(login_button);
}
};
Key.addListener(k);
user_name.restrict = "a-zA-Z0-9 ";
user_password.restrict = "a-zA-Z0-9";
function login_user() {
var reg = new LoadVars();
reg.username = user_name.text;
reg.user_password = user_password.text;
reg.usermail = user_mail.text;
reg.user_signature = user_signature.text;
reg.action = "register";
reg.sendAndLoad(mainOptions.auth_file, reg, "POST");
reg.onLoad = function() {
if (unescape(this.result) == 'registered' && this.your_id != undefined)
{
// valid user
status.text = "Valid user";
mainOptions.userID = this.your_id;
mainOptions.username = user_name.text;
remember();
loadMovieNum("flash_forum.swf", 1);
_level1._visible = 0;
bar_loader.onEnterFrame = function() {
this.perc = int((_level1.getBytesLoaded() / _level1.getBytesTotal()) * 100);
this._xscale = this.perc;
if (this.perc >= 100)
{
_parent._visible = false;
_level1._visible = 1;
this.onEnterFrame = undefined;
}
};
} else
{
// invalid user
status.text = "Invalid data";
enter();
}
};
user_name.selectable = false;
user_password.selectable = false;
user_mail.selectable = false;
user_signature.selectable = false;
status.text = "Connecting...";
}
function remember() {
set_cookie.data.username = user_name.text;
set_cookie.data.user_password = user_password.text;
set_cookie.flush();
}
enter();
==============================
Als ik naar bijv vbb scripts kijk zie ik dat zei daartegen geloov ik de volgende lijnen invoegen:
==============================
if ($bbuserinfo[userid]!=0 and !$allowmultiregs) {
$getuser=$DB_site->query_first("SELECT username FROM user WHERE userid='$bbuserinfo[userid]'");
$username=$getuser[username];
eval("standarderror(\"".gettemplate("error_alreadyregistered")."\");");
exit;
}
==============================
echter waar moet ik deze invoegen, hoe moet ik ze invoegen, wat moet ik veranderen, welke templates moet ik hiervoor aanmaken etc...???
bv heel veel d.
[ Voor 6% gewijzigd door Verwijderd op 07-02-2003 18:01 ]