Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Site Web > PHP > Vos Fonctions ou astuces > Lecture du sujet

Vos Fonctions ou astuces

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3  4  5  6  7  ...  89  90  91  92  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3  4  5  6  7  ...  89  90  91  92  Suivante
Hors ligne oussama1305 # Posté le 13/03/2006 à 23:28:13
Notre "1" vénéré
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
SVP,
je sais que c'est hors sujet et je le dis toujours,
comment arnaud a t'il mis son nom dans un avatar de ce genre
Hors ligne Bison # Posté le 14/03/2006 à 09:52:35
Expreg.com
Avatar
Groupe : Membres
Citation : Quadehar
normalement, on n'a pas besoin d'inverse de nl2br :p

Enfin un qui sait coder sur ce forum !

Par la rue "Plus tard", on arrive à la place "Jamais" !
Les regex, j'y connais que dalle... alors, j'essaie de comprendre là : Expreg.com
 
Hors ligne bluestorm # Posté le 14/03/2006 à 10:11:07
dont ask to ask
Avatar
Groupe : Membres
Si mt_rand renvoie un entier, alors utilisons une fonction pour avoir un float :
Code : PHP
function myrand()
{
    return (mt_rand() / mt_getrandmax());
}
 
Hors ligne nax # Posté le 14/03/2006 à 16:48:25
Avatar
Groupe : Membres
Citation : oussama1305
SVP,
je sais que c'est hors sujet et je le dis toujours,
comment arnaud a t'il mis son nom dans un avatar de ce genre

PHOTOSHOP...
Mais c'est hors sujet.

Ensuite, pour les probabilité, je n'avais meme pas pensé, à l'intervalle 0 et 1 mais pourquoi pas.
 
Hors ligne Kermi # Posté le 18/03/2006 à 21:32:17
www.lyokodreamers.com
Avatar
Groupe : Membres
Ma fonction qui abrège les pages :

Elle permet d'afficher par éxemple au lieu de :

1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

d'afficher :

1 2 ... 7 8 [9] 10 11 ... 23 24

Code : PHP


$page = $_GET['page'];


$nombreDePages = 0; // Faites la requete du cours de mateo pour calculer le nmbre de pages


$pages_alentours = 2;
/*
Si vous mettez 2, il y aura 1 2 ... 7 8 [9] 10 11 ... 23 24
Si vous mettez 3, il y aura 1 2 3 ... 6 7 8 [9] 10 11 12 ... 22 23 24
Etc...
*/


function afficher_pages() {
                        global $page, $nombreDePages, $pages_alentours;
                        echo '<p>Page : ';
                        for ($i = 1 ; $i <= $nombreDePages /*$nombreDePages*/ ; $i++)
                        {
                                if($i==$page) {
                                        echo $i . ' ';
                                }
                                else
                                {
                                        #### MILIEU ####
                                        if($page<=$i AND $page>=$i-$pages_alentours) {
                                                echo '<a href="news-p' .$i . '.html">' . $i . '</a> ';
                                        }
                                        elseif($page>=$i AND $page<=$i+$pages_alentours) {
                                                echo '<a href="news-p' .$i . '.html">' . $i . '</a> ';
                                        }
                                        elseif($page==$i-($pages_alentours+1) OR $page==$i+($pages_alentours+1)){
                                                echo '... ';
                                        }
                                        #### DEBUT ####
                                        elseif($i>0 AND $i<=$pages_alentours*2) {
                                                echo '<a href="news-p' .$i . '.html">' . $i . '</a> ';
                                        }
                                        #### FIN ####
                                        elseif($i<=$nombreDePages AND $i>=$nombreDePages-($pages_alentours-1)) {
                                                echo '<a href="news-p' .$i . '.html">' . $i . '</a> ';
                                        }
                                }
                        }
                        echo '</p>';
                        return true;
                }


en espérant qu'elle vous rendera service :)

++ ;)

EDIT : Dsl j'avais po vu celle de winzou :-° je vient de la voir
Édité le 19/03/2006 à 08:00:36 par Kermi
 
