lundi 5 décembre 2011

adsense affichage allemand au lieu du francais

prombleme roncontré chez les utilisateurs adsense il se trouve que la nouvelle interface s'affiche en allemend au lieu du francais.
une petite astuce est que: après connexion a votre compte adsense il faut tapper :
http://google.fr/adsense au lieu de http://google.com/adsense
bon earning!!

vendredi 29 juillet 2011

c++ comment retourner plusieurs variables avec une fonction

un des plus grand problème rencontrer par les programmeur en c++, est de retourner par une fonction plusieurs variables.

une idées très simple que j'utilise est de déclarer ces variables comme variables globales indépendantes et les appeler par la fonction et les transformer.
exemple:

je veut une fonction qui me donne deux valeurs une plus grande et une plus petites que la variable d'entrer dans la fonction

int main {
int i,j;

plus _ou _moins(k)
{
i=k-1;
j=k+1;
returne 0;
}

printf("%i,%i",i,j);
returne 0;
}

remarque: il faut bien ne pas confondre les variables globales entre elle, il faut par exemple que i, j soient utilisées que pour la fonction plus_ou_moins.
bonne chance!!!!

samedi 23 juillet 2011

transformer adresse e mail en image text contre le robots spam

Le plus grand problème dans le domaine de l'internet, et que personne n' a encore résolus complétement, est la protection:de son adresse mail des Bots spammeurs .

Les bots sont des scripts qui se balladent sur le web (tous ne sont pas fait pour de mauvais usages) certains d'entre eux ont été conçus pour collecter et extraire les adresses email de pages web. ainsi des spammeurs peuvent construire un carnet d'adresse très riche en adresse mail des fois mêmes par categories.

une des methode et a mon avis la plus efficace vis avis les methode de javascript:

est basé sur un code php, qui transform votre adresse mail en image text.
vous aurez ainsi :
<img src="http://votre-site.com/img.php?a=<?php echo $email;?>"/>
dans votre code source, au lieu de:
adresse.mail@serveur.com qui est facilement détectable par les robots de spamme.
tout simplement une merveille.

La ligne en bleu est ce que vous devez inserer dand votre code HTML sur une page php pour afficher votre image email.

a: en rouge c'est une variable envoyée.

$email: est votre chaine qui contient l'émail extraite sauvant d'une base de données mysql. ou par exemple:
<?php $email='monadresse@moonserveur.com' ?>

maintenant allons vers l'image:
http://votre-site.com/img.php comme vous voyez le code php appel une image nommée dans cette exemple: img.php
nous allon voir ce que contient ce fichier img.php

<?php

header ("Content-type: image/png");

$image = imagecreate(170,30 );

$idd=$_GET['a'];



$orange = imagecolorallocate($image, 255, 128, 0); // Le fond est orange (car c'est la première couleur)

$noir = imagecolorallocate($image, 0, 0, 0);


imagestring($image, 3, 0, 10, $idd, $noir);

imagecolortransparent($image, $orange); // On rend le fond orange transparent


imagepng($image);


?>

mercredi 27 avril 2011

optimiser admanager pour le referencement joomla

les sites basés sur le CMS joomla, utilisent des composants très utiles comme ce qui nous intéresse dans cet article "adsmanager".
j'ai remarqué après un certain temps que google ne référence pas mes pages web qui contiennent les détails des annonces.
le problème a mon avis est que toute les pages dans joomla ont les mêmes balises description et title et encors keywords; si vous rencontrez le même problème que moi, je vais dans cet article vous donner la solution pour optimiser votre référencement de adsmanager dans les moteurs de recherches, pas a pas.
avant de commencer vous aurez besoin de modifier le fichier suivant:
/libraries/joomla/html/renderer/header.php

vous remarque que pour modifier les balises description et title il faut aller au fichier html globale qui contient le les balses:
<head>


<title>votre titre</title>

<meta name="description" content="la description de votre page">

</head>

Or dans joomla le fichier qui contient ces information ce trouve dans:
templates/Votre template/index.php

mais vous n'allez pas les trouver, parcontre vous trouverez ça a la place, la ou réside tout le secret:


cette balise est spécifique a joomla et elle fait référence à :/libraries/joomla/html/renderer/header.php alors maintenant il faut mettre la main a la patte:

avant toutes modification vous remarquer que le code contient ces lignes:

$strHtml .= $tab.''.htmlspecialchars($document->getTitle()).''.$lnEnd;

$strHtml .= $tab.''.$lnEnd;

ça c'est dans le cas ordinaire ou joomla doit poser la description et le titre prèsconfigurés.

pour faire la modification rappeler vous que la modification des deux balises va etre effectué que sur les pages qui contiennent les détails des annonces, alors evidemment il faut poser une condition, cette condition y a pas 36 solution elle doit être sur les variables dans l'url de la page qui sont: $_GET['page'] et $_GET['adid'] parceque l'url de la page détail des annonce est sous cette forme:
index.php/component/adsmanager/?page=show_ad&adid=255&catid=1

1-la condition de la présance de ces url qui est:
if((isset ($_GET['page']))&&(isset ($_GET['adid'])))
2-que page=show_ad
if((isset ($_GET['page']))&&(isset ($_GET['adid']))&&($_GET['page']=='show_ad'))

