Articles taggés avec ‘Php’

Too Many Connection : Erreur MySQL

Mercredi 6 janvier 2010

Il arrive parfois que lorsque vous vous connectez à un site, vous tombiez sur l’erreur suivante : “Too Many Connection”, bref, impossible de se connecter : de toute évidence, il y a trop de personnes connectés simultanément sur votre site.

Il n’y a pas 36 solutions. Ou vous avez accès aux options de gestion de votre serveur et vous pouvez gérer le nombre de connexions simultanés (et par conséquent l’augmenter), soit vous n’avez accès à rien de tout ça, et du coup, voici une solution pour rediriger vos utilisateurs vers une page d’erreur (que vous pourrez personnaliser et ainsi ne pas “trop” perturber la navigation de vos internautes.)

L’erreur retourne le code numéro 1203, il suffit donc de rediriger l’internaute vers une page d’erreur !

<?php
$link = mysql_connect(”localhost”, “mysql_user”, “mysql_password”);
if (mysql_errno()==1203) {
header(”Location: erreur500.php”);
exit;
}
?>

Voilou, c’est tout bête.

Je l’ai ajouté à ma ToDoList…

Ajouter un commentaire

LiMauricien.com : Mon premier site en php

Jeudi 2 juillet 2009

J’ai fait quelques progrès depuis. (pas tellement en graphisme)…

 

C’est relativement moche il faut le dire.

Mais à l’époque, ça avait au moins le mérite de fonctionner…

 

 

Je n’ai pas réussi à rétablir le livre d’or, d’ailleurs il semble même que je n’ai plus les messages d’origines, aussi ai-je décidé de le supprimer. Mais je ne pense pas que cela manquera.

N’hésitez pas à me laisser vos avis ! Le livre d’or redirige sur cet article maintenant.

 

 

LiMauricien.Mouzet.com (anciennement LiMauricien.com) retraçait mes aventures dans ce magnifique pays qu’est l’île Maurice.

 

J’ai commencé à me former au langage php entre autre à ce moment là. A grands coup de tutoriels imprimés depuis mon boulot sur Le Site du Zéro, d’heures de travail la nuit chez moi, d’upload laborieux des images depuis le cyber café du coin, et de mises à jour depuis mon boulot.

 

En tout cas, je suis content de l’avoir remis sur pieds !

Ajouter un commentaire

Paraboys.com a ouvert sa boutique en ligne !

Lundi 29 juin 2009

Basé sur l’outil open source “PrestaShop“, Paraboys.com a ouvert ses portes samedi à 6h du matin.

