Changeset 3447 for branches/2.2/security/captcha.php
- Timestamp:
- 11/03/10 08:01:49 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/security/captcha.php
r3445 r3447 150 150 151 151 function session_convert($str,$ky='') 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 152 { 153 if($ky=='') return $str; 154 $ky=str_replace(chr(32),'',$ky); 155 if(strlen($ky)<8) return ''; 156 $kl=strlen($ky)<32?strlen($ky):32; 157 $k=array(); 158 for($i=0;$i<$kl;$i++) 159 { 160 $k[$i]=ord($ky{$i})&0x1F; 161 } 162 $j=0; 163 for($i=0;$i<strlen($str);$i++) 164 { 165 $e=ord($str{$i}); 166 $str{$i}=$e&0xE0?chr($e^$k[$j]):chr($e); 167 $j++;$j=$j==$kl?0:$j; 168 } 169 return $str; 170 } 171 171 172 $key_convert = md5_file($_SERVER["DOCUMENT_ROOT"].'header.inc.php'); 173 //Cria o CAPTCHA, gera o string e a imagem ... 174 $GLOBALS['captcha'] = new captcha; 175 // Guarda o string do captcha na session... 176 session_name('ZABX'); 177 session_id(substr(session_convert(base64_decode($_REQUEST['ZABX']),$key_convert),32)); 178 session_start(); 179 $_SESSION['CAPTCHAString'] = $GLOBALS['captcha'] ->GetCaptchaString(); 180 // Vai exibir a imagem do captcha... 181 $GLOBALS['captcha'] ->Showcaptcha(); 172 $key_convert = md5_file( realpath( dirname( __FILE__ ) . '/../header.inc.php' ) ); 173 174 //Cria o CAPTCHA, gera o string e a imagem ... 175 $GLOBALS['captcha'] = new captcha; 176 177 // Guarda o string do captcha na session... 178 session_name( 'ZABX' ); 179 session_id( substr( session_convert( base64_decode( $_REQUEST['ZABX'] ), $key_convert ), 32 ) ); 180 session_start( ); 181 $_SESSION[ 'CAPTCHAString' ] = $GLOBALS[ 'captcha' ] -> GetCaptchaString( ); 182 183 // Vai exibir a imagem do captcha... 184 $GLOBALS['captcha'] ->Showcaptcha(); 182 185 ?>
Note: See TracChangeset
for help on using the changeset viewer.