Supprimer les tag BOM dans fichier UTF-8

Enfin fini les galères avec ces p…… de BOM dans les fichiers UTF-8.
Pour ceux qui ne connaisse pas, certains éditeurs de texte ajoute un caractère invisible en début de fichier UTF-8. Cela peut être extrêmement gênant, problèmes de requêtes ajax, retours à la ligne dans l’apparence du site (comme ci il y avait des <br> invisible).

Heureusement Emmanuel Hidalgo propose sur son site un soft (avec les sources) qui permet de supprimer ces BOM. Un grand merci à lui !
Pour ceux que ça intéresse, rendez-vous sur http://hidalgoemmanuel.info/csharp-net/supprimer-les-tag-bom-dans-fichier-utf-8.html

Installation d’Apache 2, MySQL, PHP 5 sur un serveur Debian

C’est vraiment devenu un jeu d’enfant avec Debian 5 (Lenny)

apt-get install apache2 mysql-server php5 php5-mysql

Voila vous avez un serveur web, si si je vous jure !

Bon allez on complique un peu en activant SSL.

a2enmod ssl
a2ensite default-ssl

Pfff même plus besoin de générer son certificat… Ça doit être ennuyeux les boulots d’admin maintenant…

Installation de PHPMyAdmin

apt-get install phpmyadmin

On va sécuriser PHPMyAdmin en ajoutant ces lignes dans /etc/apache2/conf.d/phpmyadmin.conf. XXX.XXX.XXX.XXX est votre adresse ip

deny from all
allow from XXX.XXX.XXX.XXX

Enfin on a dû modifier un fichier, enfin… par sécurité.

/etc/init.d/apache2 restart

Ça y est votre serveur est tout prêt ! Oui oui avec Lenny ça prend 5 lignes de commandes pour monter un serveur web… contre XX sous woody,voir XXX :s
Moi je dis merci Debian !

Erreurs Outlook

Erreurs Outlook – Que faire ?

Comment faire pour résoudre les messages d’erreur que vous recevez lorsque vous
essayez d’envoyer et de recevoir du courrier électronique dans Outlook et
Outlook Express

Je vous invite d’abord à consulter cette page du support de Microsoft où de nombreuses causes et résolutions possibles des problèmes sont esquissées. Pour cela cliquez sur le lien ci-dessous.

http://support.microsoft.com/?kbid=813514
Listing des codes d’erreurs Microsoft

ERREUR TYPE ERREUR DESCRIPTION
0×800C0131 Ce problème peut être dû à la corruption ou l’absence du fichier Folders.dbx.
Pour y remédier, il suffit de restaurer le fichier folders.dbx.
Dans un premier temps rechercher le fichier Folders.dbx grâce à
l’outil de recherche intégré à Windows.
Renommer ce fichier afin d’en faire une sauvegarde, par exemple Folders.bak.
Lancer Outlook Express. Le fichier Folders.dbx est automatiquement recréé et l’application s’ouvre correctement.
0×800CCC00 LOAD_SICILY_FAILED Chargement incorrect de l’authentification
0×800CCC01 INVALID_CERT_CN Contenu du certificat non valide
0×800CCC02 INVALID_CERT_DATE Date du certificat non valide
0×800CCC03 ALREADY_CONNECTED
0×800CCC04 CONN
0×800CCC05 NOT_CONNECTED Non connecté au serveur
0×800CCC06 CONN_SEND
0×800CCC07 WOULD_BLOCK
0×800CCC08 INVALID_STATE
0×800CCC09 CONN_RECV
0×800CCC10

0×800CCC13

Erreur TCP/IP lors de l’envoi de données au serveur?
0×800CCC15 Erreur TCP/IP lors de la connexion au serveur?
0×800CCC16 INVALID_ACCOUNT
0×800CCC17 Erreur
0×800CCC17 à la réception d’un message « Opération annulée par l’utilisateur »
0×800CCC18 Il m’est impossible de recevoir des messages et j’ai l’erreur « Impossible…0×800CCC18″
0×800CCC19 TIMEOUT Le problème peut se poser lors d’envoi de mails volumineux
0×800CCC0A INCOMPLETE Téléchargement incomplet du message
0×800CCC0B BUSY Serveur ou file d’attente des messages occupée
0×800CCC0C NOT_INIT
0×800CCC0D CANT_FIND_HOST Impossible de localiser le serveur
0×800CCC0E FAILED_TO_CONNECT Impossible de se connecter au serveur
0×800CCC0F CONNECTION_DROPPED Connexion fermée

0×8007026F

