Download
Entwicklung
Konto
Download
Entwicklung
Anmelden
Vergessen Konto/Passwort
Konto erstellen
Sprache
Hilfe
Sprache
Hilfe
×
Anmelden
Anmeldename
Passwort
×
Vergessen Konto/Passwort
Übersetzungsstatus von Deutsch
Kategorie:
Software
Personen
PersonalForge
Magazine
Wiki
Suche
OSDN
>
Finden Software
>
Internet
>
WWW/HTTP
>
Dynamic Content
>
XOOPS
>
Ticket-Liste / Suche
>
Ticket #3559
XOOPS
Beschreibung
Projekt Zusammenfassung
Entwickler-Dashboard
Web-Seite
Entwickler
Bildergalerie
RSS Feed-Liste
Aktivität
Statistiken
Historie
Downloads
Aller Releases-Liste
Statistiken
Quellcode
Quellcode-Repositorys-Liste
CVS
Repository ansehen
Ticket
Ticket-Liste
Liste der Meilensteine
Typenliste
Komponentenliste
Liste der zuletzt benutzten Tickets/RSS
Neue Ticket abschicken
Dokumente
Kommunikation
Foren
Forum-Liste
Hilfe (1)
Offene Diskussion (1)
Mailinglisten
Alle Mailinglisten
xoops-cvslog
Neuigkeiten
Ticket #3559
Ticket-Liste
Neue Ticket abschicken
RSS
新規ユーザー登録時にユーザー名のチェックに失敗
Eröffnet am:
2003-12-15 19:19
Letztes Update:
2004-01-06 18:59
beobachte
ON
OFF
Auswertung:
toshimitsu
Verantwortlicher:
(Keine)
Typ:
Fehler
Status:
Geschlossen
Komponente:
(Keine)
Meilenstein:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Gefixt
Datei:
Keine
Details
Antworten
/register.php xoops2.0.x 共通
症状 新規ユーザー登録時に
Warning [PHP]: Compilation failed: range out of order
in character class at offset 14
in file register.php line 74
「ユーザ名として使用可能な文字の設定」を"中"か"弱"にして
新規登録するとphpデバッガでWarning。
ユーザー名のチェックに失敗。
xoops日本公式サイトフォーラム
http://jp.xoops.org/modules/newbb/viewtopic.php?
viewmode=flat&order=DESC&topic_id=2527&forum=11
[引用]minemaru さんが書きました:
私の解釈ではパターン文字列の途中にある"-"は範囲指定の文字
(予約語)として処理されてるということです。
"-"を比較の対象にする時には、パターン文字列の先頭、
または、最後に記述するのだと思うのですが。
「ユーザ名として使用可能な文字の設定」を"強"にした場合には
"-"はパターン文字列の最後に記述されていますのでエラーになら
ないということです。
[/引用]
Ticket-Verlauf (3/3 Historien)
2003-12-17 16:25
Aktualisiert von:
gij
Kommentar
Antworten
Logged In: YES
user_id=2366
一応、修正後のコードを提示しておきます。
register.php 56行目から
if ( strrpos($email,' ') > 0 ) {
$stop .= _US_EMAILNOSPACES.'<br />';
}
$uname = $myts->oopsStripSlashesGPC($uname);
// $strict = 'a-zA-Z0-9_-';
// $medium = $strict."<>,.$%#@!'\"";
// $loose = $medium."?{}[]()^&*`~;:\\+=";
switch ( $xoopsConfigUser['uname_test_level'] ) {
case 0:
// restrict
$restriction = '/[^a-zA-Z0-9\_\-]/';
break;
case 1:
// medium
$restriction = '/[^a-zA-Z0-9\_\-
\<\>\,\.\$\%\#\@\!\\\'\"]/';
break;
case 2:
// loose
$restriction = '/[\000-\040]/' ;
break;
}
if (!isset($uname) || $uname == '' || preg_match
($restriction,$uname)) {
$stop .= _US_INVALIDNICKNAME."<br />";
}
if ( strlen($uname) > $xoopsConfigUser
['maxuname'] ) {
$stop .= sprintf(_US_NICKNAMETOOLONG,
$xoopsConfigUser['maxuname'])."<br />";
}
2004-01-06 18:58
Aktualisiert von:
onokazu
Kommentar
Antworten
Logged In: YES
user_id=754
パッチ提供ありがとうございます。
CVSに反映しておきました。
2004-01-06 18:59
Aktualisiert von:
onokazu
Ticket Close date
is changed to
2004-01-06 18:59
Lösung
Update from
Keine
to
Gefixt
Status
Update from
Offen
to
Geschlossen
Dateianhangliste (
0
)
Dateianhangliste
Keine Anhänge
Bearbeiten
Kommentar hinzufügen
You are not logged in.
I you are not logged in, your comment will be treated as an anonymous post. »
Anmelden
Kommentar hinzufügen
Vorschau
Abschicken
症状 新規ユーザー登録時に
Warning [PHP]: Compilation failed: range out of order
in character class at offset 14
in file register.php line 74
「ユーザ名として使用可能な文字の設定」を"中"か"弱"にして
新規登録するとphpデバッガでWarning。
ユーザー名のチェックに失敗。
xoops日本公式サイトフォーラム
http://jp.xoops.org/modules/newbb/viewtopic.php?
viewmode=flat&order=DESC&topic_id=2527&forum=11
[引用]minemaru さんが書きました:
私の解釈ではパターン文字列の途中にある"-"は範囲指定の文字
(予約語)として処理されてるということです。
"-"を比較の対象にする時には、パターン文字列の先頭、
または、最後に記述するのだと思うのですが。
「ユーザ名として使用可能な文字の設定」を"強"にした場合には
"-"はパターン文字列の最後に記述されていますのでエラーになら
ないということです。
[/引用]