Hors ligne Loetheri # Posté le 19/03/2006 à 08:44:50
Sans question, pas de réponse
Groupe : Membres
Voici une version de génération de mot de passe. Je me doute qu'il existe d'autres versions ^^ Mais c'est celle qui me semble la plus simple.
Il est possible, en modifiant un peu, de choisir où se trouve une consonne, une voyelle ou un nombre ou encore de déterminer le nombre de lettres et de chiffres.

Code : PHP
function Passwd($chrs=8) {
                $letter = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
                $number = strlen($letter); // 72 (26 + 10 + 26 + 10 )
                $pwd = "";
               
                while (strlen($pwd)<=$chrs) {
                        $pwd .=  substr($letter,rand(0,$number),1);
                }
              return $pwd;
        }


Si jamais, vous voulez faire un commentaire, dites le par MP ;-)
Édité le 19/03/2006 à 10:44:19 par Loetheri
Hors ligne Makkhdyn # Posté le 19/03/2006 à 10:26:32
Beuhhhh
Avatar
Groupe : Membres
php5 > Voici ta fonction légèrement modifiée (je viens de la faire à l'instant et je n'ai pas encore pu la tester...)
Code : PHP
<?php
function Show_Pages() {
        $page       = (int)$_GET['page'];
        $nbPages    = 0;// Faites la requete du cours de mateo pour calculer le nmbre de pages
        $around     = 2;
        /*Si vous mettez 2, il y aura 1 2 ... 7 8 [9] 10 11 ... 23 24
        Si vous mettez 3, il y aura 1 2 3 ... 6 7 8 [9] 10 11 12 ... 22 23 24
        Etc...*/

        $link_start = 'news-p';
        $link_end   = '.html';
        echo '<p>Page : ';
        $i = 0;
        while($i++ < $nbPages){
                if($i === $page){
                        echo $i, ' ';
                        continue;
                }
                $condition =   ($page <= $i && $page >= $i-$around
                               || $page >= $i && $page <= $i+$around
                               || $i <= $around*2
                               || $i <= $nbPages && $i >= $nbPages-$around+1);
                if($condition)
                        echo '<a href="', $lien_start, $i, $link_end, '">', $i, '</a> ';
                elseif($page === $i-$around-1 || $page === $i+$around+1)
                        echo '... ';       
        }
        echo '</p>';
        return true;
}
?>

Loetheri> Voici la tienne modifiée aussi ;)
Code : PHP
<?php
function passwd($chrs = 8, $addchrs = '') {
        $letter = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'.$addchrs;
        $number = strlen($letter);
        //J'hésite à mettre $number = 62 + strlen($addchrs);
        $pwd = '';
        $i=0;
        while ($i++ < $chrs)
                $pwd .=  $letter[mt_rand(0,$number-1)];
        return $pwd;
}
?>
Édité le 19/03/2006 à 10:36:04 par Makkhdyn

Ceci n'est pas une signature
 
Hors ligne Bison # Posté le 19/03/2006 à 11:20:14
Expreg.com
Avatar
Groupe : Membres
Génération MDP
Code : PHP

<?php
$long=8;
shuffle($tab=array_merge(range('a','z'), range('A','Z'), range('0','9')));
$tab_passe=array_rand($tab,$long);
foreach($tab_passe as $val)
{
$passe.=$tab[$val];
}
echo $passe;
?>


Correction : l'array_rand() sort de la boucle.
Édité le 19/03/2006 à 20:14:22 par Bison

Par la rue "Plus tard", on arrive à la place "Jamais" !
Les regex, j'y connais que dalle... alors, j'essaie de comprendre là : Expreg.com
 
Hors ligne Loetheri # Posté le 19/03/2006 à 11:24:30
Sans question, pas de réponse
Groupe : Membres
C'est une autre solution, mais qui fait appel à d'autres fonctions.
Cependant, quelle est la plus rapide des deux solutions ?
Hors ligne Kermi # Posté le 19/03/2006 à 11:59:56
www.lyokodreamers.com
Avatar
Groupe : Membres
ok Makkhdyn ;)