Le système vous recevez message d’erreur lorsque vous cliquez
sur Envoyer/Recevoir dans Outlook 2002 « ne pas a trouvé l’entrée d’annuaire pour
cette connexion »
Ce problème se produit si le type de connexion pour votre compte de messagerie
est incorrect.
0×80004005 Une erreur inconnue s’est produite. Compte : ‘xxx.xxx.xxx.com’, Serveur : xxx.xxx.xxx.xxx.com’, Protocole : POP3, Port : 110, Sécurisé (SSL) : Non, Numéro d’erreur : 0×80004005 – »
0×8004210A Le délai imparti à l’opération pour obtenir la réponse du serveur de réception (POP) a été dépassé 0×8004210a
0×8004210E Tâche ‘ Nom du serveur recevoir ‘ a signalé l’erreur
(0×8004210E) : ‘ votre boîte à lettres est temporairement
indisponible parce qu’un autre message électronique est remis ou
parce qu’une autre application de messagerie y accède. Le serveur a
répondu :- ERR de zone verrouillée
0×80042108 Outlook n’arrive pas à se connecter au serveur de courrier entrant (POP3)
0×80042109 Outlook n’arrive pas à se connecter au serveur de courrier sortant (SMTP) Ce problème peut se produire car MSN n’autorise pas l’envoi de messages à un
autre serveur SMTP pendant que vous êtes connecté à son réseau
0×800420CB POP3_NO_STORE Impossible de stocker le courrier
sur un serveur
0×800CCC90 POP3_RESPONSE_ERROR Réponse du client non valide
0×800CCC91 POP3_INVALID_USER_NAME Nom d’utilisateur invalide ou utilisateur introuvable
0×800CCC92 POP3_INVALID_PASSWORD Mot de passe non valide pour ce compte
0×800CCC93 POP3_PARSE_FAILURE Interprétation impossible de la réponse
0×800CCC94 POP3_NEED_STAT Commande STAT obligatoire
0×800CCC95 POP3_NO_MESSAGES Aucun message sur le serveur
0×800CCC96 POP3_NO_MARKED_MESSAGES Aucun message marqué pour récupération
0×800CCC97 POP3_POPID_OUT_OF_RANGE ID du message hors limites
0×800CCC6F SMTP_554_TRANSACT_FAILED Echec de la transaction
0×800CCC7D Le serveur ne prend pas en charge la connexion SSL?
0×800CCC78 SMTP_REJECTED_SENDER Expéditeur inconnu. Dû à une adresse incorrecte inscrite dans le champ « Répondre à »
0×800CCC79 SMTP_REJECTED_RECIPIENTS Destinataire rejetés par le serveur

Erreur 550 : Relaying
Denied

1) Vérifiez vos paramètres de messagerie. Une erreur s’est peut-être glissée
dans l’adresse du serveur SMTP.
2) Si vous utilisez le serveur SMTP d’un service de messagerie gratuit
(comme Yahoo!, Caramail, etc.), sachez que certains contrôlent
l’utilisation de leur serveur SMTP. Pour pouvoir l’utiliser (et envoyer
les mails), il faut s’être identifié. Plusieurs solutions sont à votre
disposition. La première, c’est de s’authentifier auprès du serveur SMTP.
Voyez
ici comment faire
. La seconde solution consiste à réaliser un « POP
before SMTP
« , c’est à dire à relever votre courrier (ce qui
vous identifie auprès des serveurs pendant quelques instants) et à
envoyer dans la foulée les messages en attente dans votre boîte d’envoi.
Si vous trouvez ces démarches trop contraignantes, utilisez le serveur
SMTP de votre fournisseur d’accès.
3) Si vous utilisez plusieurs fournisseurs d’accès, leur cohabitation
pose problème pour l’envoi des messages. Voyez ici comment
surmonter ce problème

0×800CCC78

Il m’est impossible d’envoyer
un message et j’ai l’erreur « 553…CCC78″ ou
« 501FROM…CCC78″

Solution:

Indique que l’adresse de l?un des
destinataires du message est incorrecte.

  • vérifier et réécrire les adresses des différents destinataires du message
  • supprimer le message de la « Boîte d?envoi » d’Outlook Express puis rédiger à nouveau le message
  • Vérifier aussi que vous avez le bon serveur SMTP, celui de votre provider

0×800CCC79

Indique que l’adresse de l?un des
destinataires du message est incorrecte.

  • vérifier et réécrire les adresses des différents destinataires du message
  • supprimer le message de la « Boîte d?envoi » d’Outlook Express puis rédiger à nouveau le message
  • Vérifier aussi que vous avez le bon serveur SMTP, celui de votre provider

