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; |