IRC-Server Registrierung... usercp_register.php verändern?!
Verfasst: 07.02.2003 11:24
So.. also ich hab einen IRC-Client eingebunden und einen eigenen IRC-Server, nu dachte ich mir es wär doch wunderschön, wenn man sich bei der Registrierung zu phpBB gleich auch seinen Nick beim Nickserv des Serves registriert.
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 :
nur passiert nun aber leider gar nix, die phpBB Registrierung läuft wie immer ab, es kommt weder eine Fehlermeldung noch funktioniert es.
Warum??! Ich lese mir immer wieder den source durch probier rum aber irgendwie klappt nix...
Hier mal zur Übersicht das IRC-Register Script:
und das habe ich davon in die usercp_register.php gepackt:
Leider bin ich relativ neu in Sachen php, also wenn mir einer ein Tip geben könnte woran es liegen könnte... wär ich mehr als dankbar..
es käm einer Erlösung nahe
..
Danke schonmal im vorraus...
Bye,bye
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