0×800CCC90

Problème de connexion à votre serveur
de messagerie. Votre mot de passe a été refusé. Compte : ‘pop.bluewin.ch’,
Serveur : ‘pop.pop.bluewin.ch’, Protocole : POP3, Réponse du serveur
: ‘-ERR no such user or illegal password’, Port : 110, Sécurisé
(SSL) : Non, Erreur de serveur : 0×800CCC90, Numéro d’erreur
: 0×800CCC92

Solution: il vous faut vérifier les paramètres du compte particulièrement le nom du compte et le mot de passe !

0×800CCC91

Le nom d’utilisateur ou le mot de passe saisis dans votre compte de
messagerie sont erronés.

Solution: il vous faut vérifier les paramètres du compte particulièrement le nom du compte et le mot de passe !

0×800CCC92

Problème de connexion à votre serveur
de messagerie. Votre mot de passe a été refusé. Compte : ‘pop.bluewin.ch’,
Serveur : ‘pop.pop.bluewin.ch’, Protocole : POP3, Réponse du serveur
: ‘-ERR no such user or illegal password’, Port : 110, Sécurisé
(SSL) : Non, Erreur de serveur : 0×800CCC90, Numéro d’erreur
: 0×800CCC92

Solution: il vous faut vérifier les paramètres du compte particulièrement le nom du compte et le mot de passe !

0×800CCC1A

Il m’est impossible d’envoyer
un message et j’ai l’erreur « Aucune…0×800CCC1A ».

Voyez ici comment
surmonter ce problème

0×800CCC10

Il faut en premier vérifier l’adresse du destinataire.
Cela peut aussi peut-être signifier que l’adresse du destinataire est blacklistée sur le serveur de votre FAI

0×800CCC16

Compte utilisateur non reconnu
(0×800CCC16 INVALID_ACCOUNT)

Il faut dans ce cas en premier
lieu, vérifier les identifiants du compte émail

0×800CCC18

Impossible de recevoir des
messages et erreur « Impossible…0×800CCC18… ».

Solutions:
cliquer
ici

0×800CCC19

« Délai d’attente dépassé lors de la communication avec le serveur. Objet ‘Fw: ‘,
Compte : ‘pop.bluewin.ch’, Serveur : ‘mail.bluewin.ch’, Protocole : SMTP, Port :
25, Sécurisé (SSL) : Non, Numéro d’erreur : 0×800CCC19″

Le problème peut se poser lors d’envoi de mails volumineux.
1° Dans
Outlook Express cliquez sur Outils/Comptes
2° Cliquez sur l’onglet
Courrier puis sélectionnez votre compte
3° Cliquez sur le bouton Propriétés

puis l’onglet Avancé
4° Poussez vers la droite la réglette placée dans la
rubrique Délais d’expiration du serveur.
Vous avez aussi la possibilité
d’effectuer un test en désactivant dans votre antivirus la vérification des
messages sortant (ou entrant). ( voir
ici !

)

Ensuite, procédez à une mise à jour de votre
anti-virus.

0×800CCC0A

Le message contient un fichier assez lourd ou les en-têtes du message sont
sans doute corrompues

0×800CCC0D

Lorsque vous tentez d’envoyer
ou de réceptionner des messages depuis Outlook Express, un message
d’erreur s’affiche indiquant que le serveur pop (courrier entrant) ou smtp
(courrier sortant) n’a pu être trouvé (code d’erreur 0×800CCC0D).

Ce problème survient lorsque les informations de compte POP3 ou SMTP définies
sur votre ordinateur sont incorrectes. Dans le cas où ces informations
sont bel et bien correctes, le problème peut venir d’une indisponibilité
des serveurs de messagerie, par exemple en raison de travaux de
maintenance.

Le problème peut également se produire lorsqu’un pare-feu est configuré
de manière à empêcher toute communication avec le serveur de
messagerie. Certains programmes pare-feu tels que ZoneAlarm permettent
de restreindre les communications tant sortantes qu’entrantes entre les
logiciels et l’Internet. Dans ce cas, consultez la documentation du
pare-feu pour autoriser les communications entre Outlook et le serveur
de messagerie.

0×800CCC0E

Cette erreur
peut avoir différentes origines

  • mauvaise
    configuration du compte
  • paramètrage
    firewall
  • antivirus
    qui modifie les paramètres du compte

Résolutions:

  • Vérifier
    les paramètres du compte
  • Désactiver
    la fonction de scan des mails entrants
    et sortants de l’antivirus ou du firewall
  • Scanner
    votre PC à la recherche d’une intrusion
    du ver w32.bugbear

