Vérifier le changement de mot de passe chez VPNBOOK

Pour les besoins de ma femme, remise en fonction du VPN client de la freebox. Pour cela j’utilise les VPN mis à disposition par VPNBOOK. Solution gratuite dont le seul inconvénient est le changement mensuel du mot de passe. Ce n’est pas la chose que j’ai l’habitude de suivre régulièrement.

Pour palier à ce petit inconvénient, je vous mets à disposition le petit script PHP qui va checker le mot de passe du site VPNBOOK avec le dernier mot de passe sauvegardé dans un fichier texte. Si le mot de passe est différent il est sauvegardé et envoyé par mail.

<?php
# reading VPNBOOK page
$page = file_get_contents("https://www.vpnbook.com/");
# search 'Password:' position
$pos = strpos($page,"Password:");
# reading password
$password = substr($page,$pos+10,7);
# opening and reading file with old/current password
$passwordfile = fopen("vpnbook.txt", "w+");
$passwordold = fread($passwordfile, filesize("vpnbook.txt"));
# checking passwords
if ($password <> $passwordold) {
# if passwords are differents, saving the new password and sending it by email
fwrite($passwordfile, $password);
fclose($passwordfile);
$sendmail = mail("ton@mail.com", "VPNBOOK - Changement de mot de passe", "Bonjour, Le nouveaus mot de passe VPNBOOK est : ".$password);
}
?>

Si vous êtes chez OVH vous pouvez créer une tâche planifiée et vous n’aurez plus à vous en occuper.

Bien sûr le script peut être amélioré et le sera certainement quand j’aurais un peu plus de temps disponible.

N’hésitez pas à commenter pour partager vos astuces VPN et PHP.

Automatiser la sauvegarde de base de données chez free

bandeau_free

Si vous désirez sauvegarder la base de données de vos pages perso free, vous devez passez par l’interface phpmyadmin. Ce qui est assez contraignant. Voici une astuce qui vous fera gagner pas mal de temps.

Pour cela nous allons utiliser la commande wget. Si vous êtes sous Windows il vous faudra l’installer après avoir téléchargé l’installeur.

Il vous suffira ensuite de créer un fichier de commande contenant les instructions suivantes. La ligne surlignée ne doit pas contenir de saut de ligne. LOGIN doit être remplacé votre identifiant free et MOT DE PASSE par votre mot de passe. Attention si vous avez utilisé l’option permettant d’avoir un identifiant différent pour l’accès à la base de données.

Pour les utilisateur Linux seule la ligne surlignée vous sera nécessaire, la partie récupération de la date pour la création du nom de fichier devant être adaptée.

@echo off
REM Generation du nom de fichier
date /t > c:\temp\temp.txt
FOR /F "tokens=1-4 delims=/ " %%i in (c:\temp\temp.txt) do (
set jour=%%i
set mois=%%j
set annee=%%k
)
del c:\temp\temp.txt
REM Commande WGET
set login="LOGIN"
set mdp="MOT DE PASSSE"
cd C:\Program Files (x86)\GnuWin32\bin
wget -E -A zip http://sql.free.fr/backup.php --post-data="login=%login%&password=%mdp%&check=1&all=1&sql_compat=NONE&sql_type=insertcharset_of_file=utf-8&lang=en-utf-8&server=1&convcharset=iso-8859-1&collation_connection=utf8_general_ci&export_type=server&what=sql&header_comment=&sql_structure=structure&auto_increment=1&use_backquotes=1&sql_data=data&hexforbinary=yes&asfile=sendit&compression=gzip&filename_template=%login%-%25Y-%25m-%25d" -O C:\Save\%annee%%mois%%jour%.gz

Vous pouvez ensuite automatiser cette action avec les taches planifiées (Windows) ou cron.

[ Sources ]

Activer IONCUBE sur un hébergement mutualisé OVH

bandeau_ioncube

En mettant à jour WordPress en 3.4.2 je suis tombé sur un plantage de la zone admin. Le problème se situé au niveau de la technologie EionCube nécessaire au plugin SEO Auto Links & Related Posts fraîchement mis à jour. Après quelques recherche il suffit d’ajouter une variable d’environnement dans votre fichier .htaccess.

  • Editer le fichier .htaccess de votre répertoire /wwww/
  • Modifier le de façon à ce qu’il contienne les lignes suivantes
    SetEnv PHP_VER 5
    SetEnv REGISTER_GLOBALS 0
    SetEnv IONCUBE 1
    SetEnv ZEND_OPTIMIZER 0
  • Sauvegarder votre fichier .htaccess
  • Uploader votre fichier .htaccess dans votre répertoire /wwww/

Il ne vous reste plus qu’à rafraichir votre page d’administration qui devrait de nouveau être accessible.

[ Source ]

Exporter les données d’une boutique Prestashop vers une autre

bandeau_prestashop

