Aller au contenu

mars073

Modérateur global
  • Compteur de contenus

    566
  • Inscription

  • Dernière visite

  • Days Won

    27

Tout ce qui a été posté par mars073

  1. mars073

    Des bouts de code

    Il faut même faire attention comme ça car on met aussi mettre du code ascii dans une requête ce qui confu ton script
  2. mars073

    Installation de Drupal

    Merci du patage, +1Rep
  3. en animé:
  4. mars073

    Conflit israélo-palestinien

    ça me rappel quand des algériens avaient tabassés des français et avaient mit un sacré bordel et beaucoup d'autres algériens les avaient supportés car je cite "La france a tué plein d'algériens lors des colonies donc il est l'heure de payer", un page dénonçant ces agissements a été reporté car "sé rasisteux", tout ces boulets qui sont jamais allé dans le pays qu'ils passent leurs temps à venter alors que c'est le bordel </3
  5. Je déconseille HP et ce qui reste de sony. personnellement j'ai acheté un toshiba à 400 ou 500€ et appart le fait que mon frère est détérioré la durée de la batterie je n'ai aucun problème et même sous linux j'arrive encore à jouer à World of Warcraft.
  6. Par exemple pour le site d'une guilde j'ai fais un script qui charge la page d'un autre site où il y a un top avez plein d'information et je l'ai récupère, les reconditionnes et je l'ai réaffiche ou je génère une image avec vu qu'il chargait 5 sites en même temps et que certains sites prennent 5sec à charger je fais un cache d'un jour pour ne pas ralentir le site car pour moi le site doit être affiche en moins de 1sec même si du contenu doit encore charger derrière
  7. Je m'en sers aussi pour la collecte d’information sur des sites externes, c'est super utile.
  8. mars073

    ajout d'une balise BBCode

    non, il suffit d'utiliser le même système que celui de puce mais là il y aurait juste plusieurs colonnes au lieu de 1
  9. mars073

    Des bouts de code

    Bonjour à tous, Je fais ce topic pour tout les petits codes pour éviter de faire plein de topic, si vous avez besoin de quelque chose en php vous le dites et je l'ajoute 1. Tester si un port est ouvert: -> fsockopen if (@fsockopen("127.0.0.1", 80, $errno, $errstr, 1) { // port ouvert } #en compact echo (@fsockopen("127.0.0.1", 80, $errno, $errstr, 1))? "En ligne":"Hors-ligne"; [/php] Notes: - le @ empêche de faire apparaître une erreur si une erreur est rencontré; "127.0.0.1" est à remplacer par l'ip ou le domaine; 80 est à remplacer par le port; $errno et $errstr servent à récupérer l'erreur mais je les mets que pour utiliser le paramètre suivant; 1 est le temps maximum pour que le serveur réponde en seconde (un serveur actuellement prend 0.002sec pour faire un ping à l'opposé du monde en moyen). 2. Vérification de base pour un include 3. Afficher le visage d'un skin minecraft à partir du nom de compte et d'une dimension(optionnel) header('Pragma: public'); header('Cache-Control: max-age=86400'); header('Expires: '. gmdate('D, d M Y H:i:s \G\M\T', time() + 86400)); header("Content-type: image/png"); $size = (isset($_GET['size'])&&is_numeric($_GET['size'])&& $_GET['size']<=128&&$_GET['size']>=8) ? $_GET['size'] : 64; $name = (isset($_GET['name'])) ? $_GET['name'] : "char"; $img = imagecreate($size, $size); $src = @imagecreatefrompng("http://minecraft.net/skin/{$name}.png"); if(!$src){ $src = @imagecreatefrompng("http://www.minecraft.net/skin/char.png"); } imagecopyresized($img, $src, 0, 0, 8, 8, $size, $size, 8, 8); imagepng($img); imagedestroy($img); imagedestroy($src); Notes: - les paramètres (nom et dimension) sont dans l'url (donc en $_GET) la dimension reste carré est s'exprimer à l'aide d'un entier de 8 à 128, si l'utilisateur s'appel "Mars075" et que que l'on veut d'une taille de 32px sur 32px l'url ressemblera à "head.php?name=Mars075&size=32". Si le nom n'est pas spécifié ou si le compte "officiel" n'a pas de skin correspondant le skin par défaut est affiche, si aucune taille n'est spécifiée la taille par défaut est de 64pixels, le site pour les apparences étant assez lent les images sont mises en cache pendant 24 heures (86400 secondes). 4. Ma fonction pour charger une image $_FILES sans se soucier de tout les imagecreatefrom* function imagecreatefromfile($file) { $func = "imagecreatefrom".substr($file['name'], strrpos($file['name'], ".")+1); $func = stri_replace(array("jpg", "jpe"), "jpeg", $func); return (function_exists($func)) ? $func($file['tmp_name']) : false; } défaut principal: ne fonctionne pas avec imaged2part mais bon suffit de modifier un peu pour ceux qui l'utilise
  10. Bonjour à tous, N'ayant pas trouvé la balise dans la liste je propose l'ajout d'une balise BBCode qui serait tout simplement l'équivalant de la balise <table>(<tr>, <th>, <td>) en html voilà c'est tout
  11. Bonjour à tous, Vu que j'ai remarqué que dans mes derniers tuto j'utilisais pas mal de regex j'ai décidé d'en faire un topic plus approfondit. Qu'est-ce que veux dire regex d'abord? tout simplement "REGular EXpression" ou "Expression régulière" (expreg) en français si vous n'avez pas compris. Et si vous ne savez pas ce que c'est une expression régulière cela explique le fait que vous lissez ce topic Bref en d'autres termes une expression régulière, aussi appelé "motif de recherche", est la structure que l'on donne à une chaîne de caractère et qui est beaucoup utilisé en programmation (exemple: vérifier lors qu'une inscription la structure d'un email) enfin je ne vois pas d'autres domaines où cela pourrait-être utilisé ._. Petite notion à savoir: un caractère en majuscule n'est pas le même en minuscule (a=/=A), un espace est aussi un caractère, un caractère peut-être inexistant(NULL) selon le contexte de l'utilisation il peut donc être représenté par un espace ou ne pas être mit, les caractères alphanumériques sont les caractères de base de a à z et de 0 à 9 (majuscule et minuscules inclussent). Vous allons constituer le regex à l'aide de divers symbole: - () : groupement, utilisé pour récupération de la donnée le plus souvent Exemple: pas d'idée sans spoil la suite - [] : groupe de caractères possible Exemple: les caractères possibles sont a, b et/ou c : [abc] - [^] : Tout les caractères sauf... Exemple: ne peut pas commencer par un 0: ^[^0] - ^ : l'expression commence par ... Exemple: ligne qui commence par "meli": ^meli - $ : l'expression termine par ... Exemple: ligne qui termine par "es": es$ - - : tout les caractères compris entre Exemple: Tout les caractères de a à z: [a-z] - {} : répétition du caractère Exemple: Il faut entre 2 et 5 caractère de a à z: [a-z]{2,5} - * : répétition du nombre du caractère entre 0 à l'infini Exemple: les caractères a, b et c peuvent être présent: [abc]* - + : répétition au moins une fois Exemple: les caractères a, b ou c doit être présent au mains une fois: [abc]+ - . : n'importe quel caractère Exemple: n'importe quel caractère qui doit-être entre d et b: d.b - ? : le caractère avant est optionnel Exemple: le s à la fin de patates n'est pas obligatoire: patates? - \ : quand vous voulez utiliser un caractère qui est un symbole de regex pour le "désactiver" Exemple: n'importe quel caractère au moins répété au moins une fois entre des parenthèses: \(.+\) - (|) : différente possibilité possible Exemple: différentes terminaison possible mais ça commence par meli: ^meli(chat|shout|télécommunicateur) Bon après il y a les variantes en programmation pour exemple pour rendre insensible à la cas (ne pas faire la différence entre la majuscule et minuscule): en php on met un # puis des paramètres dont "i" dans ce cas: (exemple|example)#i dans un htaccess c'est au début toujours avec un "i" (?i)(exemple|example) Je vais encore vous donner quelques exemples pour essayer de mieux vous faire synthétiser, on va travailler en contexte car j'ai faire des contextes:-premier contexte un système d'inscription: # vérification que le nom d'utilisateur ne contient que des caractères alphanumérique minimum un caractère: ^[a-zA-Z0-9]+$ # vérification d'une adresse email: ^[a-zA-Z0-9.]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$ # d'après la norme RFC machin le regex correct est extrêmement long et moche - deuxième dans un htaccess je "capte" le chiffe entré dans dans l'url (qui servira par la suite à générer une image: # on cherche un chiffre qui est présent au moins une fois est qui peut contenir un point, le point était la virgule d'un chiffre en programmation ^image\-([0-9]+|[0-9]+\.[0-9]+)\.png$ comme vous le voyez j'ai mis plusieurs possibilités (2) qui sont séparées par une | j'ai mis un \ devant les caractères qui on une symbolique en regex, et donc si j'entre /image-073.png cela retournera 073 et si j'entre /image-0.73.png cela retournera 0.73 il existe encore quelques trucs: - \d : remplace [0-9] c'est le d pour décimal mais je ne sais plus si ça prend les points en compte (normalement non) - \n : nouvelle ligne en php: - [[:alnum:]]+ : il y en a plein de ce type que je n'ai jamais utilisé, mais je pense dans ce cas-ci ça vérifie si c'est une numérique donc la syntaxe est assez large ._. je pense avoir tout globalement tout dit, si vous avez besoin aide vous n'avez cas répondre au sujet Site assez sympa: expreg.com
  12. mars073

    Windows 9 pour 2015

    Est-ce que la version disquette sera disponible? J'utilise encore de moyen que je trouve très esthétique depuis que microsoft à découvert la technologie des disquette ce qui est déjà très avancé pour eux et avait vendu dans ça première version Windows 8.1
  13. mars073

    Disparition

    Le bateau c'est bien en faite, je suis étonné que avec les nombreux drames aériens de cette année il n'y ait pas plus de soutient au niveau du contrôle aérien...
  14. L'écriture donne tout de même coté un peu arial-elfique mais le biseau de la partie en feu/rouillé n'est pas assez mat à mon goût u_u
  15. il rien que supposer ça vous a donner envie de le voir donc on a attendu
  16. 10 millions de personnes qui attendent depuis 8ans et Ledendary post un logo avec la police de FairCry et un style StarCraft, d'accord c'est "assez proche" du style de blizzard, mais WarCraft a son propre ADN, Duncan Jones qui est le producteur et directeur devrait manger du warcraft, respirer du warcraft, vivre du warcraft.
  17. Merci du partage, +1Rep.
  18. Merci du partage
  19. Bonjour à tous, Je vais vous expliquer comment faire plusieurs redirection interne grâce à un fichier .htaccess car oui on peut faire beaucoup de chose avec ce petit fichier (comme gérer les accès). On va commencer par quelque de simple: faire une page d'erreur, LA célèbre page "404 Not Found" (400 est le numéro de l'erreur, et "Not Found" signifie "non-trouvé"). # Contexte: Notre gentil admin nous offre un accès pour faire notre site dans mon cas nous allons dire qu'il s'agit de "mars073.melinyel.net" mais lorsque l'on fait un lien vers un fichier inexistant (ex: [url=http://mars073.melinyel.net/monFichier.txt]http://mars073.melinyel.net/monFichier.txt[/url]) la redirection se fait sur [url=]"http://melinyel.net/error"[/url] alors je crée un fichier error.php et je veux que lorsque l'on veut afficher un fichier inexistant. #Syntaxe: ErrorDocument [n°_erreur] [fichier] ErrorDocument 404 ./error.php /!\ Attention : l'url du client ne va pas changer donc si vous avec un fichier à charger (ex: <img src="uploads/123.gif"> ou le css) et que le mauvais lien est "http://mars073.melinyel.net/ecrits/monFichier.txt" l'image sera cherché dans http://mars073.melinyel.net/ecrits/_uploads/123.gif. (à titre informatif l'erreur 403 est lorsque l'accès est refusé) Maintenant nous allons faire un peut plus compliqué, comme vous le voyez sur pas mal de boutique en ligne ou autre vous avez souvent des liens comme "http://mars073.melinyel.net/article-9986.html" mais pourtant si vous accédez aux dossiers vous ne verrez pas le fichier "article-9986.html", c'est normal, enfaite l'adresse que vous avez cherchez vous a envoyé une réponse en réécrivant l'accès en son entre. Dans mon cas (car mon cas est très intéressant </3) vous allons dire que j'ai fais un fichier du nom de "shop.php" et qu'il charge un article selon une variable GET du nom de "id" (c'est les données dans l'url), ce fichier se trouve dans un dossier du nom de "engine" à la racine du site et je veux donc créer un système comme expliqué au dessus. #Syntaxe: RewriteRule [lien_d'origine/regex] [lien_à_charger] #On autorise les liens symboliques: Options +FollowSymlinks #On active la réécriture de l’accès: RewriteEngine on #On donne notre regex et sa redirection: RewriteRule ^article-([0-9]+).html$ ./engine/shop.php?id=$1 Petite explication sur ce qu'est un regex (REGular EXpression ou expression régulière en français), c'est enfaite un motif, c'est à dire que l'on cherche une certaine syntaxe, dans l'exemple que j'ai donné au dessus on peut décomposer les élèments ainsi:- ^article- : celà commence par "article-" - () : récupérer la valeur entre les parenthèses qui est retourné dans $n (n = néme récupération) - [0-9]+ : celà contient des caractères de 0 à 9, le "+" symbolise que le caractère doit-être présent au moins une fois. - .html$ : celà termine par ".html" Nous allons monter d'un cran, cette fois-ci à la place d'avoir un nom. # premier cas nous n'autorisons que les caractères alphanumériques (a à z et 0 à 9) et le caractère "_" et nous allons le mettre insensible à la case ( ne pas faire la différence entre majuscule est minuscule). RewriteRule (?i)^article-([a-z0-9_]+).html$ ./engine/shop.php?name=$1 # deuxième cas nous autorisons tout les caractères même si il y en a aucun et nous rendons le caractère "-" qui se trouve juste avant RewriteRule (?i)^article?-(.*).html$ ./engine/shop.php?name=$1 le "(?i)" devant symbolise donc que la chaîne est insensible à la case. Vous voulez faire un système de page et donc vous écrivez Rewrite (.*) ./index.php?p=$i Et surprise: 500 internal errorEn réalité le serveur va faire: car comme vous l'avez spécifié que ça pouvait être une chaîne de n'importe quel caractère de n'importe quelle longueur donc "index.php" (les variables GET ne sont pas prissent en compte dans la réécriture) est une chaîne correct pour réécriture donc il va pas arrêter de la réécrire et vous afficher un message d'erreur comme quoi il s'agit d'une boucle infinie Il existe plusieurs solutions: #première solution: mettre un page/ en premier RewriteRule (?i)^page/(.+)$ ./index.php?p=$1 #deuxième solution: mettre les différentes pages existantes séparé par une barre ("|") RewriteRule (?i)^page/(accueil|boutique|contact)$ ./index.php?p=$1 # ou RewriteRule (?i)^(accueil|boutique|contact)$ ./index.php?p=$1 #troisième solution vous testez si le fichier existe et si ce n'est pas le cas il fait la redirection RewriteCond %{REQUEST_FILENAME} !-f #il ne faut pas que ça soit un fichier existant RewriteCond %{REQUEST_FILENAME} !-d #il ne faut pas que ça soit un dossier existant RewriteRule (.*) ./index.php?p=$1 Dans la dernière solution vous voyez "REQUEST_FILENAME" qui est une des nombre variable que l'on peur utiliser dans mon cas (en local) elle restourne "C:/xampp/htdocs/" puis le fichier/répertoire que j'ai entré dans l'url, vous pouvez aussi utiliser "REQUEST_URI" qui ne retourne que le répertoire/fichier entré dans l'url. Imaginons que maintenant vous voulez faire un système de sous page dedans donc page 1, 2, 3, 4, ... et vous mettez ce paramètre dans l'url donc http://.../ Accueil?page=2 (attention si vous mettez "p" comme non vous allez réécrire sur la variable faite dans le htaccess enfin vous pouvez toujours changer son nom pour une meilleur esthétique côté client) Comme vous le constaterez la variable n'est pas déclaré sur votre page après la réécriture, c'est normal vous devez ajouter un flag lors de la réécriture pour dire qu'il faut aussi donner les variable GET, il s'agit du flag ("drapeau" en français) QSA, ce qui va donner dans votre htaccess: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) ./index.php?p=$1 [QSA] Je pense que j'ai dis le principal à connaître si vous désirez faire un peu compliqué ou si vous cherchez plus d'info voici de la doc:- RewriteRule - Les flags/drapeaux J'espère que mon tutoriel sera utile à quelqu'un, Bonne programmation à tous, Cordialement, Mars073.
  20. C'est dans les profondeurs du chaos que vous trouverez la paix, personnellement l'économie Belge est stable, en temps de crise le principe est de d'abord (d'après moi) chercher la stabilité et non le bénéfice mais pour une raison inconnue les nouveaux gouvernements (on était bien quand on en avait pas en faite <3) veulent copier les autres en voulant faire des bénéfice, les français sont connus pour être jamais content et se faire rouler dessus par leur président, quand je suis à l'étranger je précise que je suis Belge quand je parle français car on me regard méchamment xD Bref, la politique ça a toujours était et ça sera toujours de la m**** et niveau économique pour la france à mon avis vous allez juste avoir des augmentations des prix/tax pour cause de crise, ps: ne faites pas confiance aux us
  21. Ma question serait: Pessimiste envers qui ou quoi?
  22. mars073

    Sur le forum

    Personnellement je n'ai changé que une fois mon statut depuis mon inscription donc je ne vois pas forcement l'utilité mais bon si celà peut intéressé la majorité des membres actifs pourquoi pas^^
  23. tkt c'est fait pour ça
  24. mars073

    Windows 9 pour 2015

    Windows 8.1 Update ou Windows 9?
×
×
  • Créer...