Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

woak0

Problema - getimagesize()

Recommended Posts

Estava testando meu sistema e coloquei uma URL inexistente "http://jpaks.png" e deu os seguintes erros:

 

 

Warning: getimagesize(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/u428182664/public_html/change_avatar.php on line 12



Warning: getimagesize(http://okwopka.png): failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in/home/u428182664/public_html/change_avatar.php on line 12

 

Código:

if(isset($avatar)){
    if (getimagesize($avatar) !== false){
        $sql = "UPDATE accounts SET avatar = '$escapeavatar' WHERE username='$username'";
        if (mysqli_query($connect, $sql)) {
            $warn = 'Sua imagem foi atualizada.';
        }
    }else{
         $warn = 'URL inválida.';
    }                        
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você escondeu o problema. Mas ele continua lá.

Falo bastante sobre isso e o problema que pode gerar aqui

Realmente, é um problema pelo que você descreveu no seu vídeo, mas

if(isset($_POST['img_url'])){
    $avatar = $_POST['img_url'];
    $escapeavatar = mysqli_real_escape_string($connect, $avatar);
    if (getimagesize($avatar) !== false){
        $sql = "UPDATE accounts SET avatar = '$escapeavatar' WHERE username='$username'";
        if (mysqli_query($connect, $sql)) { 
            header('Location: profile');
        }
    }if (getimagesize($avatar) === false){
         $warn = 'URL inválida.';
    }   
}

Eu só alterei o else e resolveu o problema, lol

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.