L’importation des données dans Prestashop se fait par l’intermédiaire de fichier CSV. Ne trouvant pas ça très pratique, j’ai essayé de trouver une solution en passant par les tables de la base de données. Après quelques essais voici comment exporter l’ensemble des données d’un Prestashop vers un autre.

Tout d’abord connectez vous à la base données, avec phpmyadmin par exemple, et exportez ensuite toutes les tables sauf pss_configuration, pss_configuration_lang, pss_employee.

Importez ensuite le fichier généré en vous connectant sur la base de données de la boutique devant récupérer les produits.

Il ne vous reste plus qu’à récupérer les photos, et là il va falloir de la patience, car l’import va prendre pas mal de temps et l’upload en prendra un peu plus. Les visuels sont stockés dans les dossiers contenus dans Prestashop/img vers les même dossier de votre serveur destination.

J’ai procédé de la sorte pour transférer un Prestashop 1.4.3 hébergé chez free vers un Prestashop 1.4.6.2 hébergé chez OVH. Le plus galère ayant été la récupération des photos, du à la gestion restrictive du ftp chez free.

Pour les utilisateurs d’OVH ayant leur boutique Prestashop en module, je vous invite à lire le billet « Accéder à sa base MySql avec un WordPress en module chez OVH » qui devrait vous aider à accéder à votre base de données.

Mise à jour WordPress 3.4 avec le plugin DB cache

bandeau_wordpress

Si vous venez d’upgrader votre WordPress en version 3.4 et que vous utilisez le plugin DB Cache, il se peut que l’upgrade de la base de données ne se fasse pas et que votre blog ne soit plus accessible.

Pour finaliser l’installation, il vous suffit de vous connecter en ftp et de supprimer les fichiers suivants :

/www/WordPress3/wp-content/db.php
/www/WordPress3/wp-content/cache/*.*

Rafraîchissez maintenant la page en erreur en appuyant sur la touche F5, l’erreur devrait laisser place à la page de mise à jour de la base de données.

La mise à jour terminée, lorsque vous vous loguer sur la page d’administration de WordPress un message d’erreur apparait vous signalant qu’il y a un problème sur le cache. Il ne vous reste alors qu’à désactiver DB Cache en allant dans Réglages > DB Cache Reloaded, puis en décochant Activer et en sauvegardant avec le bouton Save. Refaite la manipulation en cochant de nouveau Activer et sauvegarder en cliquant sur Save.

Votre WordPress est de nouveau opérationnel ainsi que le plugin DB Cache.

[ Source ]

Un easter egg pour free mobile

bandeau easter egg free mobile

Le Buzz du moment, du moins pour nous habitants de l’hexagone, est sans aucun doute Free Mobile. A coup de rumeurs pour le lancement ou les offres il ne passe pas une journée depuis le mois décembre sans que Free soit évoqué. En ce qui concerne le lancement il sera effectué, normallement sans nouvelle surprise, le 12 janvier 2012.
En attendant, pour patienter, vous pouvez toujours vous rendre sur la page de free adsl et taper le Konami Code (↑ ↑ ↓ ↓ ← → ← → B A) et découvrir un easter egg qui présente la fusée Free Mobile sur fond de Love Boat.

[ Source ]

Accéder à sa base MySql avec un WordPress en module chez OVH

bandeau_ovh_wordpress

Si vous avez choisi la solution d’un WordPressvia les modules chez OVH, vous avez certainement du chercher votre base de données en vain puisque celle ci n’apparaît pas dans votre Manager OVH. Voici donc une solution qui vous permettra d’y accéder.

Au préalable récupérer les informations de connexion dans le fichier de configuration wp-config.php de WordPress (vous pouvez le récupérer via FTP dans le dossier www/WordPress3). Les éléments nécessaires sont les suivants :

// ** MySQL settings – You can get this info from your web host ** //
/** The name of the database for WordPress */
define(‘DB_NAME’, ‘xxxxxxxx’);

/** MySQL database username */
define(‘DB_USER’, ‘xxxxxxxx’);

/** MySQL database password */
define(‘DB_PASSWORD’, ‘xxxxxxxx’);

/** MySQL hostname */
define(‘DB_HOST’, ‘sql22.modules’);

Installer ensuite phpmyadmin sur votre hébergement OVH. Et lors de l’installation renseigner les différents points de configurations avec les éléments récupérer dans le fichier de configuration de WordPress. Une fois l’installation terminée, vous pouvez éditer le fichier config.inc.php pour vérifier que les informations saisies sont bonnes. Pour vous connecter il vous suffit de renseigner l’url de votre phpmyadmin fraîchement installé. (du type http://votre.domaine.com/repertoire_phpmyadmin/index.php). Saisissez vos identifiants :

ovh.phpmyadmin.login

Et administrez vos tables!

ovh.phpmyadmin

Je vous rappelle qu’avant d’intervenir sur votre base de données il est conseillé de procéder à une sauvegarde, pour éviter d’une part des pertes de données, mais aussi pour rétablir le bon fonctionnement de votre Blog le cas échéant.