voici un moyen de connaitre la séparation des dossiers du système du serveur (pour les utilisateurs de windows utilisant un serveur local et qui exportent sur un linux online) :

Code : PHP
const $dir_separator = ('WIN' != substr(PHP_OS, 0, 3)) ? '/' : '\\';


Note : j'ai trouvé cette fonction dans geshi... mais elle peut toujours être utile ;)

++
Édité le 19/03/2006 à 12:03:54 par Kermi
 
Hors ligne Tsomi # Posté le 19/03/2006 à 15:50:42
Groupe : Membres
Perso pour un mdp, je trouve celle-ci beaucoup plus courte, mais peut-être pas forcément la plus rapide.

Code : PHP
<?php
function new_mdp($max_karak = 8)
{
        $karak_affich = str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");
        $code = substr($karak_affich,0,$max_karak);
        return $code;
}
?>


A utiliser de cette façon
Code : PHP
<?php
$new_mdp = new_mdp(12); // créer un mot de passe de 12 caractères
?>


EDIT : P'tite mise à jour :)
Édité le 20/04/2006 à 16:58:42 par Tsomi
Hors ligne Loetheri # Posté le 19/03/2006 à 16:19:56
Sans question, pas de réponse
Groupe : Membres
Citation : Tsomi
Perso pour un mdp, je trouve celle-ci beaucoup plus courte, mais peut-être pas forcément la plus rapide.

Code : PHP
<?php
function new_mdp()
{
        $karak_affich = str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");
        $max_karak = 8; // nombre de caractères à afficher
        $code = substr($karak_affich,0,$max_karak);
        return $code;
}
?>


Personnellement, j'aime moins cette solution car tu ne peux avoir qu'une fois un caractère (en considérant que la Majuscule est un caractère différent de la minuscule). Enfin, chacun fait comme il veut :p
Hors ligne Quadehar # Posté le 19/03/2006 à 16:38:15
Avatar
Groupe : Membres
Citation : Loetheri
Citation : Tsomi
Perso pour un mdp, je trouve celle-ci beaucoup plus courte, mais peut-être pas forcément la plus rapide.

Code : PHP
<?php
function new_mdp()
{
        $karak_affich = str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");
        $max_karak = 8; // nombre de caractères à afficher
        $code = substr($karak_affich,0,$max_karak);
        return $code;
}
?>


Personnellement, j'aime moins cette solution car tu ne peux avoir qu'une fois un caractère (en considérant que la Majuscule est un caractère différent de la minuscule). Enfin, chacun fait comme il veut :p


peut-être en faisant ça :p :

Code : PHP
<?php
function new_mdp()
{
        $karak_affich = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
        $karak_affich = str_shuffle($karak_affich.$karak_affich.$karak_affich);
        $max_karak = 8; // nombre de caractères à afficher
        $code = substr($karak_affich,0,$max_karak);
        return $code;
}
?>


enfin, bref, y'a des tonnes de façons de générer un mdp :p
Édité le 19/03/2006 à 19:33:57 par Quadehar

Wii Motion - Site sur la Wii proposant de nombreuses news, des dossiers, des previews, des tests et un forum.
 
Hors ligne Tsomi # Posté le 19/03/2006 à 16:38:15
Groupe : Membres
Citation : Loetheri
Citation : Tsomi
Perso pour un mdp, je trouve celle-ci beaucoup plus courte, mais peut-être pas forcément la plus rapide.

Code : PHP
<?php
function new_mdp()
{
        $karak_affich = str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");
        $max_karak = 8; // nombre de caractères à afficher
        $code = substr($karak_affich,0,$max_karak);
        return $code;
}
?>


Personnellement, j'aime moins cette solution car tu ne peux avoir qu'une fois un caractère (en considérant que la Majuscule est un caractère différent de la minuscule). Enfin, chacun fait comme il veut :p


