Informatique, internet et puis un peu de tout !
icône RSS Facebook icon Twitter icon
  • Connexion MySQL depuis l'extérieur.

    Posté le 4 septembre 2009 Internet & Technologies , ,

    Après avoir lutter quelque peu pour établir une connexion à distance entre deux site je vous propose un petit tuto pour effectuer la manipulation rapidement. Ce n'est pas bien compliqué mais il faut penser à différentes choses.

    Configurer les utilisateurs sur phpMyAdmin :

    Vous devez impérativement créer un utilisateur avec un accès "%" ou "255.255.255.255» (IP correspondante au serveur distant qui effectuera la connexion). Ici j'utilise l'utilisateur sirlepape.

    Capture d’écran 2009-09-04 à 11.56.28

    Je vous conseille toutefois d'utiliser une IP précise, cela assurera un niveau de sécurité élevé. Pensez également à renommer les utilisateurs root, c'est toujours mieux pour lutter contre les intrusions.

    Configurer votre serveur MySQL :

    Il faut ensuite accéder au fichier /etc/mysql/my.cnf. C'est le fichier de configuration par défaut de MySQL sous debian. Vous devez y rechercher l'instruction "bind-address». Par défaut elle est définie à 127.0.0.1. Cela signifie qu'elle n'écoute que les connexions locales. Commentez la (avec #), ou mettez votre IP distante pour en autoriser l'accès.

    Pensez également à vérifier dans ce même fichier le port utilisé par votre serveur. Redémarrez MySQL.

    /etc/init.d/mysql restart

    Vous devriez maintenant pouvoir vous connecter à distance, avec par exemple le code suivant :

    mysql_connect('255.255.255.255:3306', 'sirlepape', '***');
    mysql_select_db('sirlepape');

    Si cela ne marche toujours pas ou s'il vous a fallu rajouter des opérations, n'hésitez pas à me le faire savoir en commentaire.

  • Eviter la mise en cache des navigateurs web.

    Posté le 20 avril 2009 Internet & Technologies ,

    En me baladant sur le net je suis tombé tout à fait par hasard sur une astuce fantastique pour éviter la mise en cache par les navigateurs web de vos fichiers. Cette manipulation peut s'avérer utile lorsque vous modifiez fréquemment une image, un fichier XML ou autre et que vous voulez être sûr qu'il sera rechargé à chaque fois.

    L'astuce consiste à tromper le gestionnaire de cache du navigateur grâce à un code comme celui-ci:

    echo '<img src="img/sirlepape.png?'.time().'">';

    Ainsi vous  faite une requête de "sirlepape.png" en envoyant une donnée GET. Hors comme c'est une image le serveur ne traite pas la donnée GET et vous renvoie la simple image.

    Par contre le navigateur, lui, regarde si il possède "sirlepape.png?1240214756" hors comme le timestamp est toujours différent il ne la trouvera pas et rechargera l'image une nouvelle fois.