So nu hab ich mir mal ein php-Script gebastelt, mit dem man seinen Nick beim Nickserv registrieren kann und es funktioniert ausserhalb von phpBB einwandfrei.
Dann dachte ich mir, wenn den entsprechenden Teil des Scripts in die
usercp_register.php packe sollte es funktionieren.. so gedacht, getan
ich hab es vor den Teil der usercp_register.php gepackt :
Code: Alles auswählen
$sql = "UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = ....etc.
Warum??! Ich lese mir immer wieder den source durch probier rum aber irgendwie klappt nix...
Hier mal zur Übersicht das IRC-Register Script:
Code: Alles auswählen
<?
if ($function == "") {
?>
<html>
<head>
<?PHP
include("config.inc.php");
print("<title>$network | Register nickname</title>");
?>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<style>
<!--
.form { background-color: <?php echo "$fcolor";?>; }
-->
</style>
</head>
<body bgcolor="<?php echo "$bgcolor";?>" text="<?php echo "$textcolor";?>" link="<?php echo "$linkcolor";?>" vlink="<?php echo "$vlink";?>">
<form method="POST" action="register.php">
<input type="hidden" name="function" value="register">
<p>Nickname: <input type="text" name="nick" size="20" class="form"></p>
<p>Password: <input type="password" name="pass" size="20" class="form"></p>
<p>E-mail: <input type="text" name="email" size="20" class="form"></p>
<p><input type="submit" value="Submit" class="form"><input type="reset" value="Reset" class="form"></p>
</form>
</body>
</html>
<?
}
if ($function == "register") {
?>
<html>
<head>
<?PHP
include("config.inc.php");
print("<title>$network | Register nickname</title>");
?>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<style>
<!--
.form { background-color: <?php echo "$fcolor";?>; }
-->
</style>
</head>
<body bgcolor="<?php echo "$bgcolor";?>" text="<?php echo "$textcolor";?>" link="<?php echo "$linkcolor";?>" vlink="<?php
echo "$vlink";?>">
<?PHP
include("config.inc.php");
include("irc.php");
$wanted_nick = $nick;
if(!irc_init()) die("Initialization error.<br>");
irc_change_nick($wanted_nick);
if(!irc_connect($wanted_server, $wanted_port))
die("Connection Error. Bist du bereits eingeloggt?!!<br>");
irc_privmsg($nickserv, "register $pass $email");
irc_add_callback(IRCCB_ONNOTICE, "privmsg_callback");
function privmsg_callback($code, $nick, $identd, $host, $destination, $text)
{
if ($text{2} != "e") {
print "Dein Nick wurde erfolgreich registriert!";
} else {
print "Dieser Nick ist leider schon vergeben, bitte wähle einen anderen";
}
}
if(!irc_whois($nick))
irc_disconnect("");
?>
Code: Alles auswählen
if ( $mode == 'register' )
{
include("config.inc.php");
include("irc.php");
$wanted_nick = $username;
if(!irc_init()) message_die(GENERAL_ERROR, 'Initialisierung Fehlgeschlagen', '', __LINE__, __FILE__);
irc_change_nick($wanted_nick);
if(!irc_connect($wanted_server, $wanted_port))
message_die(GENERAL_ERROR, 'Connection Error. Bist du bereits eingeloggt?!', '', __LINE__, __FILE__);
irc_privmsg($nickserv, "register $password_confirm $email");
irc_add_callback(IRCCB_ONNOTICE, "privmsg_callback");
function privmsg_callback($code, $username, $identd, $host, $destination, $text)
{
if ($text{2} != "e") {
message_die(GENERAL_MESSAGE, $lang['Username_taken'], '', __LINE__, __FILE__);
}
}
if(!irc_whois($username))
irc_disconnect("");
}
es käm einer Erlösung nahe

Danke schonmal im vorraus...
Bye,bye