Perso, justement, je préfère qu'un caractère ne soit pas répété :-°
Enfin, chacun ses goûts en effet :p
Hors ligne 6(sic)6 # Posté le 19/03/2006 à 17:44:07
Mon macaréneur
Avatar
Groupe : Membres
Encore une ^^

Code : PHP
function new_pswd($len = 8)
        {
        $str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
        $mdp = '';
        for ($i = 0; $i < $len; $i++)
                {
                $mdp .= $str{mt_rand(0,strlen($str)-1)};
                }
        return $mdp;
        }
 
Hors ligne Makkhdyn # Posté le 19/03/2006 à 17:59:32
Beuhhhh
Avatar
Groupe : Membres
6(sic)6, C'est celle que j'ai posté moi celle là :-°
Quadehar, la tienne a toute une ligne qui ne sert a rien...

La mienne c'est la plus mieux parce qu'on peut rajouter des caractères afin de modifier le "hasard" ou simplement complexifier le mot de passe :]

Enfin celle de bison n'est pas mal seulement je ne comprend pas l'interet de faire foreach(array_rand($tab,$long) as $val). étant donné qu'a chaque fois il va devoir recalculer tout un tableau pour en extraire seulement une valeur.

Ceci n'est pas une signature
 
Hors ligne Quadehar # Posté le 19/03/2006 à 18:18:08
Avatar
Groupe : Membres
quelle ligne ?

Wii Motion - Site sur la Wii proposant de nombreuses news, des dossiers, des previews, des tests et un forum.
 
Hors ligne Makkhdyn # Posté le 19/03/2006 à 18:26:16
Beuhhhh
Avatar
Groupe : Membres
celle-ci $karak_affich .= $karak_affich. $karak_affich; Comme elle a lieu après le str_shuffle a moins que ton code fasse plus de 62 caractères (ce qui n'est pas le cas puisqu'il en fait 8 ) il n'y a aucun interet...

Ceci n'est pas une signature
 
Hors ligne Quadehar # Posté le 19/03/2006 à 19:32:49
Avatar
Groupe : Membres
arf oui, je me suis trompé :p J'édite ;)

Wii Motion - Site sur la Wii proposant de nombreuses news, des dossiers, des previews, des tests et un forum.
 
Hors ligne 6(sic)6 # Posté le 19/03/2006 à 21:51:57
Mon macaréneur
Avatar
Groupe : Membres
Citation : Makkhdyn
6(sic)6, C'est celle que j'ai posté moi celle là :-°


Arf, c'est vrai qu'elle ressemble un peu. J'avais pas vu, désolé :euh:
 
Hors ligne Kuketsu # Posté le 25/03/2006 à 14:10:56
[quote][/quote] et quodac ^^
Avatar
Groupe : Membres
Dans le même genre pour généré un pass bien compliquer :p

Code : PHP
$new_password = md5 (time().rand (1,1000000));
$password = md5 ($new_password);


c'est sympas, et au moins on à pas le risque (enfin faudrai avoir aucune chance) d'avoir le même pass...

Image utilisateur
 
Hors ligne 6(sic)6 # Posté le 25/03/2006 à 18:52:16
Mon macaréneur
Avatar
Groupe : Membres
Euh, un hash md5 est codé sur 32 caractères hexadecimaux, donc c'est pas ce qu'il y a de plus simple à retenir je pense ^^
 
Hors ligne Quadehar # Posté le 25/03/2006 à 18:59:02
Avatar
Groupe : Membres
bah alors on ajoute un str_shuffle + un substr :p

C'est fou les toutes les possibilités :p .

Wii Motion - Site sur la Wii proposant de nombreuses news, des dossiers, des previews, des tests et un forum.
 
Hors ligne Touki # Posté le 25/03/2006 à 21:06:12
Avatar
Groupe : Membres
Personne n'aurait un textarea et tout le Javascript qui va avec ?

:D
Édité le 25/03/2006 à 21:06:53 par Touki
 