0×800CCCOF

S’il vous est impossible d’envoyer des
messages avec votre logiciel de messagerie Outlook, que vous obtenez une erreur
du style 0×800CCC78 ou
0×800CCCOF !
Alors,
cliquez ici

0×800CCC6F

Contrôlez le serveur SMTP. Celui-ci doit toujours être celui de votre FAI

0×80004005

Outlook Express refuse parfois de télécharger les mails et provoque l’erreur
0×80004005

Une erreur inconnue s’est produite. Compte : ‘xxx.xxx.xxx.com’, Serveur :
xxx.xxx.xxx.xxx.com’, Protocole : POP3, Port : 110, Sécurisé (SSL) : Non, Numéro
d’erreur : 0×80004005 – »
Cliquez
ici pour en savoir plus !

0×80042108

Le message d’erreur « 0×80042108 Outlook n’arrive pas
à se connecter au serveur de courrier entrant (POP3) » s’affiche dans
Outlook 2002 et Office Outlook 2003

Pour en savoir plus, cliquez ici !

0×800420CB

Cette erreur peut se produire si vous avez configuré deux comptes identiques mais avec différents noms ou alors il est possible que le fichier outbox.dbx soit corrompu.

Pour en savoir plus, cliquez ici !

Listing des codes d’erreurs Microsoft

Vérifier l’existance d’une adresse mail

class sockSMTP{

var $fp;

function send($data){
fputs($this->fp, $data."\r\n");
return $this->recv();
}

function recv(){
$response=fgets($this->fp,512);
list($errno,$errmsg)=split(" ", $response);
if($errno<500)return true;
else return false;
}

function open($smtpserver,$ti=2){
$this->fp=fsockopen($smtpserver, 25, $errno, $errstr, $ti);
if(!$this->fp)return false;
$this->recv();
return true;
}

function close(){
fclose($this->fp);
}

}

if(!function_exists('getmxrr')){
	function getmxrr($host, &$mx, &$weight=NULL){
	$res=explode("\n",strstr(shell_exec('nslookup -type=mx '.escapeshellarg($host).' 4.2.2.3'),$host));
	if(!isset($res[1])){
		$mx[]=false;
		return false;
	}
	foreach($res as $v){
		$w=explode(' ',$v);
		$mx[]=$w[7];
		if(isset($weight)){
			$weight[]=$w[3]{0};
		}
	}
	unset($mx[count($mx)-1]);
	unset($weight[count($weight)-1]);
	return true;
	}
}

function checkMail($mail){
if(!empty($mail)){
	$mail=trim($mail);
	$a=explode('@',$mail);
	$fai=$a[1];
	getmxrr($fai,$mxhosts,$mxweight);
	$fun=new sockSMTP;
	for($i=0;$iopen($mxhosts[$i])){
			$SMTP=$mxhosts[$i];
			$i=count($mxhosts);
			}
		}
	if($mail&&$mxhosts){
		$fun->send("HELO $fai");
		$fun->send("MAIL FROM:<$mail>");
		$r=$fun->send("RCPT TO:<$mail>");
		$fun->send("QUIT");
		$fun->close();
		return $r;
		}
	}

}

function isMail($m){
$name='[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';
$domain='([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)';
$reg='/^'.$name.'+(\.'.$name.'+)*@('.$domain.'{1,63}\.)+'.$domain.'{2,63}$/i';
return preg_match($reg,$m)?true:false;
}

Firewall

#!/bin/sh

case "$1" in
start)

# Ne pas casser les connexions etablies
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
echo - Ne pas casser les connexions établies : OK

# Autorisations loopback
iptables -t filter -A INPUT -i lo -j ACCEPT
iptables -t filter -A OUTPUT -o lo -j ACCEPT
echo - Autorisations loopback : OK

# Autorisations SSH
iptables -t filter -A INPUT -p tcp --dport 22 --source XXX.XXX.XXX.XXX -j ACCEPT
echo - Autorisations SSH : OK

# Autorisations les requetes HTTP, HTTPS
iptables -t filter -A OUTPUT -p tcp --dport 80 -j ACCEPT
#iptables -t filter -A OUTPUT -p tcp --dport 443 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 443 -j ACCEPT
echo - Autorisations les requetes HTTP, HTTPS : OK

# DNS
iptables -t filter -A OUTPUT -p tcp --dport 53 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 53 -j ACCEPT
iptables -t filter -A INPUT -p udp --dport 53 -j ACCEPT
echo - Autorisations serveur DNS : OK

# FTP
#modprobe ip_conntrack_ftp
iptables -t filter -A OUTPUT -p tcp --dport 21 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 20 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -t filter -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
echo - Autorisations serveur FTP : OK

# Mail
#iptables -t filter -A INPUT -p tcp --dport 25 -j ACCEPT
#iptables -t filter -A INPUT -p tcp --dport 110 -j ACCEPT
#iptables -t filter -A INPUT -p tcp --dport 143 -j ACCEPT
#iptables -t filter -A OUTPUT -p tcp --dport 25 -j ACCEPT
#iptables -t filter -A OUTPUT -p tcp --dport 110 -j ACCEPT
#iptables -t filter -A OUTPUT -p tcp --dport 143 -j ACCEPT
#echo - Autoriser serveur Mail : [OK]

# Requêtes ping
iptables -t filter -A INPUT -p icmp --source XXX.XXX.XXX.XXX -j ACCEPT
echo - Autoriser ping : OK

# on bloque tout le reste
iptables -A INPUT -j REJECT
iptables -A OUTPUT -j REJECT
iptables -A FORWARD -j REJECT
echo - Rejet de toute les autres connexions

sleep 20
/etc/init.d/firewall stop
exit 0
;;

stop)
iptables -t filter -F INPUT
iptables -t filter -F OUTPUT
iptables -t filter -F FORWARD
echo - Suppression des règles iptables
exit 0
;;

restart)
/etc/init.d/firewall stop
/etc/init.d/firewall start
exit 0
;;

*)
echo "Utilisation : /etc/init.d/firewall { start | stop | restart }"
exit 1
;;
esac

Caractères

*   Liste des caractères en majuscules :

ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ

* Liste des caractères en minuscules :

abcdefghijklmnopqrstuvwxyzàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ

* Liste des caractères accentués :

ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöùúûüýÿ

* Liste des caractères sans accents :

AAAAAACEEEEIIIINOOOOOUUUUYaaaaaaceeeeiiiinooooouuuuyy

* Liste des caractères en majuscules et minuscules, avec ou sans

accents :

AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzÀàÁáÂâÃãÄäÅåÆ

æÇçÈèÉéÊêËëÌìÍíÎîÏïÐðÑñÒòÓóÔôÕõÖöØøÙùÚúÛûÜüÝýÞþ

* Liste des caractères en minuscules, sans accents :

aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzzaaaaaaaaaaaaæ

æcceeeeeeeeiiiiiiiiððnnooooooooooøøuuuuuuuuyyþþ

Synchronisation d’Outlook avec Google Calendar

To set up Google Calendar Sync:

  1. Make sure you’re using a supported operating system and Outlook version.
  2. Download Google Calendar Sync (version 0.9.3.5) at http://dl.google.com/googlecalendarsync/GoogleCalendarSync_Installer.exe
  3. Once a dialog box appears, click Save File. The downloaded file should open automatically. If it doesn’t, manually open it from your browser’s download window.
  4. Click OK to confirm that you’re aware this is an executable file.
  5. Read through the Google Calendar Sync Terms of Service, and click I Agree.
  6. Follow through the Installation Options and click Install to finish the set-up process.

Once Google Calendar Sync is installed on your computer, the Google Calendar Sync Settings window will appear:
Google Calendar Sync Settings window

In the Settings window, enter your email address and password and select the Sync Option you prefer. Read about each Sync Option.

You’ll also be able to set the time interval for syncing to occur. Please keep in mind that 10 minutes is the minimum time interval allowed.

After the initial set-up, you can access the Google Calendar Sync Settings window again by double-clicking the calendar icon in your Windows System Tray.

Icon Status

To access the Google Calendar Sync Settings window, just right-click the calendar icon in your Windows System Tray and select Options.

select Options from the menu

When your events are actively syncing between Google Calendar and Microsoft Outlook Calendar, you’ll see arrows in the Google Calendar Sync icon:

Sync up-arrow/down-arrow icon

When events aren’t actively syncing, your calendar icon will look like this:

Google Calendar Sync calendar icon

Source : http://www.google.com/support/calendar/bin/answer.py?hl=en&answer=89955

Conversion d’une page en PDF

http://pdfmyurl.com?url=domaine.com

iTALC – Gestion de salle informatique

Système permettant de prendre le contrôle de multiples pc (salle informatique)

http://italc.sourceforge.net/

Fichier cron

apt-get update > null;apt-get upgrade -V –no-upgrade | mail -s « Update `hostname` » em@il.com #Envoie les mises à jour disponible