PrestaShop est au site d’eCommerce ce que Wordpress est pour les blogs : un outil simple, optimisé, riche en personnalisation : bref l’outil idéal pour quiconque souhaite se lancer dans l’eCommerce. (à condition d’avoir quelques connaissances relativement solides en html/php.

Je n’avais pas eu le temps de me plonger à l’intérieur de son code jusqu’à vendredi, où j’ai pu le faire toute la nuit…

 

Une fois qu’on l’a en main, il devient très simple de trouver les endroits où modifier ce que l’on souhaite etc.

 

 

Bref, on ne peut que souhaiter bonne route à ce nouveau site !

 

Au passage d’ailleurs, voici quelques explications sur le concept : des ventes privées particulièrement destinées aux hommes : jeans, boxers, écouteurs et bien d’autres à venir.

Tout les 15 jours (voire toutes les semaines), c’est l’un des 4 thèmes qui sera mis à l’honneur :

En attendant, pour fêter son lancement, le site s’est offert une grosse campagne de publicité avec quelques 10 000 flyers distribués lors de la Gay Pride à Paris (avec la présence de Jack Lang lui même) !

Visitez Paraboys.com : Ventes privées pour hommes

Ajouter un commentaire

Le Php, vous le savez, c’est ma grande passion !

Lundi 19 janvier 2009

Si certains se demandent encore pourquoi j’ai une préférence de base pour le PHP plutôt qu’un autre langage…
Ce n’est pas une question de libre / propriétaire , ou encore une attirance très prononcée pour les éléphants (quoique !),

c’est pour une seule raison valable :

Bon admettons que la raison soit pas vraiment valable…
Mais en tout cas voila : j’aime bien le PHP… Surtout quand ça me donne l’occasion de vous faire partager des bétises comme celle-ci !

Ajouter un commentaire

CMS en tout genre… Volume 1 : Guppy, Wordpress

Lundi 29 septembre 2008

Depuis plusieurs années déjà les CMS opensource (ou non) occupent une place grandissante dans le monde du “Web 2.0″…

Pour en avoir testé un certain nombre avant de trouver celui qui me convenait à peu près, j’ai eu le temps de faire un peu le tour…

Wordpress est de loin pour moi celui qui dépasse les autres : que ce soit niveau utilisation (relativement simple et proche des autres CMS existants), mais aussi niveau configuration et qualité du code (pour des facilités de référencement et de configuration nottament).

En effet, tout est à peu près prévu pour faciliter sa mise en place. Et avec un minimum de connaissance, on peut facilement se plonger dans le code en étant à peu près sûr de comprendre ce que l’on va y trouver : aussi bien dans la base de données (structure simple et explicite) que dans les fichiers sources (en php)… (et ça c’est une qualité relativement rare pour les CMS que j’ai pu parcourir un peu).

Cependant, il semblerait que niveau “graphisme” et possibilités de personnalisation, ce ne soit vraiment pas le top… Mais comme je ne m’y suis pas plus intéressé que ça, je n’en sais rien…

Guppy

J’ai testé Guppy à l’époque où je débutais en informatique : son concept était simple et alléchant : un cms ultra simple à mettre en place, sans base de données (!).
Au programme, vous retrouverez toutes les fonctionnalités habituels d’un CMS : blog, rss, news, forum, j’en passe et des meilleures : le tout : toujours sans bases de données… Cela peut paraitre déroutant, mais le système fonctionne, la vitesse d’affichage est rapide, alors finalement que demandez de plus ?

Le seul hic que j’ai rencontré à l’époque où je l’utilisais concernait la “reconnaissance” des membres et autres inscrits : par cookie, (il me semble) et du coup, moindrement que l’on dispose d’un navigateur capricieux, toutes nos informations de connexion sont effacés etc. Bref, c’est loin d’être simple.

Mais peut-être que la version actuelle a revu et corrigé les bugs que j’ai rencontré en 2005 (version 4.0) depuis son passage à la version 4.6…

Voila donc une présentation rapide de ces deux CMS. Retrouvez très prochainement ici d’autres présentations de CMS !
Au programme : dotclear, joomla, b2evolution et bien d’autres !

Ajouter un commentaire

Convertisseur BBCode - HTML

Samedi 26 juillet 2008

Depuis le temps que j’en cherchais un, j’ai fini par trouver mon bonheur : un convertisseur BBCode en HTML en PHP !

Et surtout : sans code superflu ! (Voir en fin d’article le lien pour télécharger le fichier)

Petite explication et exemple d’utilisation :

<?
// inclusion du fichier
require_once (’/inc_cg_filter.php’);
// déclaration d’une nouvelle instance de filtre
$filter = new cg_filter;
?>

Une fois que vous avez créer votre instance de filtre, vous pouvez le paramétrer comme vous le souhaitez.

// Il est possible de désactiver le filtrage HTML
$filter->html_filter_prefs['entities'] = 0;
// Désactiver la reconnaissance des \n en tant que retour chariots
$filter->html_filter_prefs['nl2br'] = 0;
// Désactiver la détection des urls
$filter->html_filter_prefs['url_parsing'] = 0;
// Et pour finir de désactiver la détection des smileys
$filter->html_filter_prefs['smileys'] = 0;
// Si vous activez la détection des smileys, il vous faudra spécifier le chemin d’accès aux images
$filter->smiley_path = ‘images/smileys/’; // /!\ Il ne faut pas oublier le / final ! /!\

Le plus simple consiste ensuite à appeler les fonctions de conversion bbcode_to_html() et html_to_bbcode().

<?
$filter->string = “Mon texte sympatique en [b]gras[/b]“;

// Filtrage HTML paramétrer ci-dessus

$filter->html_filter();
// Conversion du BBCode en HTML
$filter->bbcode_to_html();
echo ($filter->string);
// Conversion dans l’autre sens : du HTML en BBCode
$filter->html_to_bbcode();
echo ($filter->string);
?>

Toutes les balises sont quasiment détectées.
Il est assez simple d’aller farfouiller dans le code pour en rajouter une… Mais les explications seraient trop longues pour que je rentre dans les détails.
Si vous avez besoin, n’hésitez pas à me demander en laissant un commentaire : je verrai ce que je peux faire ;-)

