TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : Précédente 1 2 3 4 5 6 ... 90 91 92 93 Suivante | |
| Auteur | Message |
|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |
| Page : Précédente 1 2 3 4 5 6 ... 90 91 92 93 Suivante | |
madyn
|
# Posté le 25/02/2006 à 18:35:48 |
![]() Groupe : Membres |
Reprise du dernier message de la page précédente :
Mais, euh, je pensais vous rendre service
Tant pis, j'fais des fonctions inutiles
m A d y n -
![]() Secret (cliquez pour afficher) 999999999999999999999999999999999999999999999999999999999 : neuf cent quatre-vingt-dix-neuf decillions neuf cent quatre-vingt-dix-neuf nonilliards neuf cent quatre-vingt-dix-neuf nonillions neuf cent quatre-vingt-dix-neuf octilliards neuf cent quatre-vingt-dix-neuf octillions neuf cent quatre-vingt-dix-neuf sextiliards neuf cent quatre-vingt-dix-neuf sextillions neuf cent quatre-vingt-dix-neuf quintilliards neuf cent quatre-vingt-dix-neuf quintillions neuf cent quatre-vingt-dix-neuf quadrillards neuf cent quatre-vingt-dix-neuf quadrillons neuf cent quatre-vingt-dix-neuf trilliards neuf cent quatre-vingt-dix-neuf trillions neuf cent quatre-vingt-dix-neuf billiards neuf cent quatre-vingt-dix-neuf billions neuf cent quatre-vingt-dix-neuf milliards neuf cent quatre-vingt-dix-neuf millions neuf cent quatre-vingt-dix-neuf mille neuf cent quatre-vingt-dix-neuf |
Touki
|
# Posté le 26/02/2006 à 01:41:02 |
|
Groupe : Membres |
Comme ma fonction insert automatique à partir des $_POST (pour peu que le nom des champs correspondent aux champs mysql, voici d'autres fonctions :
Update à partir de $_POST Code : PHP //Udate
public function update($_POST,$table,$id) { //On ne met pas à jour un id clé unique, on le sauve avant de le retirer du $_POST $where = 'WHERE '.$id.' = "'.$_POST[$id].'"' ; $cles = array('bouton_effacer', 'bouton_clear', $id); $this->enlever_keys($_POST,$cles); //On fait intervenir la méthode enlever_keys (quickform) $this->quote() ; //On fait intervenir la méthode quote $array_keys = array_keys($_POST); // Les noms des champs (clés des $_POST) deviennent les valeurs d'un array numérique) $array_values = array_values($_POST); $count = count($array_keys); for($i=0 ; $i < $count ; $i++) { $a = $a.", ".$array_keys[$i]."=\"".$array_values[$i]."\"" ; } $a = ltrim($a,','); //On supprime la première virgule mysql_query('UPDATE '.$table.' SET '.$a.' '.$where); //On Update //echo 'UPDATE '.$table.' SET '.$a.' '.$where ; } Tableau automatique à partir de requete + Formulaire du tableau pour executer des actions : Code : PHP //tableau
public function tableau($sql,$id,$type,$adresse) { $query = $this->query($sql); if (0 == mysql_num_rows($query)) { echo '<br />Table vide...'; return(TRUE); } $array = mysql_fetch_assoc($query); //Mise en place de l'entete //Modifier & Supprimer echo '<form action="'.$adresse.'" method="GET"> <table> <tr>'; echo '<th style="border: 1px solid #000;">Sélection</th>'; //Titres foreach($array as $key => $value) { echo '<th style="border: 1px solid #000;">'.$key.'</th>'; } echo '</tr>'; //Mise en place du tableau @mysql_data_seek($query,0) ; while($array = mysql_fetch_assoc($query)) { echo '<tr>'; echo '<td><input type="radio" name="'.$id.'" value="'.$array[$id].'"></td>'; foreach($array as $key => $value) { echo'<td>'.stripslashes($value).'</td>'; } echo '</tr>'; } echo '</table> <input name="type" type="hidden" value="'.$type.'" /> <input name="submit" type="submit" value="Modifier" /> <input name="submit" type="submit" value="Supprimer" /> </form>'; } Voilà, n'oubliez pas que le foreach($_POST as $key=>$val) peut servir à n'importe quoi. |
Talus
|
# Posté le 26/02/2006 à 01:46:30 |
タルス![]() Groupe : Membres |
Verifier la Syntaxe du script PHP sous Windows
Notez qu'il faut remplacer le chemin c:\documents and settings\...\monsript.php par la position où ets situé le script.
Édité
le 26/02/2006 à 01:48:59
par Talus
|
Makkhdyn
|
# Posté le 26/02/2006 à 09:41:19 |
Beuhhhh![]() Groupe : Membres |
J'aurais fait ceci
Code : PHP //Update
function update($table,$id){ //On defini la table $query = 'UPDATE '.$table.' SET '; //On ne met pas a jour pas les colonnes suivantes $keys = array('bouton_effacer' => NULL, 'bouton_clear' => NULL, $id => NULL); $new_post = array_diff_assoc($_POST, $keys); //On défini les valeurs modifiées foreach($new_post as $key => $value){ $query .= $key .'="'.$value.'", '; } $query = rtrim($query, ', '); //On supprime la dernière virgule //On défini la ligne a modifier $query .= ' WHERE '.$id.' = "'.$_POST[$id].'"'; //C'est fini mysql_query($query); //On Update //echo $query; } Mais bon j'ai pas bossé sur le systeme avec le trim, je pense qu'on peut simplifier
Ceci n'est pas une signature |
Touki
|
# Posté le 26/02/2006 à 14:28:55 |
|
Groupe : Membres |
Oui, juste, elle est plus mieux
J'avais fait ça il y a un bail, mais ça n'excuse rien. |
NeoZer0
|
# Posté le 27/02/2006 à 18:02:30 |
Nostalgeek![]() Groupe : Membres |
Salut à tous je vient de finir une fonction qui permet l'url rewriting sans le mod_rewrite d'apache je vous la met ici avec la notice d'utilisation. N'hésitez pas à me dire ce qu'il faudrait faire pour l'optimiser merci:
Code : PHP <?php
function rewriting() { $fichier_conf = '.rewriterules'; $page_erreur = '404.php'; $url = substr_replace($_SERVER['REQUEST_URI'],'',0,1); $open = fopen($fichier_conf,"r"); while(!feof($open)){ $rules = fgets($open,filesize($fichier_conf)); $masque = explode('|',$rules); $url_finale = $masque[1]; preg_match('`'.$masque[0].'`',$url,$ereg); if($ereg[0]){ $i =0; $count = count($ereg); while($i <= $count -1){ $url_finale = str_replace("$".$i,$ereg[$i],$url_finale); $i++; } $parse_url = parse_url($url_finale); //chose bizard de parse_url???? $parse_url = preg_replace('`^(.+)__$`sU','$1',$parse_url); if(isset($parse_url['query'])) { $varget = $parse_url['query']; $varget = explode("&",$varget); foreach($varget as $varval) { $varval = explode("=",$varval); $_GET[$varval[0]] = $varval[1]; } } header("Status: 200 OK"); include($parse_url["path"]); exit; } } include($page_erreur); } rewriting(); ?> Vous créer ce .htaccess: Code : Autre ErrorDocument 404 /urlrewriting.php
Vous créez une page 404.php pour indiquer si la page existe. Dans un fichier .rewriterules dans lequel vous mettez vos instrucions de rewriting comme ceci par exmple: Code : Autre index.html|index.php
index-([a-z0-9_]+).html|index.php?page=$1 index-([a-z0-9_]+)-([0-9]+).html|index.php?page=$1&num_page=$2 vous pouvez reconaitre la syntax de l'url rewriting (sauf qu'il n'y a pas les ^ et $ qui renseigne le début et la fin du masque et que les corespondances sont séparées par un "|"). Et voila vous rewritez vos url
Vous pouvez personaliser les noms des différents fichiers suffit de modifier les choses nécessaires
Édité
le 13/08/2006 à 12:24:40
par NeoZer0
n'oubliez pas de ![]() Un code php commence par <?php et fini par ?> ne l'oublier pas dans le zCode |
Miilas
|
# Posté le 28/02/2006 à 18:05:57 |
|
The Boss Groupe : Membres |
Est ce que sa marche sous Free ?
|
NeoZer0
|
# Posté le 28/02/2006 à 19:47:34 |
Nostalgeek![]() Groupe : Membres |
j'ai pas testé sous free j'ai testé en local et chez ovh (en mutualisé) je vais de ce pas tester.
Oui ca fonctionne
Édité
le 28/02/2006 à 19:50:56
par NeoZer0
n'oubliez pas de ![]() Un code php commence par <?php et fini par ?> ne l'oublier pas dans le zCode |
TrAsHeR
|
# Posté le 03/03/2006 à 03:47:51 |
T'es beau toi :)![]() Groupe : Membres |
oui sa marche c'est sur mais après si les moteurs aiment bien se genre de technique, car c'est quand même reconnus en tant que 404 :\
![]() |
Lynix
|
# Posté le 03/03/2006 à 14:28:03 |
Graphiste 3D![]() Groupe : Membres |
marche pas chez moi, ça marche sous 1and1.fr?
|
Un Nain Posteur
|
# Posté le 03/03/2006 à 19:01:55 |
|
Groupe : Membres |
Code : PHP
<?php
/***************************************************************************/ /* useracces.php */ /***************************************************************************/ // On n'effectue les traitement qu'à la condition que // les informations aient été effectivement postées if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) { $pseudo = htmlentities ($_POST['pseudo']);// on sait jamais $pass = htmlentities ($_POST['pass']); //on vérifit que la personne n'a pas mis de caracteres invalide en pseudo && mot de passe //dans la premiere regex la valeur {6,} oblige l'utilisateur a avoir un login d'au moins 6 caracteres, dans la seconde le mot de passe doit etre d'au moins 8 caracteres //si je n'autorise pas l'utilisation des majuscules c'est car le javascript-php-sql sont semsible a la case et afin d'évité des tromperies d'identité en jouant avec les majuscule elles sont bannies if (preg_match("!^[a-z0-9._-]{6,}[a-z0-9._-]*$!", $_POST['pseudo'])&& (preg_match("!^[a-z0-9._-]{8,}[a-z0-9._-]*$!", $_POST['pass']))) { // On va chercher le mot de passe afférent à ce login $sql = "SELECT user_name, user_password FROM table_user WHERE user_name = '$login '"; $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql); // On vérifie que l'utilisateur existe bien if (mysql_num_rows($req) == 1) { $user_exist = mysql_fetch_assoc($req); // On vérifie que son mot de passe est correct if ($password == $user_exist['user_password']) { $login = true; // Si le login a été validé on met les données en sessions if ($login == true ) { /**************************/ /* l'acces au site est autorisé */ /**************************/ } } else { echo'Mot de passe invalide'; } } else if (mysql_num_rows($req) == 0) { echo'l\'utilisateur n\'existe pas'; } //il n'y a pas de cas normalement ou la valeur de $req est diférente de 1 ou de 0 si votre methode d'inscription est bonne ! } else { echo'le pseudo et/ou le mot de passe contient(ent) un ou plusieurs caractère(s) invalide(s)'; } } /***************************************************************************/ /* Une autre methode pourait etre utilisée au lieu de la regex ! Ce qui donnerais un plus grande liberté de pseudo. /* addslashes et stripslashes. Enregistrer le pseudo et mot de passe avec un addslashes, /* et lors de la validation de l'user pour rentrer dans sa session vous recherchez avec un addshlashes. /* Guand il s'agit d'afficher le nom de l'user on applique un striplashes /* http://www.phpfrance.com/tutoriaux/index.php/2005/04/17/29-les-magic-quotes /***************************************************************************/ ?> ![]() |
Lynix
|
# Posté le 03/03/2006 à 20:12:25 |
Graphiste 3D![]() Groupe : Membres |
utiliser des regex pour compter les caractere, mon dieu
==> strlen et pour autoriser uniquement les minuscules, => strtolower ou un truc dans le genre et d'apres ce que je vois tu ne crypte meme pas le password dans la base de donnée, mon inscription sécurisée fait 500 lignes de codes et 20000 caractere (non j'ai pas compté, c'est le logiciel qui l'a fait a ma place ^^) mon login en fait 300 je crois, flemme de vérifier, et tu donne ce code comme ça sans prévenir... |
Un Nain Posteur
|
# Posté le 03/03/2006 à 21:13:04 |
|
Groupe : Membres |
sous free le codage n'est pas autorisé
et étant le seul véritable fournisseur d'espace d'hébergement sans pub avec db...
tu comprendras qu'on fait ce qu'on peu (ensuite avec un passe de 16 caracter te faudra quand mm du temps surtout avec ma fonction lock du compte apres 5 erreur de mdp ^^)
ensuite je tien a dire que ce n'est pas mon code d'origine le mien est plus complet, quant a ta remarque concernant le compte des caractere par regex... cela me fait ajouter 4 caracters au code qui ne visait qu'a vérifier la syntax des $_POST[], et c'est deja pas mal ! le code originel étant un vrai trou ! aucun control... c'est mieux que rien
Édité
le 03/03/2006 à 21:17:48
par Un Nain Posteur
![]() |
Tsunami
|
# Posté le 03/03/2006 à 21:54:23 |
|
Groupe : Membres |
Citation : Un nain posteur
sous free le codage n'est pas autorisé
Boarf essaie md5(), y'a d'autres fonctions qui permettent de crypter.. Sous Free ca marche
Édité
le 03/03/2006 à 21:58:35
par Tsunami
|
Talus
|
# Posté le 03/03/2006 à 23:08:08 |
タルス![]() Groupe : Membres |
.... Suffit de le voir avec la multitude de ppbb installé sur des serveurs free, vu que phpbb utilise le md5()
|
nax
|
# Posté le 04/03/2006 à 08:17:13 |
![]() Groupe : Membres |
Citation : Un Nain Posteur
sous free le codage n'est pas autorisé
et étant le seul véritable fournisseur d'espace d'hébergement sans pub avec db...
tu comprendras qu'on fait ce qu'on peu (ensuite avec un passe de 16 caracter te faudra quand mm du temps surtout avec ma fonction lock du compte apres 5 erreur de mdp ^^)
ensuite je tien a dire que ce n'est pas mon code d'origine le mien est plus complet, quant a ta remarque concernant le compte des caractere par regex... cela me fait ajouter 4 caracters au code qui ne visait qu'a vérifier la syntax des $_POST[], et c'est deja pas mal ! le code originel étant un vrai trou ! aucun control... c'est mieux que rien Cela fait longtemps qu'il existe d'autre hebergeur, essaye par exemple, http://www.maxdc89.com, ou l'offre 100gp d'OVH. |
NeoZer0
|
# Posté le 04/03/2006 à 12:55:04 |
Nostalgeek![]() Groupe : Membres |
Citation : TrAsHeR
oui sa marche c'est sur mais après si les moteurs aiment bien se genre de technique, car c'est quand même reconnus en tant que 404 :\
vu que je renvoi un header HTTP/1.0 200 OK ce n'est plus indiquer en 404 n'oubliez pas de ![]() Un code php commence par <?php et fini par ?> ne l'oublier pas dans le zCode |
nax
|
# Posté le 04/03/2006 à 21:28:02 |
![]() Groupe : Membres |
Parcourir un dossier :
$dossierAParcourir = 'images'; Code : PHP <?php function parcourir($dir) { $contenu = array(); // Lien vers le parent : if(dirname($dir) != '.') { $contenu[] = array( 'lien' => 'explorer.php?dir='.dirname($dir)‚ // le nom de la page ( explorer.php ici ) 'nom' => 'Dossier Parent'‚ 'type' => 'dossier'); } if(is_dir($dir)) { $dh = opendir($dir); // Pour php 4 while ($filename = readdir($dh)) { // Le classement des fichiers et dossiers sert just à l'affichage pour afficher les dossiers en premiers if(is_dir($dir.'/'.$filename)) $dossiers[] = $filename; else $fichiers[] = $filename; } closedir($dh); while (list(‚ $val) = each($dossiers)) { if($val != '..' AND $val != '.') { $contenu[] = array( 'lien' => 'explorer.php?dir='.$dir.'/'.$val‚ // pareil modifier le nom 'nom' => $val‚ 'type' => 'dossier'); } } while (list(‚ $val) = each($fichiers)) { $contenu[] = array( 'lien' => $dir.'/'.$val‚ 'nom' => $val‚ 'type' => 'fichier'); } } else { header("Location: http://" . $_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF']). "/" .$dossier); // Si on veut explorer un fichier : on redirige vers le fichier. } return $contenu; } $dir = (isset($_GET['dir'])) ? $_GET['dir'] : $dossierAParcourir; // Le dossier à explorer est images‚ on ne peut pas en sortir $regex = '`^'.$dossierAParcourir.'`'; if(!preg_match($regex‚$dir)) { $dir = $dossierAParcourir; } $contenu = parcourir($dir); ?>
Édité
le 05/03/2006 à 08:14:53
par nax
|
6(sic)6
|
# Posté le 04/03/2006 à 22:02:36 |
|
Mon macaréneur Groupe : Membres |
Euh c'est une erreur ou ça sert à quelque chose de précis ça ?
Code : PHP $dossiers + $fichiers;
Polydoc, la documentation globale regroupant 28 langages, en français et en wiki ! Nain chasseur 41/20/0 ![]() Nostalgique de Globeast... ![]() |
nax
|
# Posté le 05/03/2006 à 08:14:26 |
![]() Groupe : Membres |
Erreur...
Désolé, c'était pour la version d'avant. Merci de l'avoir vu. |
Makkhdyn
|
# Posté le 05/03/2006 à 14:55:37 |
Beuhhhh![]() Groupe : Membres |
Hum pour l'explorateur de dossiers il y a le mien qui est en version test (et dont la partie admin n'est pas encore faite) http://makkhdyn.info/?source ainsi que toutes les sources que vous pourrez voir dans le dossier explorer
Ceci n'est pas une signature |
A-spec59
|
# Posté le 11/03/2006 à 18:33:08 |
Réfléchissez !![]() Groupe : Membres |
br2nlL'inverse de nl2br , à tester
Code : PHP Green Searches, 1ère bêta. Pourquoi faire des recherches de façon écologique devrait-il se réduire à des recherches web. Green Searches vous permet aussi de faire des recherches d'images, de vidéos (à venir), de livres, dans les actualités .... Je cherche des petit trucs à faire contre petite rémunération (traduction, codage de script, graphisme, ... ) Plus de détails => me contacter What I can do |
Quadehar
|
# Posté le 11/03/2006 à 18:54:43 |
![]() Groupe : Membres |
normalement, on n'a pas besoin d'inverse de nl2br
Wii Motion - Site sur la Wii proposant de nombreuses news, des dossiers, des previews, des tests et un forum. |
A-spec59
|
# Posté le 11/03/2006 à 19:20:40 |
Réfléchissez !![]() Groupe : Membres |
J'ai déjà vu plusieurs fois des personnes la demandant, ou comment la coder, moi c'est fait, même si je sais pas si ça marche
Green Searches, 1ère bêta. Pourquoi faire des recherches de façon écologique devrait-il se réduire à des recherches web. Green Searches vous permet aussi de faire des recherches d'images, de vidéos (à venir), de livres, dans les actualités .... Je cherche des petit trucs à faire contre petite rémunération (traduction, codage de script, graphisme, ... ) Plus de détails => me contacter What I can do |
minirop
|
# Posté le 11/03/2006 à 19:23:53 |
オトメンじゃんあい![]() ![]() |
A-spec59 > ta fonction ne marchera pas car nl2br prends un paramètre et renvoie une chaîne.
Code : PHP pas commencés - en cours - finis - (dernier tome lu) manga : Love Hina - Ichigo 100% - Fruits Basket - School Rumble - One Piece (44) - Parmi Eux (21) - Naruto (43) - Death Note (11) - Lovely Complex (8) - Fullmetal Alchimist (20) -> My Manga IDE multiplateforme pour Qt !! Qt @ IRC --> #qt-fr@irc.freenode.net |
thelittlegui
|
# Posté le 11/03/2006 à 19:44:35 |
Yupe.![]() Groupe : Membres |
A-spec59 < tu aurais quand même pu tester ta fonction toi-même avant de la poster...
D'abord j'ai une parse error, normal, tu as oublié une parenthèse fermante. Ensuite j'ai encore 3 erreurs : Citation : erreurs PHP Warning: Wrong parameter count for nl2br() in...
Warning: array_flip(): The argument should be an array in... Warning: strtr(): The second argument is not an array. in... Si tu avais vérifié dans la doc, tu aurais vu que nl2br() prend obligatoirement un argument, et renvoie une chaîne... Enfin bon si tu veux vraiment la fonction inverse de nl2br() (PHP >= 4.0.5) : Code : PHP ou encore, pour que ça marche aussi avec n'importe quelle version de PHP (notamment < 4.0.5) : Code : PHP function br2nl($string) {
$br = nl2br("\n"); // peut donner "<br />\n" ou "<br>\n" return str_replace($br, "\n", $string); } (edit : virgules altérées corrigées) Edit : minirop < ce serait plutôt return str_replace('<br />', '', $str); (je rappelle que nl2br() fait une insertion de <br /> devant chaque nouvelle ligne, et non un remplacement : les nouvelles lignes ayant été conservées, il ne faut pas en rajouter ^^') Mais cette fonction supprimerait tous les <br />, y compris ceux qui éventuellement n'auraient pas été générés par nl2br() (wi je chipotte )
Edit² : Quadehar < pas forcément... Un exemple simple : on applique htmlspecialchars() puis nl2br() sur un texte avant de le stocker dans la BDD, on peut donc ensuite l'afficher directement (ce qui consomme moins de ressources qu'utiliser ces fonctions à chaque affichage). Mais si on veut ensuite l'afficher dans un textarea (afin de le modifier), et qu'on compte réutiliser htmlspecialchars() et nl2br() sur le texte modifié avant l'update de l'entrée BDD, il faut utiliser "br2nl()" dessus avant l'affichage dans le textarea, sinon les <br /> seront doublés... L'exemple qui me vient tout de suite est le système de messages d'un forum, où le membre peut éditer ses posts
Édité
le 21/04/2006 à 11:47:51
par thelittlegui
|
Quadehar
|
# Posté le 11/03/2006 à 20:20:02 |
![]() Groupe : Membres |
enfin bref, si on a besoin d'une fonction de ce genre, je pense que c'est plutôt une erreur de logique dans le code
Wii Motion - Site sur la Wii proposant de nombreuses news, des dossiers, des previews, des tests et un forum. |
nax
|
# Posté le 12/03/2006 à 10:17:38 |
![]() Groupe : Membres |
Obtenir un résultat en fonction d'une probabilité, utile par exemple dans les jeux ou un vaisseaux à 30% de chance de se détruire.
Code : PHP <?php $probabilite = 90; // En pourcentage $valeur = mt_rand(1‚100); if($valeur <= $probabilite) echo 'oui'; // 90 % de chance de s'afficher else echo 'non'; // Seulement 10 % de chance de se produire. ?> C'est ce que l'on voit, sur 100 000 itérations, avec 90% en probabilité, Oui : 90034 Non : 9966 Oui : 89945 Non : 10055 ... |
bluestorm
|
# Posté le 13/03/2006 à 15:40:02 |
dont ask to ask![]() Groupe : Membres |
En même temps habituellement on manipule les probabilités entre 0 et 1, et pas entre 1 et 100, pour des raisons de simplicité.
|
6(sic)6
|
# Posté le 13/03/2006 à 18:11:31 |
|
Mon macaréneur Groupe : Membres |
Oui mais mt_rand() retourne un entier nan ? Alors autant rester entre 0 et 100 pour obtenir des pourcents
Bon après ça dépend de ce qu'on compte en faire, mais pour un script qui compte juste utiliser le hasard ça devrait aller ça
Polydoc, la documentation globale regroupant 28 langages, en français et en wiki ! Nain chasseur 41/20/0 ![]() Nostalgique de Globeast... ![]() |
oussama1305
|
# Posté le 13/03/2006 à 23:28:13 |
Notre "1" vénéré![]() Groupe : Membres |
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 |
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 |
RSS tutoriels |
RSS news |
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.
82 Zéros connectés |
7 requêtes |
0.1288s (0.1139s)
