Seite 2 von 2

Verfasst: 28.03.2005 14:10
von Markus67
Hi ...

um warum setzt du die Freischaltung nicht auf "eMail" ... bei einer falschen eMail Adresse erhalten die User keine "Freischalt"-Mail und können sich somit nicht aktivieren ... :wink:

Markus

Verfasst: 28.03.2005 14:26
von Meikel
tja, genau da habe ich damals Feststelen müssen das das ja wohl nicht ganz funktioniert. Frag mich jezt aber bitte nicht warum.

Ich konnte nähmlich sehen das der User zwar inaktiv war, aber Beiträge on mass geschrieben hat. Wenn man den Schwachsin überhaupt lesen konnte!

es waren überwiegen Sonderzeichen und Zahlen. Ich dachte zuerst ich hätte was mit den Augen bis auch andere User mir sagten dass das kaum zu Entziefern seihe.

Aber auch dafür wäre doch das Mod da, das beim Registrieren die IP Adresse mit aufgezeichnet wird oder?

Ich weis nicht ob andere User auch schon mal so was hatten?

Ich habe davon nie was erwähnt, weil ich dachte man würde mich für Verückt erklären!

Sorry! :(

Verfasst: 28.03.2005 14:59
von Markus67
Hi ...

Eigentlich sollte es schon funktionieren wenn du Freigabe per Mail aktivierst .. in den Forenbefugnissen sollte dann natürlich auch "schreiben" nur für registrierte User erlaubt sein. :wink:

Was ich beim Einbau von diesem MOD nicht verstehe, ist dass der Fehler eigentlich nichst mit dem MOD zu tun haben dürfte da der Einbau erst bei Zeile 500 beginnt ... :-?

Markus

nachtrag ...
Dir fehlt da was aus dem "Verfügbare Zeichen in der Signatur" MOD

Code: Alles auswählen

	includes\usercp_register.php

#
#-----[ FIND ]------------------------------------------------------------------
#

		'SIGNATURE' => str_replace('<br />', "\n", $signature),

#
#-----[ AFTER, ADD ]------------------------------------------------------------
#

		'SIGNATURE_LEN' => $board_config['max_sig_chars'] - strlen(str_replace('<br />', "\n", $signature)),

#
#-----[ FIND ]------------------------------------------------------------------
#

		'L_SIGNATURE' => $lang['Signature'],
		'L_SIGNATURE_EXPLAIN' => sprintf($lang['Signature_explain'], $board_config['max_sig_chars']),

#
#-----[ AFTER, ADD ]------------------------------------------------------------
#

		'L_SIGNATURE_LEN' => $board_config['max_sig_chars'],
		'L_SIGNATURE_LEN_EXPLAIN' => $lang['Signature_len_explain'],
Dann sollte die Meldung verschwunden sein .

Markus

Verfasst: 28.03.2005 15:42
von Meikel
Fehlanzeige der selbe Fehler,

ich habe dir mal alle Dateien die von dem MOD Editiert werden soll, in ein ZIP Archiv verpackt. Vileicht kannst du da mal nachschauhen ob die alle richtig eingebaut sind, die Befehle?

Verfasst: 28.03.2005 23:39
von Markus67
Hi ...

Der Rest der Dateien ist eigentlich in Ordnung .. zumindest konnte ich keine Fehler finden.

Markus

Nachtrag ...
Das hast du an der falschen Stelle eingefügt in der usercp_register.php

Code: Alles auswählen

		'SIGNATURE_LEN' => $board_config['max_sig_chars'] - strlen(str_replace('<br />', "\n", $signature)),
Das steht bei dir momentan in Zeile 134 ... bitte löschen und eine Zeile vor

Code: Alles auswählen

'VIEW_EMAIL_YES' => ( $viewemail ) ? 'checked="checked"' : '',
wieder einfügen.

Markus

Verfasst: 29.03.2005 12:38
von Meikel
so hat so weit geklapt, war aber noch ein Fehler drin.

In der usercp_register fand ich noch einen Fehler:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
$user_id, '" . str_replace("\'", "''", $username) . "', 


#
#-----[ IN-LINE FIND ]------------------------------------------
#
$user_id, '" . str_replace("\'", "''", $username) . "', 


#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
'" . str_replace("\'", "''", $user_registered_ip) . "', '" . str_replace("\'", "''", $user_registered_hostname) . "', 

dort heist es ja "in Zeile davor einfügen"!

Das hat dann auch geklapt, aber wenn sich jetzt ein User registriert, und er will sich Aktivieren heist es, Der Username Existiert nicht!

Es werden zwar 21 User angezeigt, aber unter dem letzten registrierten User wird er nicht angezeigt!

Erst wenn ich den user in der Datenbank lösche verschwindet der. Bei erneuten Registrieren geht das wieder los. Registriert sich ein User nach dem bereits registrierten User der schon den Fehler hate, kommt dann die Meldung:

Code: Alles auswählen

Could not insert data into users table

DEBUG MODE

SQL Error : 1062 Duplicate entry '0' for key 1

INSERT INTO phpbb_users (user_registered_ip, user_registered_hostname, user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_plz, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey) VALUES (26, 'test1','3ee2e25e', 'xxxx.xxx.xxx.net', 1111793039, '686a9e4e0a6d517a6316c42db57dda50', 'xxx@xxx.de', '', '', '', '', '', '', '', '', '', 0, 0, '', '', '', 1, 1, 1, 1, 1, 0, 1, 1, 1, 'D, d.F.Y, H:i', 'german', 1, 0, 1, 0, '4ebe08c7ac435ede9')

Line : 619
File : usercp_register.php 
Ich habe auch keine Möglichkeit den User über den Admin Bereich Löschen zulassen, nur über die Datenbank?

Was aber ein lästig ist!

Der erste Registrierte User kann sich aber normal Einloggen und Beiträge Schreiben, aber ich als Admin kann ihn nicht Löschen!

Woran liegt das jetzt?

Verfasst: 29.03.2005 12:56
von Markus67
Hi ...

verlinke bitte nochmal deine jetzt aktuelle usercp_register.php

Markus

Verfasst: 29.03.2005 13:10
von Meikel
hier der Link:
usercp_register.txt

Verfasst: 29.03.2005 13:37
von Markus67
Hi ...

ersetze:

Code: Alles auswählen

			$sql = "INSERT INTO " . USERS_TABLE . "	(user_registered_ip, user_registered_hostname, user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_plz, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)
				VALUES ($user_id, '" . str_replace("\'", "''", $user_registered_ip) . "', '" . str_replace("\'", "''", $user_registered_hostname) . "', '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $plz) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '" . str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";
mit:

Code: Alles auswählen

			$sql = "INSERT INTO " . USERS_TABLE . "	(user_registered_ip, user_registered_hostname, user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_plz, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)
				VALUES ('" . str_replace("\'", "''", $user_registered_ip) . "', '" . str_replace("\'", "''", $user_registered_hostname) . "', $user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $plz) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '" . str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";
Markus

Verfasst: 29.03.2005 14:21
von Meikel
Danke jetzt Funktionierts! :grin: