|
From: Daniele C. <dan...@pr...> - 2006-10-12 12:06:42
|
Invio una patch (per gli sviluppatori) utile per poter avere username con
iniziale la lettera "s" o con un carattere spazio all'interno.
La patch =E8 rispetto a Partecipa.forum 1.0rc1
Ciao,
Daniele
diff -u --recursive partecipa.forum.orig/mods/partecipa/partecipa.php
partecipa.forum/mods/partecipa/partecipa.php
--- partecipa.forum.orig/mods/partecipa/partecipa.php Wed Oct 11
14:03:36 2006
+++ partecipa.forum/mods/partecipa/partecipa.php Wed Oct 11
14:07:01 2006
@@ -31,11 +31,10 @@
// check unoxuno login
$user_unox1 =3D check_unox1_auth();
-
// clear cookie if its data are different by login data
if (!empty($_COOKIE[PHORUM_SESSION]) && !empty($user_unox1)) {
list($cookie_username, $cookie_pw) =3D explode( ":",
$_COOKIE[PHORUM_SESSION], 2);
- if ($cookie_username !=3D $user_unox1["username"] || $cookie_pw !=
=3D
md5($user_unox1["password"])) {
+ if (urldecode($cookie_username) !=3D
urldecode($user_unox1["username"]) || $cookie_pw !=3D
md5($user_unox1["password"])) {
phorum_user_clear_session();
phorum_redirect_by_url( phorum_get_url( PHORUM_INDEX_URL )=
);
exit;
diff -u --recursive
partecipa.forum.orig/mods/partecipa/unoxunoLogin.inc.php
partecipa.forum/mods/partecipa/unoxunoLogin.inc.php
--- partecipa.forum.orig/mods/partecipa/unoxunoLogin.inc.php Fri Jun 2=
3
15:04:43 2006
+++ partecipa.forum/mods/partecipa/unoxunoLogin.inc.php Tue Oct 3
11:57:19 2006
@@ -31,8 +31,9 @@
$cmd =3D "/usr/local/Partecipa.net/bin/unox1-util.pl";
if(isset($_COOKIE['uunox1']) and isset($_COOKIE['unox1'])) {
+ $cleanUunox1 =3D '"' . urldecode($_COOKIE['uunox1']) . '"';
if ( ereg( "ERROR", exec( $cmd . " --check-auth " .
- $_COOKIE['uunox1'] . "::" .
+ $cleanUunox1 . "::" .
$_COOKIE['unox1'] . " 2>&1"))) {
return false;
}
@@ -40,10 +41,10 @@
return false;
}
- $user_unox1["username"] =3D getUnoX1( $_COOKIE['uunox1'], "login"=
);
- $user_unox1["password"] =3D getUnoX1( $_COOKIE['uunox1'], "passwd=
");
- $user_unox1["figura"] =3D getUnoX1( $_COOKIE['uunox1'], "figura")=
;
- $user_unox1["email"] =3D getUnoX1( $_COOKIE['uunox1'], "email");
+ $user_unox1["username"] =3D getUnoX1( $cleanUunox1, "login" );
+ $user_unox1["password"] =3D getUnoX1( $cleanUunox1, "passwd");
+ $user_unox1["figura"] =3D getUnoX1( $cleanUunox1, "figura");
+ $user_unox1["email"] =3D getUnoX1( $cleanUunox1, "email");
// logged in
return $user_unox1;
@@ -55,10 +56,11 @@
global $CFG, $SESSION;
+
$cmd =3D "/usr/local/Partecipa.net/bin/unox1-util.pl";
$opt =3D "--get-user-val";
- if( ereg( '.*=3D\s*(.*)', exec( $cmd .
+ if( ereg( '.*=3D[[:space:]]*(.*)', exec( $cmd .
" $opt $userName::$varName 2>&1" ), $ret)=
)
{ return $ret[1];
}
return;
|