Hors ligne Loetheri # Posté le 26/03/2006 à 08:53:39
Sans question, pas de réponse
Groupe : Membres
Tu sais etre plus explicite ?
Parce que je n'ai rien compris
Hors ligne lastsseldon # Posté le 26/03/2006 à 09:05:18
Avatar
Groupe : Membres
J'ai découvert ca il y a quelques jours.. les .htaccess permettent d'inclure automatiquement un script php au début ou/et à la fin de chacune des pages de votre site.

Citation : .htaccess
php_value auto_prepend_file /full/path/to/begin.php
php_value auto_append_file /full/path/to/end.php

Les avantages sont multiples : begin.php peut servir de quine, de catcheur d'erreurs ou pour sécuriser votre site. En le combinant avec end.php, vous pouvez benchmarker vos pages.. et etc selon vos besoins.
J'apprécie particulierement le confort que cela offre au niveau des pages php : on n'a pas besoin de salir son code d'un include "hors-sujet" (ouais, j'aime pas me faire chier - et je pense rarement à inclure quine.php malgré que j'aime beaucoup cette fonction :) ).

La mauvaise nouvelle, c'est que beaucoup d'hebergeurs gratuits désactivent cette option.

(vu sur ilovejackdaniels.com)


[gnustep,etoile,Io ,haskell, erlang ]
 
Hors ligne Quadehar # Posté le 26/03/2006 à 11:21:53
Avatar
Groupe : Membres
en même temps, il y a des pages où l'on n'a pas forcément besoin de ça. Je préfère m'en tenir à un require_once :p

Mais c'est vrai que ca peut être pratique pour mettre le session_start() + ob_start() + mysql_connec() et dans bas.php le ob_end_flush() et mysql_close() :)
Édité le 26/03/2006 à 11:24:12 par Quadehar

Wii Motion - Site sur la Wii proposant de nombreuses news, des dossiers, des previews, des tests et un forum.
 
Hors ligne eLaps # Posté le 27/03/2006 à 11:58:06
Groupe : Membres
Détection du navigateur client:
Code : PHP

<?php
if (ereg('Firefox', $_SERVER["HTTP_USER_AGENT"]))  //Pourrait peut-être se faire en switch($bool) ?
        $user_agent_name = 'Firefox';
elseif (ereg('Opera', $_SERVER["HTTP_USER_AGENT"]))
        $user_agent_name = 'Opera';
elseif (ereg('Netscape', $_SERVER["HTTP_USER_AGENT"]))
        $user_agent_name = 'Netscape';
elseif (ereg('MSIE', $_SERVER["HTTP_USER_AGENT"]))
        $user_agent_name = 'Konqueror';
elseif (ereg('Konqueror', $_SERVER["HTTP_USER_AGENT"]))
        $user_agent_name = 'IE';
else
        $user_agent_name = 'non reconnu';

echo 'Navigateur: ';
if ($user_agent_name == 'IE')
        echo 'Internet Explorer / Avant Browser';
else
        echo $user_agent_name;
?>

Avant Browser se fait passer pour Internet Explorer.

N'hésitez pas à ajouter d'autres navigateurs.

Mettre en string l'array $_GET:
Code : PHP

<?php
$_GET_string = '';
foreach ($_GET as $index => $value)
        $_GET_string .= $index.'='.$value.'&';
if (preg_match('!\&$!', $_GET_string))
        $_GET_string = preg_replace('!(\&)$!', '', $_GET_string);
if ($_GET_string != '')
        $_GET_string = '?'.$_GET_string;
?>

Pour quoi faire ?
Dans mon cas, je l'utilise lorsque le visiteur doit se "déconnecter" de son compte (site sous forme index.php?page=nompage&mode=2); ainsi, il se retrouve sur la même page.
Code : PHP

<?php echo '<a href="index.php'.$_GET_string.'&unlog=1">Déconnexion</a>';?>


Edit:
Fautes dans le code.

Récupérer une donnée dans une table où se trouve une autre donnée spécifiée:

Code : PHP
function getdata($table, $typedatagiven, $datagiven, $typedataneeded)
{
        $data = 'donnée inexistante';
        $reply_getdata = mysql_query("select $typedatagiven, $typedataneeded from $table where $typedatagiven='$datagiven'");
        while ($while_getdata = mysql_fetch_array($reply_getdata))
                $data = $while_getinfo[$typedataneeded];
        return $data;
}

Si on doit récupérer plusieurs données avec une donnée spécifiée, ne pas utiliser cette fonction et utiliser un while classique car pour chaque donnée on utiliserait une requête différente.
Édité le 27/03/2006 à 12:11:48 par eLaps
Hors ligne Elentar # Posté le 27/03/2006 à 12:06:50
Avatar
Groupe : Membres
@eLaps > Mettre en string l'array $_GET
=> serialize() est plus simple.
Détection du navigateur client
=> strpos() serait bien moins lourd que ereg()

Citation : Bison
Citation : Quadehar
normalement, on n'a pas besoin d'inverse de nl2br :p

Enfin un qui sait coder sur ce forum !

Pas d'accord, un br2nl() est indispensable pour un script où les messages sont déjà parsés dans la BDD. Pour pouvoir les modifier et afficher la version initiale dans un textarea lors de la modification, il faut bien une fonction de ce type.
Hors ligne eLaps # Posté le 27/03/2006 à 12:42:07
Groupe : Membres
Détection du navigateur client: (Update)
Code : PHP
<?php
if (strpos($_SERVER["HTTP_USER_AGENT"], 'Firefox'))
        $user_agent_name = 'Firefox';
elseif (strpos($_SERVER["HTTP_USER_AGENT"], 'Opera'))
        $user_agent_name = 'Opera';
elseif (strpos($_SERVER["HTTP_USER_AGENT"], 'Netscape'))
        $user_agent_name = 'Netscape';
elseif (strpos($_SERVER["HTTP_USER_AGENT"], 'MSIE'))
        $user_agent_name = 'Konqueror';
elseif (strpos($_SERVER["HTTP_USER_AGENT"], 'Konqueror'))
        $user_agent_name = 'IE';
else
        $user_agent_name = 'Navigateur non reconnu';

echo 'Navigateur: ';
if ($user_agent_name == 'IE')
        echo 'Internet Explorer / Avant Browser';
else
        echo $user_agent_name;
?>

Merci pour la fonction.

Pour le serialize($_GET) peut-on extraire les données en une chaine ?
"C'est une technique pratique pour stocker ou passer des valeurs de PHP entre scripts, sans perdre ni leur structure, ni leur type." (Cf Manuel PHP), or là on passe de array vers string.
Avec index.php?a=1&b=2 il me donne "a:2:{s:1:"a";s:1:"1";s:1:"b";s:1:"2";}".
Y aurait-il une autre solution que une regex ?
Édité le 27/03/2006 à 13:21:38 par eLaps
Hors ligne Bison # Posté le 27/03/2006 à 13:19:10
Expreg.com
Avatar
Groupe : Membres
Citation : Elentar
@eLaps >
Citation : Bison
Citation : Quadehar
normalement, on n'a pas besoin d'inverse de nl2br :p

Enfin un qui sait coder sur ce forum !

Pas d'accord, un br2nl() est indispensable pour un script où les messages sont déjà parsés dans la BDD.


Et bien, ne t'en déplaise, mais c'est une grossière erreur !
Si nl2br() était utilisé correctement quand et où il le faut, il n'y aurait pas besoins de mettre au point des fonctions utilisateurs pour supprimer l'effet d'une fonction native PHP mal exploitée.
nl2br() s'utilise à l'affichage et pas avant de mettre le texte en base de données.

Par la rue "Plus tard", on arrive à la place "Jamais" !
Les regex, j'y connais que dalle... alors, j'essaie de comprendre là : Expreg.com
 

Retour au forum "PHP" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | Fil RSS | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 307 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.1028s (0.084s)