NB : Si vous utilisez un forum PhpBB (qui utilise par définition le BBCode), il peut arriver que certaines balises soient stockées en base sous la forme : [url:a1213fdf12]http://google.fr[/url:a1213fdf12]
Cette chaine de caractère a1213fdf12 correspond en fait au champ ‘bbcode_uid’ stocké dans votre base de données avec le message.
Avant d’utiliser les fonctions de filtrage ci-dessus, il vous suffira de faire un petit remplacement simple :

<?
$filter = str_replace(”:”.$bbcode_uid,”",$texte);
?>

Cliquez ici pour le télécharger : inc_cg_filter.php [Il vous faudra le renommer en .php pour pouvoir l'utiliser... (mais cela va de soit non ?) ]

Ajouter un commentaire

ImageType : Les types d’images vu par php

Dimanche 22 juin 2008

Il y a plusieurs façons de déterminer le format d’une image en php, entre autre en passant par les constantes IMAGETYPE

Elles ont été ajoutées avec PHP 4.3 et comme je suis sympa, je vous donne les correspondances :

  • 1 = GIF
  • 2 = JPG
  • 3 = PNG
  • 4 = SWF
  • 5 = PSD
  • 6 = BMP
  • 7 = TIFF (Ordre des octets Intel)
  • 8 = TIFF (Ordre des octets Motorola)
  • 9 = JPC
  • 10 = JP2
  • 11 = JPX
  • 12 = JB2
  • 13 = SWC
  • 14 = IFF

Enfin c’est bien beau ton type à la noix, là mais on le trouve où ?
En utilisant la fonction getimagesize() de php, vous obtenez un tableau qui en plus de contenir les dimensions de votre image fournit également ce “type”, ainsi qu’une chaine de caractères du type height=”xxx” width=”yyy” (mais je ne l’ai jamais utilisé)

Vous pouvez, en outre, retrouver l’extension réelle de votre fichier grâce à la fonction “image_type_to_extension” (introduite avec PHP 5.2) et donc les références ‘image/gif’, ‘image/jpeg’, ‘image/png’ …

Après à voir si vous préférez faire vos vérifications concernant le format de vos images avec une chaine de caractères comme ici par exemple :

<?
if ($_FILES["file_".$i.""]['type'] == ‘image/jpeg’)
{
// actions à effectuer
}
?>

ou sur un entier avec le “ImageType” de l’image en question…

Cette facilité ne marche bien entendu que pour les images… Pour les autres fichiers, il vous faudra continuer à faire vos vérifications sur l’extension du fichier…

Ajouter un commentaire

Formatez vos dates pour obtenir un flux rss correct

Dimanche 1 juin 2008

Les dates dans les flux rss doivent être relativement pointilleuses pour pouvoir réussir le test du terrible “feedvalidator”…

Voici quelques fonctions de bases qui vous permettront d’obtenir facilement des dates “W3C Compliant”

La première fonction est à appeler avec en paramètre le timestamp de la date que l’on souhaite convertir.

<?
function formate_date_flux_rss($date_origine)
{
$temp = “”;
$temp = nom_du_jour_rss(date(”w”,$date_origine)) . “, ” . date(”j”,$date_origine) . ” ” . nom_du_mois_rss(date(”n”,$date_origine)) . ” ” . date(”Y”,$date_origine);
$temp.= ” “;
if (date(”G”,$date_origine)<10) {
$temp .= . “0″;
}
$temp.=date(”G”,$date_origine);
$temp.=”:”;
if (date(”i”,$date_origine)<10) {
$temp .= “0″;
}
$temp.=date(”i”,$date_origine);
$temp.=”:00″;
$temp.=” GMT”;

return $temp;
}

?>

Et quelques fonctions complémentaires permettant d’obtenir le nom du jour et le nom du mois de façon “correcte” :

<?
function nom_du_mois_rss($numero_mois)
{
$t = “,Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec”;
$m = explode(”,”,$t);
return $m[$numero_mois];
}

function nom_du_jour_rss($numero_jour)
{
$t = “Sun,Mon,Tue,Wed,Thu,Fri,Sat”;
$j = explode(”,”,$t);
return $j[$numero_jour];
}

?>

Du coup maintenant pour avoir une date “correcte”, il vous suffit de claquer des doigts, de copier coller le code ‘ci dessus’, puis de copier le code ‘ci dessous’ en changeant le paramètre “$madate”

<? echo formate_date_flux_rss($madate); ?>

Des remarques ? Des corrections ? Laissez un commentaire ;-)

Ajouter un commentaire