maintenant une foi la condition posé, il faut extraire tout simplement le titre et la description ou le détail de l'annonce de la base de donnée, et les écrire dans les balise title et description respectivement.

il faut remplacer:

$strHtml .= $tab.''.htmlspecialchars($document->getTitle()).''.$lnEnd;

par:

if((isset ($_GET['page']))&&(isset ($_GET['adid']))&&($_GET['page']=='show_ad')){

$adidd=$_GET['adid'];



mysql_select_db("votre _base_de_données");

$reponse = mysql_query("SELECT ad_headline FROM jos_adsmanager_ads WHERE id='$adidd'");

$donnees = mysql_fetch_array($reponse);



$strHtml .= $tab.'<title>'.$donnees['ad_headline'].'</title>'.$lnEnd;

}else{



$strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;}

et remplacer:

$strHtml .= $tab.''.$lnEnd;

par:

if((isset ($_GET['page']))&&(isset ($_GET['adid']))&&($_GET['page']=='show_ad')){

$adidd=$_GET['adid'];

mysql_select_db("votre _base_de_données");

$reponse = mysql_query("SELECT ad_text FROM jos_adsmanager_ads WHERE id='$adidd'");

$donnees = mysql_fetch_array($reponse);





$strHtml .= $tab.'<meta name="description" content="'.$donnees['ad_text'].'" />'.$lnEnd;





}else{

$strHtml .= $tab.'<meta name="description" content="'.$document->getDescription().'" />'.$lnEnd;

}

bonne chance!

lundi 14 février 2011

organiser un URL par des répertoires pour un bon référencement

Si vous avez un site web d'information ou une boutique e-commerce ou d'articles. le mieux pour un bon référencement et que les liens soient organiser pour permettre aux internautes de comprendre ou sont ils en surfant sur votre site web, et surtout pour donner une signification a vos URL pour les robots visiteurs de votre site web, ainsi vous obtiendrez un bon référencement.
par exemple vous avez un site de e-commerce une boutique, qui est spécialisé dans la vente de DVD et des e-book ....
  1. Si l'internaute cherche un DVD dont le support est DVD blue-ray, genre action produit dans la décennie 2010, langue française.
  2. il est évidant que toutes ces information concernant le filme recherché sont stockées sur une base de données.
  3. en parcourant le site web, le serveur fait interroger la base de donné pour accéder a ce produit.
  4. on aboutie a cet URL (par exemple):
http://vote-site-web.com/finde.php?typ=DVD&type1=blue-ray&genre=action&lang=francais&id=1544
le mieux pour un bon référencement est que l'URL soit comme suite:

http://vote-site-web.com/DVD/blue-ray/action/francais/le-titre-de-votre-film-1544.html

cet URL est lisible par les internaute est très pertinente pour les robots d'indexation.

alors pour avoir cette merveille de référencement il faut avoir des petites connaissances en trois choses
-le fichier .htaccess
-le format de votre page, en parlera ici de php
-votre base de donné en parlera ici de MySQL.

commençant par le fichier .htaccess:

Le fichier .htaccess est un fichier de configuration d'Apache,il permet de définir des règles dans un répertoire. Protéger un répertoire par mot de passe, ce qu'on cherche ici la définition des URL.
par exemple il peut définir index.php par index.html.
l'internaute ou le robot d'indexation ne voie jamais index.php mai il va voire index.html. c'est la réecriture des URL appeler communément par les experts: URL rewriting.

Votre base donnée elle sera surement structuré comme suite:
id -> le numéro de votre article
les autre champs ->comme dans notre cas DVD action lange français etc...

reventant a l'URL d'origine le plus interessant est l'id
http://vote-site-web.com/finde.php?typ=DVD&type1=blue-ray&genre=action&lang=francais&id=1544

Votre fichier .htaccess doit contenir cette ligne:

RewriteEngine on
Cette ligne est l' instruction pour activer la réécriture d'URL quand elle est regler sur ON. Elle doit être mise dans votre fichier htaccess, précedant les règles de réécriture que vous allez mettre en place, régler sur OFF cet instruction n'effectue aucun traitement.

maintenant cette ligne définie ce qu'on appel une regle de réecriture:

RewriteRule ^([a-z0-9]*)/([a-z0-9]*)/([a-z0-9]*)/([a-z0-9]*)
([a-zA-Z0-9_-]*)-([0-9]+).html$ /finde.php?typ=DVD&type1=blue-ray&genre=action&lang=francais&
id=$6 [L]

[L]: Drapeau (option) signifiant "Last", indiquant au module de réécriture qu'il doit s'arrêter. Plus précisément, si l'URL de la page demandée par le visiteur correspond au schéma défini par cette règle, alors le module de réécriture d'URL ne doit pas examiner les autres règles situées dans le reste du fichier .htaccess. Il n'est pas toujours obligatoire mais il ne fera pas de mal.

([a-z0-9]*): toute les lettres et tout les chiffres.

id=$6: indique qu'il faut compter sur la 6 emme règle de réécriture.