Au lieu de :
$dbh = new PDO("mysql:91.146.107.11;dbname=kennyi81_gamersite", "kennyi81_gamer", "***************");
Essayez :
$dbh = new PDO("mysql:host=91.146.107.11;dbname=kennyi81_gamersite", "kennyi81_gamer", "***************");
(ajoutez host= )
Et cela fonctionne très probablement sur votre serveur local, car vous avez mysql:localhost...
ou mysql:127.0.0.1...
là et il est ignoré (car il manque host= ainsi) et par défaut c'est localhost.