Jump to content
×
×
  • Create New...

Search the Community

Showing results for tags 'php'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • inshare
    • Forum Announcements
    • inshare coffee
    • Suggestions
  • Jeux Vidéos
    • Discussions
    • Minecraft
    • Grand Theft Auto
    • Call of Duty
    • Rocket League
    • Fortnite
    • Apex Legends
    • Jeux de simulation
    • MMORPG
    • Autres jeux
  • Développement
    • Discussions
    • Tutorials
    • Release
    • Discord
    • Team Building
    • Services
    • Development support
  • Graphisme
    • Discussions
    • Tutoriels
    • Services
  • Plateforme
    • Informatique
    • Consoles
    • Smartphone
  • Génération Développement's Template - Cms
  • Génération Développement's Information
  • Génération Développement's Demande de Aide
  • Génération Développement's Script Habbo & Hors Habbo
  • Génération Développement's Cours de Développement
  • Génération Développement's Graphisme & Graphiste
  • La famille inshare's Sujets

Calendars

There are no results to display.

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Localisé:


Interêts


How did you hear about the forum?


Phrase perso


Je suis


Facebook


Twitter


Instagram


Snapchat


Skype


Youtube


Discord


Site web


Playstation


Xbox


Steam


Origin

  1. Bonjour la communauté. Aujourd'hui je vous repartage un CMS rechercher par plusieurs personnes ici depuis plusieurs mois ayant disparu. Le CMS est SoonCMS pour vos revendeur de rétro. Le CMS a été développé par TheoDEV. Tuto + Image du CMS: https://www.youtube.com/watch?v=5XU_xgdJBh4 Lien du CMS avec bdd inclus: [HIDE] https://www.mediafire.com/file/53qy7s2yuzc177d/SOONCMS.rar/file [/HIDE] Cordialement.
  2. Bonjour à tous je vous partage la version nulled de Xenforo en 2.2.5 Screen : https://cloud-box.fr/lufi/r/k75_jTv5fd#Ki7RCdEpqeIKZgV65yIAlDoHy2gPMow70ejOERN+9mY= Enjoy
  3. Bonjour à tous, j'ai souvent remarquer que certaine personne utilisaient bloc-note en éditeur sachant que celui-ci n'est pas un éditeur de code, celui-ci applique des espaces à votre code (html) J'ai en ma disposition un fichier qui permet d'y remédier tout d'abord créez un fichier dans la racine de votre ftp (bom.php) et ajoutez ceci <?php // Tell me the root folder path. // You can also try this one // $HOME = $_SERVER["DOCUMENT_ROOT"]; // Or this // dirname(__FILE__) $HOME = dirname(__FILE__); // Is this a Windows host ? If it is, change this line to $WIN = 1; $WIN = 0; // That's all I need ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>UTF8 BOM (cherche et supprime)</title> <style> body { font-size: 10px; font-family: Arial, Helvetica, sans-serif; background: #FFF; color: #000; } .FOUND { color: #F30; font-size: 14px; font-weight: bold; } </style> </head> <body> <?php $BOMBED = array(); RecursiveFolder($HOME); echo '<h2>Les fichiers ci-dessous ont généré des espaces (UTF8 BOM), mais j\'ai réparé tout ça :):</h2><p class="FOUND">'; foreach ($BOMBED as $utf) { echo $utf ."<br />\n"; } echo '</p>'; // Recursive finder function RecursiveFolder($sHOME) { global $BOMBED, $WIN; $win32 = ($WIN == 1) ? "\\" : "/"; $folder = dir($sHOME); $foundfolders = array(); while ($file = $folder->read()) { if($file != "." and $file != "..") { if(filetype($sHOME . $win32 . $file) == "dir"){ $foundfolders[count($foundfolders)] = $sHOME . $win32 . $file; } else { $content = file_get_contents($sHOME . $win32 . $file); $BOM = SearchBOM($content); if ($BOM) { $BOMBED[count($BOMBED)] = $sHOME . $win32 . $file; // Remove first three chars from the file $content = substr($content,3); // Write to file file_put_contents($sHOME . $win32 . $file, $content); } } } } $folder->close(); if(count($foundfolders) > 0) { foreach ($foundfolders as $folder) { RecursiveFolder($folder, $win32); } } } // Searching for BOM in files function SearchBOM($string) { if(substr($string,0,3) == pack("CCC",0xef,0xbb,0xbf)) return true; return false; } ?> </body> </html> Une fois ceci fait Allez sur votre lien et tapez "http://monlien.fr/bom.php" Les espaces seront ensuite supprimé
  4. Power-Heberg

     php

    bonjour/bonsoir je vous partage cette template francais cela peut peut être vous servir pour votre projet gaming musique film ect.. cordialement le telecharger le scan (virustotal)
  5. Power-Heberg

     php

    bonjour/bonsoir je vous partage cette template francais cela peut peut être vous servir pour votre projet gaming musique film ect.. cordialement le telecharger le scan (virustotal)
  6. Bonjour, après avoir testé iOS 14 grâce à ce site internet, je vous le partage donc également si vous avez l'envie de tester cette magnifique version qui arrive pour la rentrée scolaire: https://betaprofiles.com/ Pour obtenir ce précieux certificat Apple Developper et bénéficier de toutes les mises à jour avant tout le monde, il suffit de se rendre sur le site Beta Profiles. C’est simple et gratuit. Tout d’abord, sachez que le téléchargement du profil ne peut se faire qu’avec Safari (sur iPhone, iPad, macOS). Une fois arrivé sur le site, cliquez simplement sur le système que vous souhaitez télécharger. Ensuite, c’est assez classique. Le navigateur vous informe que le site tente de télécharger un profil de configuration. On clique sur le bouton Autoriser. Le certificat se télécharge sans s’installer. On a une notification pour nous informer que le profil est correctement téléchargé. On clique sur Fermer. Enfin, il faut ensuite passer par Réglages (sur iOS et iPadOS) et appuyez sur Profil téléchargé. Comme on peut le constater, le profil est bien signé et vérifié par Apple. On clique sur Installer en haut à droite. Là, le système vous demandera de confirmer avec la saisie de votre code PIN et il faut de nouveau cliquer sur le bouton Installer. Ensuite, vous aurez encore besoin de cliquer sur le bouton Installer en bas de l’écran. Enfin, cliquez sur OK. C’est fini. Maintenant, vous pouvez télécharger iOS 14 (dans notre exemple) depuis le menu Général et Mise à jour logicielle. Source: https://www.cachem.fr/installer-ios-14-beta-sans-compte-developpeur/
  7. Salut Hdev, Aujourd'hui je vous partage un système qui affiche le dernier utilisateur inscrit. Voici le code : [hide] <div class="last-register">Récemment inscrit :</div> <?php $nombre = 1; $LAST = $bdd->query('SELECT * FROM users ORDER BY id DESC LIMIT {$nombre}'); while($LR = $LAST->fetch()) { ?> <div class="box-last-register"> <div class="last-register-img"> <img src="https://cdn.wibbo.me/habbo-imaging/avatarimage?figure=<?php echo htmlspecialchars($LR['look']); ?>"> </div> <div class="last-register-username"> <?=$LR['username']?></div> <?php } ?> </div> [/hide] Si vous voulez afficher plusieurs derniers. Voici comment il faut faire. Il suffit de modifier le chiffre dans la ligne. [hide] $nombre = 1; [/hide] Par exemple pour en mettre 3 : [hide] $nombre = 3; [/hide] EDIT : Merci à Akushi pour avoir remarqué l'erreur.
  8. Salut tout le monde! J'ai réalisé un petit script pour que vous puissiez vous aussi récupérer toute la banque d'image de Puhekupla, comme ces abrutis ont mis à jour leur site internet et que leur banque d'image (voir ce lien) se trouve sur une API Local, on peut maintenant récupérer leurs données de manière plus rapide donc voilà je vous épargne un peu le boulot COMMENT ÇA MARCHE J'ai fait un script simple qui s'utilise en PHP ou directement depuis votre site internet, ça créé une boucle qui récupère sur 37 pages de 100 résultats chacune. Toutes les informations des liens d'images de leurs banques d'images. Donc n'hésitez pas à changer : Par Vu que votre site risque de stopper le programme au bout d'un certain temps, ou alors vous pouvez mettre une variable max_execution_time vu que c'est une requête GET. LE SCRIPT BASIQUE: https://pastebin.com/zhhfym4g ET LE RÉSULTAT... Si vous avez des questions, n'hésitez pas à venir me voir sur Discord : Mercury#4759
  9. Bien le bonjour moussaillon, et bienvenue à toi sur un nouveau tutoriel passionnant et assez complexe à la fois. Aujourd'hui, après quelques mois d'absence, je reviens vers toi pour te partager un script que j'ai créé, sur lequel j'ai passé 5h, et qui s'avérait être inexistant sur la toile. Oui, aujourd'hui, tu vas apprendre à intégrer en PHP/JSON l'API Deepl sur ton site internet, ce qui te permettra de proposer à tes internautes, la possibilité de traduire proprement et dans le respect de l'art ton site internet. Ce tutoriel fait suite à un autre tutoriel que j'avais présenté par le passé sur HabboDev, et qui reste accessible ici. Nous pouvons maintenant commencer ! Une documentation complète et officielle est accessible à ce lien : [hide]https://www.deepl.com/docs-api/[/hide] Pour pouvoir intégrer l'API Deepl à ton site internet, il te faudra un minimum de connaissances dans le domaines des tableaux, du curl et/ou du httprequest. De plus, la mauvaise nouvelle, c'est qu'il te faudra un compte "Développeur" afin de pouvoir avoir accès à une clé d'authentification qui te permettra par la suite d'utiliser l'API sur ton site internet, malheureusement, l'abonnement coûte 5€/mois puis 20,00 € pour 1 000 000 de caractères traduits (tu as de la marge). Ensuite, la bonne nouvelle, c'est que Deepl propose 1 mois GRATUIT à tous les nouveaux utilisateurs, ce qui te permettra de pouvoir au moins tester l'API, t'entraîner, voir peut-être par la suite, l'utiliser pour des clients potentiels (si tu es freelance) ou tout simplement pour la future entreprise pour laquelle tu travailleras. Lien des tarifs (Section Développeur) : https://www.deepl.com/pro?cta=menu-plans/ Enfin, rien ne t'oblige à utiliser cet API, car il existe bien d'autres manières pour pouvoir proposer un système de traduction à tes futurs internautes, mais il faut tirer que du positif de ce tutoriel, car, en plus de te sortir de ta zone de confort, il t'enseignera des rudiments du code qui te seront importants pour la poursuite de tes études et/ou de ton apprentissage dans le développement. CURL, et les TABLEAUX sont des fondamentaux en PHP. Une personne se prétendant "Développeur" et ne sachant pas les utiliser, est une personne qui est vouée à l'échec dans ce domaine. Nous pouvons commencer ! Etape I - Choisir une méthode Tu vas devoir déjà faire un choix entre la méthode CURL et la méthode HTTPREQUEST pour pouvoir consommer ton API. Etape II - Convertir CURL et/ou HTTPREQUEST en PHP Si tu es plus expérimenté, je te laisse la possibilité de faire à ta manière, voici en tout cas les informations à consommer pour 1 mot à traduire : - Méthode Curl curl https://api.deepl.com/v2/translate \ -d auth_key=[yourAuthKey] \ -d "text=Hello, world" \ -d "target_lang=FR" - Méthode HTPPREQUEST POST /v2/translate?auth_key=[yourAuthKey]> HTTP/1.0 Host: api.deepl.com User-Agent: YourApp Accept: */* Content-Length: 54 Content-Type: application/x-www-form-urlencoded auth_key=[yourAuthKey]&text=Hello, world&target_lang=FR Si tu es moins expérimenté, nous allons partir sur la méthode CURL et la convertir en PHP : - Méthode Curl curl https://api.deepl.com/v2/translate \ -d auth_key=[yourAuthKey] \ -d "text=Hello, world" \ -d "target_lang=FR" Tu vas utiliser un convertisseur déjà existant grâce à curl-to-PHP, et coller le code ci-dessus dans la case prévue à cet effet (c'est magique, et plutôt rapide ). Tu devrais avoir ce résultat : // Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://api.deepl.com/v2/translate'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "auth_key=[yourAuthKey]&text=Hello, world&target_lang=FR"); $headers = array(); $headers[] = 'Content-Type: application/x-www-form-urlencoded'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $result = curl_exec($ch); if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } curl_close($ch); Etape III - Paramétrer le code PHP Si tu comprends bien l'Anglais, et que tu as un minimum de compétences dans ce domaine, tu dois déjà avoir trouvé les paramètres à modifier dans le code. Sinon, je vais t'éclairer : Et voilà, tu as fini de paramétrer ton code ! Etape IV - Convertir le JSON vers le BRUT Et maintenant, il va falloir afficher ton mot traduit, et pour cela, tu vas devoir jouer avec du JSON et du PHP : <?php // Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://api.deepl.com/v2/translate'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "auth_key=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx&text=Hello, world&target_lang=FR"); $headers = array(); $headers[] = 'Content-Type: application/x-www-form-urlencoded'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $result = curl_exec($ch); if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } curl_close($ch); $translatedWords = json_decode($result, true); // Décoder le mot $result = $translatedWords['translations'][0]['text']; // Chercher le mot echo $result; // Afficher le mot Et voilà, ton site est bien connecté à Deepl ! Si tout s'est bien passé; et que tu as bien suivi le tutoriel, ceci devrait s'afficher : Et enfin, comme d'habitude, si tu as eu la flemme de suivre le tutoriel et que tu préfères le direct, voici le lien de téléchargement du code : [hide] index.php [/hide] Eh voilà moussaillon, ce sujet touche enfin à sa fin ! J'espère qu'il te sera utile, et que tu proposeras aux utilisateurs d'inshare, une version améliorée de ce script afin de le faire perdurer dans le temps ! En attendant, je te souhaite une bonne continuation, et un bon courage pour la suite, et que la mer soit avec toi !
  10. J'avais télécharger ça pour test avant de l'envoyé a un contact sur Discord, mais je me dis que ça pourra être utile a certains. Je ne fais que reupload une version que j'ai trouver sur un annuaire de torrent, mais pour vous évitez tout problème de bande passantes, hadopi, et d'autres problème qui viennent avec les torrents je vous le met en téléchargement direct avec MediaFire. L'installation est très simple, décompresser, installer, lancer, drop le fichier de crack en tant que plugins, redémarrer. ET VOILA ! Bon, ça ne va pas intéresser tout le monde mais bon je partage quand même. PS : Je possède la version MAC & Linux je peux vous les transmettre en privé sur Discord. (Je suis dispo sur celui du forum) Information sur le Logiciel----------------------------------Publié le : 14/04/2020 Editeur : JetBrains Compatible : Licence : Commercial Date du Up : 23/07/2020Format : EXELangue : Anglais Nom de la release : 2020.1 BUILD 201.6668.153 PhpStorm est un éditeur pour PHP, HTML, CSS et JavaScript, édité par JetBrains. Il permet d'éditer du code PHP pour les versions allant de la 5.3 à la 7.4, l'éditeur possède : Une coloration syntaxique dynamique ; Des analyseurs d'erreurs syntaxiques et orthographiques (en anglais) ; Une auto-complétion intelligente du code en Javascript comme en PHP ; Des fonctionnalités de réusinage automatisé de code en Javascript comme en PHP. Outre ces caractéristiques, on peut trouver les outils suivants pré-embarqués : Le déploiement des fichiers via FTP, FTPS, SFTP, etc. avec synchronisation automatique ; Une interface utilisateur unifiée pour la gestion de versions, en surcouche à Git, Mercurial, Subversion et Perforce6. Une interface utilisateur pour les logiciels de tests tels que PHPUnit ; Le débogage pas-à-pas et le profilage de code en dialoguant avec Xdebug. Il permet aussi de visualiser l'architecture de bases de données de différentes sources (MySQL, SQLite, etc.). Enfin, il permet l'intégration d'outils d'opérations serveur comme Vagrant, Docker, une console SSH et bien d'autres outils. ************************************************INSTALLATION**************************************************1: Décompresser archive 2: Exécutez PhpStorm-2020.1 pour installer l'editeur et exécutez-le en tant que Essai 3: Glissez-déposez le fichier «jetbrains-agent-latest.zip» dans la fenêtre de l'editeur 4: Redémarrez et installez-le en tant que plugin Téléchargement >>ICI<<
  11. Bonjour/Bonsoir camarades ! Je me suis récemment mis à concevoir un C.M.S. de type site de fan mais j'ai des doutes quant à la structure que je devrais adopter pour le code, aussi bien en Front-End (JS) qu'en back-end (PHP). Je n'utilises et désires utiliser aucun framework (hormis JQuery). Devrais-je faire mon backend en P.O.O. ? Ou en procédural ? De quelle manière ? Pour l'instant j'étais parti sur une structure en P.O.O. comme indiquée sur le schéma (pardonnez mes talents de graphiste). Mais je bloque de peur de faire un code affreux. Merci à vous.
  12. Bien le bonjour jeune moussaillon, te voici arrivé sur mon premier tutoriel, qui, je le pense, pourrait t'apporter un bon petit coup de pouce pour débuter ton propre système de traduction automatique sur ton CMS, ton site, ou ton portfolio. Le Victoria renfermé dans sa cage aux trésors, un système dont les têtes grises ne connaissaient pas l'existence. Ce trésor, faisait partie des fondamentaux du développement de croisières de rêve. Les 5 matelots en connaissaient l'existence, mais pour éviter d'être obnubilés par ce trésor, ils décidèrent de faire comme s'il n'existait pas en se fendant la poire devant leur hydromel à deux francs six sous. La personne étant en possession de ce trésor, avait la possibilité de traduire sa croisière en toutes les langues impossibles et inimaginables, afin d'attirer toujours plus de curieux. La différence entre ce trésor, et notre langue, c'est que grâce à ce trésor, les moussaillons pouvaient se faire comprendre par des groupes de pirates afin de planifier des pillages sur les chaloupes ennemies. Ce trésor était en quelque sorte, la clé vers le monde. Grâce à lui, les pirates n'avaient plus besoin de se faire comprendre car les pirates étrangers les comprenaient au moindre oscillement de leur bouche. Si notre cher ami, Christophe Colomb avait trouvé ce trésor avant nous, il aurait été arrêté dans sa folie des grandeurs lorsqu'il découvrit le "Nouveau Monde" et ses habitants. Malheureusement ce trésor relève de la supercherie, surtout lorsqu'il s'agit de détecter la langue du pirate étranger. Oui, la traduction automatique que je vais te présenter se base sur l'IP du visiteur, elle n'est donc pas 100% fiable, surtout quand on sait que beaucoup de moussaillon se cache derrière un manteau pour éviter que l'on découvre leur identité. De plus, ce système se base sur un service proposé, il suffirait que ce service prenne fin, et tous les moussaillons n'arriveraient plus à se comprendre, et ça pourrait créer d'innombrables incohérences et provoquer, la guerre de nos chaloupes. Avant de commencer, il te faudra ton équipement matelot, sinon, tu risques de pas faire long feu face aux têtes-grises. Un éditeur de code Une cible projet qui t'encourage à continuer Une peinte d'hydromel de café Une boussole montre précise En bref... Pour commencer vas devoir concevoir une carte que tu appelleras "detecter-langue.php". Ensuite, tu vas concevoir un trésor que tu appelleras "langues" Puis, dans ce trésor tu créeras deux cartes que tu appelleras "fr.php" et "en.php" Et pour terminer, tu devras créer une carte que tu appelleras "test.php" 1. Si tu utilises un hébergeur, detecter-langue.php devra contenir : [hide] <?php $user_ip = getenv('REMOTE_ADDR'); $geo = unserialize(file_get_contents("http://www.geoplugin.net/php.gp?ip=$user_ip")); $pays = $geo["geoplugin_countryName"]; if($pays == "France") { require_once("langues/fr.php");; } else { require_once("langues/en.php"); } ?> [/hide] 1. Si tu utilises un serveur local, detecter-langue.php devra contenir : [hide] <?php $user_ip = file_get_contents("http://icanhazip.com"); $geo = unserialize(file_get_contents("http://www.geoplugin.net/php.gp?ip=$user_ip")); $pays = $geo["geoplugin_countryName"]; if($pays === "France") { require_once("langues/fr.php"); } else { require_once("langues/en.php"); } ?> [/hide] 2. Pas besoin de te faire un dessin, tu sais concevoir un trésor non ? 3. fr.php devra contenir [hide] <?php $aujourdhui = date("Y"); $lang['victoria_sos'] = "Mais ou est passé le Victoria ?"; $lang['victoria_date'] = "En cette année de ".$aujourdhui.", le Victoria n'est plus..."; ?> [/hide] en.php devra contenir [hide] <?php $aujourdhui = date("Y"); $lang['victoria_sos'] = "Where the hell is Victoria?"; $lang['victoria_date'] = "In this year of ".$aujourdhui.", Victoria is no longer..."; ?> [/hide] 4. test.php devra appeler le trésor "detecter-langue.php" qui appellera à son tour les cartes "en.php" et "fr.php" [hide] <?php require_once('detecter-langue.php'); ?> <!DOCTYPE html> <html> <head> <title>Victoria - <?php echo $lang['victoria_sos']; ?></title> </head> <body> <center><?php echo $lang['victoria_date']; ?></center> </body> </html> [/hide] Pas besoin de te faire une carte au trésor, le code est assez compréhensible en mon sens, mais je vais essayer de t'expliquer en détail et étape par étape en répondant aux possibles questions que tu aurais potentiellement posées dans les commentaires de ce sujet. 1) Detecter-Langue.php Concrètement, ce code va chercher des informations sur GeoPlugin en fonction de lip qu'il aura précédemment renseigné grâce à sa détection par IP. Une fois qu'il a recueilli ces informations, il va chercher comme paramètre, auprès de GeoPlugin le nom du pays, et si le nom du pays est égal au pays du pirate actuel, alors, le site retournera la langue correspondant au pays. Dans ce trésor, j'ai simplifié les choses, mais tu peux les améliorer, dans l'état actuel des choses, le code met la chaloupe en français si le visiteur vient de France, sinon, elle la met automatiquement en Anglais. Avec un peu de réflexion, tu peux largement améliorer ce code, si tu es un vrai moussaillon ! 2) en.php & fr.php Ils retournent tous deux une valeur différente pour une variable égale. Concrètement, si la chaloupe appelle "victoria_sos", alors, en fonction de la langue définie automatiquement précédemment, la valeur rattachée sera affichée. 3) test.php Se contente seulement de récupérer les valeurs des variables et de les afficher. Voici le lien de téléchargement : [hide]Tu peux télécharger le répertoire compressé en cliquant[/hide] Bon courage Moussaillon !
  13. Bonjour tout le monde ! Je vous partage aujourd'hui une traduction en français de cosmic CMS. Cela peut servir à gagner du temps. Toutefois veillez à vérifier s'il n'y à pas des fautes, je ne prétend en aucun cas que la traduction est faire à 100%, il y a possiblement des oublies ou des erreurs. Mais surtout, faites-en bon usage ! TRADUCTION COSMIC FR BY ADIDEN Pour l'installation c'est très simple ! Suivez le tutoriel ci-dessous ! N'oublie de rejoindre AddNow en cliquant ICI ! - Aiden, Fondateur et support en développement sur AddNow. Rejoins le Discord d'AddNow !
  14. Bonjour à tous je vous présente H-FRIENDS CMS que j'ai réalisé pour la certification développeur. Que vous pourrez d'ailleurs ré-utiliser s'il vous convient. Il s'agit d'un CMS "Réseau Social" Liste des fonctionnalités : - Système d'inscription/connexion - Système d'ami (Affichage, Ajout, Suppression) - Système de messagerie privé Passons maintenant aux screens : Index : https://zupimages.net/viewer.php?id=20/33/47xr.png Register : https://zupimages.net/viewer.php?id=20/33/jugg.png Me partie 1 : https://zupimages.net/viewer.php?id=20/33/r9ja.png Me partie 2 : https://zupimages.net/viewer.php?id=20/33/zloe.png Envoie de message privé : https://zupimages.net/viewer.php?id=20/33/ed5r.png Boîte de réception : https://zupimages.net/viewer.php?id=20/33/tq98.png Un lien peut être ? -> HFRIENDSCMSV0.1BYAIDEN Je vous remercie d'avoir pris le temps de me lire
  15. Bonjour, nous sommes à la recherche d'un développeur n'ayant pas toutes les compétences dans ce language, notre projet et à la recherche d'un développeur PHP afin de terminer notre CMS ( rétro ). La rémunération est possible dans la limite du raisonnable. Me mp
  16. PHP est le langage préféré des développeurs en raison de son approche rapide et facile à utiliser. De plus, cela leur permet de le mouler selon les besoins spécifiques du client. Sa dernière version, PHP7.x, fait déjà des merveilles sur le marché. Mais pour maintenir les performances optimales de votre application PHP, il ne suffit pas de simplement coder un site Web. Nous savons tous combien il est important d'améliorer la performance globale de votre site Web. Il ne fournit pas seulement un excellent UX pour les utilisateurs finaux, mais il augmente également nos revenus. Dans cet article, je vais discuter de conseils efficaces pour améliorer les performances du web PHP. Principalement, vous passerez en revue les actions clés qui sont nécessaires pour améliorer les performances du code PHP côté serveur. Commençons ! Exécuter le cache d'un site Web règle la liste des différentes listes de contrôle d'optimisation des performances d'un site Web. La méthode de mise en cache ne vous aide pas seulement à améliorer UX mais aussi à augmenter les performances du site Web en réduisant les temps de téléchargement des pages. C'est le moyen le plus simple et le plus important d'accélérer votre application web PHP. Un cache est une copie de vos pages HTML ou des images qu'un serveur web stocke pour les présenter aux visiteurs pour leur prochaine arrivée. Tout cache invalide ou inutile peut entraîner la lenteur des performances de votre site Web. Par conséquent, vous devez effectuer la mise en cache en particulier sur le côté serveur pour éviter une grande partie des temps de déchargement de votre site Web. Pour ce faire, vous pouvez utiliser différents outils disponibles. La mise en cache de l'application web PHP nous aide dans, Augmentation du temps de chargement des pages SERPs (pages de résultats des moteurs de recherche) Enregistrer les besoins en mémoire. PHP supporte généralement 4 types de boucles pour exécuter un bloc de code particulier pendant un certain nombre de temps. Lorsque vous engagez des développeurs PHP, ils utilisent régulièrement des boucles pour exécuter différentes instructions. Apparemment, les boucles sont assez puissantes et ont tendance à faire gagner beaucoup de temps de développement. Pourtant, ils peuvent facilement causer des blocages. Par exemple, si un code est lent à exécuter et mis en boucle, vous pouvez facilement penser à la performance globale de votre application. Le souci de la performance finira par être amplifié. Par conséquent, les développeurs doivent être extrêmement prudents lors de l'évaluation des boucles dans le développement web PHP. PHP utilise différents scripts comme JS, CSS, HTML, etc. pour construire une application web complète. Par conséquent, non seulement PHP, mais ces scripts contribuent également un certain rôle dans les performances des applications web. Minimiser ces scripts statiques vous permettra de réduire le temps total de traitement, une application de chargement rapide éventuellement. Vous pouvez effectuer des étapes manuelles telles que la minimisation des requêtes serveur, la minimisation de la taille des éléments téléchargeables, l'optimisation des commandes de chargement, la fusion, la mise à jour des fichiers JavaScript et CSS, etc. Il n'est pas nécessaire d'effectuer un processus manuel à chaque fois. Essayez quelques outils facilement disponibles comme JS & CSS Script Optimizer ou JavaScript Minifier etc. Il a toujours été recommandé de garder le logiciel PHP à jour avec les dernières versions. Chaque nouvelle version est accompagnée de nombreuses améliorations et mises à jour. De cette façon, vous pouvez surmonter les difficultés ou les problèmes de performance rencontrés avec les versions précédentes de PHP. Si vous effectuez un test de performance d'une ancienne version de PHP avec PHP 7.x, vous aurez toujours l'assurance qu'il est préférable de mettre à jour les versions. Ainsi, vous devriez rester à jour avec les versions de PHP afin d'éviter de détruire votre application pour de mauvaises performances. Si vous souhaitez améliorer les performances de votre site web PHP, vous pouvez suivre les conseils ci-dessus. Certains de ces conseils impliquent une expertise technique alors que d'autres peuvent être réalisés par vos propres moyens. Par conséquent, vous devez d'abord passer en revue les performances actuelles de vos applications Web avant de créer une liste des problèmes impliqués. De cette façon, vous pouvez facilement trouver la meilleure astuce d'optimisation des performances à suivre. En cas de problèmes de performances sévères, vous pouvez consulter des experts PHP pour obtenir des solutions sur mesure. Et que les mouettes du pacifiques t'ouvres les mers les plus calmes moussaillon !
  17. Le projet Genèse Le but étant de proposer une alternative à Habbo.fr tout en gardant le professionnalisme de celui-ci, certes un peu plus souplement. Je souhaite reprendre le flambeau de ce projet, et créer une feuille de route afin de mener au mieux cette aventure qui me tient très à cœur. Le projet en 2020 Pré-requis : L’objectif principal est d’avoir un hôtel qui fonctionne au mieux avec des outils de qualité (CMS, Emulateur et SWF’s entièrement traduits et fonctionnels à 100%). Il sera aussi important de tenir compte des évolutions techniques ainsi que du passé de la communauté Habbo francophones, pour en tirer le meilleur et réfléchir aux échecs du passé afin d’améliorer ceux-ci où de les laisser définitivement sur le bord de la route. J’ai donc décidé de commencer ce projet seul, tout en laissant la porte ouverte à d’autres personnes qui viendraient m’épauler afin de construire peut-être l’un des meilleur serveur privé Habbo francophone sans fioritures. L’Equipe Les équipes Front-End et Back-End sont toutes aussi importantes, l’un ne va pas sans l’autre. L’Equipe Front-End : L’Equipe ressemblera, à s’y méprendre à une organisation assez classique. Elle s’articulera comme ceci : Les Administrateurs : Nous ne ferrons pas de distinctions entre eux, c’est-à-dire qu’il n’y a pas de « fondateur(s) », nous sommes tous dans le même bateau. Nous devons par contre adopter une attitude professionnelle vis-à-vis des utilisateurs, les conflits internes ne doivent pas arriver aux oreilles des utilisateurs. · Country Manager (1) : C’est lui qui coordonne les équipes d’administrateurs, de modérateurs, habbos eXperts et qui dirige l’hôtel dans ses grandes lignes (grandes évènements, communication au sens général…etc). Réseaux sociaux : il fait les grandes annonces (évolutions techniques majeures, communication large, grandes annonces d’évènements et les annonces de recrutements d’administrateurs). Impératifs « professionnels » : Etre joignable si l’hôtel rencontre un gros dysfonctionnement technique et passer régulièrement sur le jeu. · Hotel Manager (1 au début, 2 à terme) : C’est lui qui est le chef d’orchestre de l’hôtel et qui anime les grands évènements (saisonniers). Il répond aussi à toutes les questions des utilisateurs lors des meetings au Théâtre (1 fois par semaine idéalement). Il est très au contact des Habbos. Réseaux sociaux : il fait les annonces de moyennes importances (suivi des grands évènements, annonce des jeux sponsorisés et des jeux concoctés par les Habbos eXperts liés à l’animation (Team Jeux)). Impératifs « professionnels » : Suivre les grands évènements, se connecter au moins une fois par jour minimum pour s’assurer que les évènements de moins grandes ampleurs se déroulent bien. Un meeting une fois par semaine, où une fois toutes les semaines au Théâtre serait appréciable pour être à l’écoute de la communauté (idéalement, une fois tous les deux meetings avec le Community Manager pour les questions liés à l’aide et la sécurité. · Community Manager (1 au début, 2 à terme) : C’est lui qui s’occupe de la partie « aide et sécurité » de l’hôtel. Il est aussi en charge des Habbos eXperts et de leur recrutement, si besoin en est. Réseaux sociaux : il fait les annonces de concernant les évènements liés à l’aide et la sécurité et les relai si besoin de faire des rappels. Impératifs « professionnels » : Recruter les Habbos eXperts dans le quota imposé ci-dessous, s’assurer que l’équipe des Habbos eXperts vit bien ensemble et régler les conflits internes et créer des évènements liés à la sécurité (meetings, idéalement, une fois tous les deux meetings avec l’Hotel Manager). · Responsable des modérateurs (1) : Comme son nom l’indique il s’occupe de l’équipe de modérateurs de l’hôtel et veille au bon respect des règles par ceux-ci ainsi qu’à leur recrutement, si besoin en est d’après le quota imposé ci-dessous. Libre à lui de créer un « guide du modérateur » pour que ceux-ci puissent faire face à n’importe quelle situation et réagir de la meilleure manière face à la gravité d’une situation donnée. Réseaux sociaux : il fait les annonces concernant les évènements liés à l’aide et la sécurité et les relais si besoin de faire des rappels. Impératifs « professionnels » : Recruter les Habbos eXperts dans le quota imposé ci-dessous, s’assurer que l’équipe des Habbos eXperts vit bien ensemble et régler les conflits internes. · Responsable publicité et sites de fans (1 au début, 2 à terme) : Il gère tout ce qui touche à la publicité ainsi qu’aux éventuels sites de fans qui voudraient figurer sur notre CMS. Il s’assure que le nombre de connectés reste stable voir augmente. Réseaux sociaux : il fait les annonces de concernant la publicité, des annonces qui donne envie de s’inscrire sur notre hôtel. Impératifs « professionnels » : S’assurer que l’hôtel est attractif et attire des nouveaux utilisateurs, et garder les anciens au mieux. Il peut aussi créer des sondages et des meetings mensuels pour évaluer les attentes des utilisateurs. Les Modérateurs (4 au début, 8 à terme) : Ils veillent au bon maintien de l’ordre dans l’hôtel, il évalue les situations afin de pénaliser où non les utilisateurs. Nous comptons sur leur bon sens pour ne pas créer des situations d’injustice entre les utilisateurs. Ils ont dans leurs outils la possibilité d’avertir individuellement, d’avertir collectivement, de kicker individuellement, kicker collectivement, bannir individuellement (pour la durée la plus juste). Ils sont représentés par leur responsable, qui prendra les dispositions nécessaires si les règles ne sont pas respectées. Les Habbos eXperts : Ce sont avant tout des utilisateurs qui ont un sens de l’aide, de l’engagement et du devoir. Il y a plusieurs catégories : · Team jeux (8) : Ils sont en charge d’aider les Habbos dans le domaine des jeux (grands évènements, évènements saisonniers, jeux sponsorisés). · Team sécurité (5) : Ils sont en charge d’aider les Habbos dans le domaine de la sécurité (suivant les consignes du Community Manager et du Responsable des modérateurs). · Team guide (5) : Ils guident les Habbos qui ont des difficultés dans l’hôtel au sens général. L’Equipe Front-End : Ce sont des techniciens confirmés qui s’assurent que le jeu fonctionne au mieux, ils sont garants de la partie technique. Ils ont chacuns leur spécialités et font de leur mieux pour s’assurer un rendement optimal des serveurs et des outils de production du jeu. Ils ont un rang au sein du jeu et un badge permettant de les reconnaitre dans l’hôtel, au même titres que les administrateurs, modérateurs et Habbos eXperts, mais ils ont accès aux serveurs qui permettent à l’hôtel de fonctionner. Développeur(s) Emulateur (Java) : Il s’assure dans un premier temps que l’Emulateur et les SWF’s fonctionnent parfaitement, il développe les outils pour régler les éventuels problèmes techniques qui viendraient entraver le bon fonctionnement du client et de toutes les ressources qui y sont rattachées. Libre à lui d’ajouter des fonctionnalités, un serveur « bêta test » de moins grande envergure lui permet de tester ce que bon lui semble du moment que ça touche au projet. Développeur(s) web : Il s’assure dans un premier temps que le site web fonctionne parfaitement, il développe les outils pour régler les éventuels problèmes techniques qui viendraient entraver le bon fonctionnement du CMS et de toutes les ressources qui y sont rattachées. Libre à lui d’ajouter des fonctionnalités, un serveur « bêta test » de moins grande envergure lui permet de tester ce que bon lui semble du moment que ça touche au projet. Ils auront pour mission commune de gérer la base de données MySQL. Les ressources techniques Toutes les ressources ci-dessous seront traduites au mieux par notre équipe. Emulateur : Arcturus Emulator (la version stable la plus récente). CMS : ScutiCMS (modifié) SWF’s : Les plus récentes Les développeurs seront libres de changer de solutions s’ils jugent que le rendement n’est pas optimal. L’Emulateur (Arcturus Emulator) : C’est un émulateur développé en Java où un énorme travail a été effectué par ses développeurs afin de fixer un maximum de choses. Tout ceci sera géré par l’équipe Back-End, et plus précisément le développeur Emulateur (Java). Le CMS : C’est un CMS développé par Tig3r (PHP, Bootstrap). Il sera assez simple et dans l’esprit « Habbo », il sera organisé de la façon suivante : Front-End : · Page Register : Connexion, Inscription, articles. · Page Accueil : Menu (voir ci-dessous), descriptif de l’utilisateur (pseudo, nombre de crédits, nombre de diamants et de pixels/ducks, statut VIP (avec décompte des jours restants)), les articles pouvant être « slidés » sur les 5 plus récents, derniers sujets du forum inclus, et des nouveautés liés à l’hôtel. · Menu : o Pseudo : Page d’accueil, mes paramètres. o Communauté : Articles, Equipe, Classements o Boutique : VIP Club, Packs, Jeu de la roulette (voir ci-dessous) o Forum : Catégories, Sujets, Nouveau post Page Paramètres : Modification mot de passe et adresse mail. Page Articles : Tous les articles concernant l’hôtel rangés dans différentes catégories (évènements, jeux, sécurité, aide, technique…). Page Equipe : Toute l’équipe y sera répertoriée avec leurs rangs et leur statuts « en ligne » où non. Page Classements : Classement des utilisateurs ayant le plus de crédits, respects, diamants, pixels/ducks. Page VIP Club : Le VIP Club sera un moyen d’obtenir mensuellement, trimestriellement, annuellement des exclusivités qui ne concerneraient que leur rangs (à définir). Page Packs : Les Packs seraient un moyen pour les gens ne souhaitant pas utiliser leurs diamants dans le VIP Club d’avoir des offres exclusives (collectors, respects…etc) (à définir). Page « Jeu de la roulette » : Un jeu de hasard similaire aux roulettes de casinos va être mis en place afin de grapiller plus où moins de diamants dans la limite de 5 (où 10 parties) par jour afin de faire gagner des diamants aux utilisateurs ne pouvant/voulant pas s’en offrir. Back-End : Tous les outils concernant l’administration du site et de l’émulateur y seraient accessibles aux personnes habilités afin d’administrer dans les meilleures conditions l’hôtel. Un système de thèmes qui pourraient être changé suivant les évènements de l’hôtel et les saisons (nouvel an, noël, paques, halloween…etc) pourrait être mis en place afin de dynamiser le site. Recrutements : Pour le moment je suis tout seul sur ce projet, certes, ambitieux mais si vous vous sentez de me suivre, envoyez moi un message sur ce forum. Les recrutements sont ouverts pour les postes suivants : · Hotel Manager (1) · Community Manager (1) · Responsable des modérateurs (1) · Responsable de la publicité et des sites de fans (1) · Modérateurs (4) · Développeurs web (PHP/MySQL et autres) · Développeurs Java, C# Merci par avance de diffuser largement cette annonce ?
  18. Bonjour depuis que j'ai installe yourhabbo , sur la page de base de yourhabbo avant inscription impossible de faire plus je ne peut ni m'inscrire ni me connecté ni allée sur une autre page pour tend il y a bien tout les répertoire dans /var/www/html (c'est le seule site est quand je dit que ça marche pas ça fait 404 bof bof )donc voila je remercie d'avance toute les personne qui me viendrait en aide
  19. Bien le bonsoir à toi moussaillon, et bienvenue à toi sur mon tout nouveau sujet du jour. Comme promis, je reviens avec des tutoriels toujours plus enrichissants, pour ta culture personnelle, mais aussi et surtout tes projets (si tu comptes en lancer). Ce soir, j'ai décidé de te rédiger ce petit tutoriel qui te permettra de créer ton propre site internet de partage de ressources. Mais attention, pas n'importe lequel, celui créé par DevDojo qui est mon forum de prédilection, mais qui n'est ouvert qu'aux utilisateurs ayant déjà des bases sur les frameworks Laravel, Vue.js etc. Bien sûr, cette ressource est payante, et elle est vendue sur CodeCanyon ici, au prix de 89$. Et si j'ai le droit de la partager, c'est parce que je suis abonné en tant que Premium sur DevDojo qui est la maison éditrice et qui permet à ses utilisateurs premium d'utiliser à tout va tous ses scripts. Avant de commencer le sujet, je tiens à faire un point sur les compétences attendues pour la mise en place de cette plateforme qui n'est pas aussi simple qu'elle n'y paraît. De plus, je tiens à te préciser que, comme d'habitude, il est inutile de m'harceler par message privé pour obtenir de l'aide, je ne peux malheureusement pas m'engager sur du cas par cas, sinon ça me prendrait trop de temps, et du temps, j'en manque énormément ces temps-ci. Mais si tu tiens vraiment à ouvrir ta plateforme de téléchargements avec ce CMS, je pourrais te rendre ce service contre une compensation. Je t'invite aussi, avant de commencer, de te rendre ici, je l'utilise effectivement pour le CruiseSide. Pour ce sujet, le niveau de difficulté est évalué à 03. Tu sais maintenant ce qu'il t'attend si tu essaies de te lancer sur la conception de ta propre plateforme Laravel de partage de ressources ! Un peu d'histoire ça te fera pas de mal moussaillon ! Frameworks : En programmation informatique, un framework (appelé aussi infrastructure logicielle, socle d'applications, infrastructure de développement, ou cadre d'applications au Canada) désigne un ensemble cohérent de composants logiciels structurels, qui sert à créer les fondations ainsi que les grandes lignes de tout ou d’une partie d'un logiciel (architecture). Un framework se distingue d'une simple bibliothèque logicielle principalement par : son caractère générique, faiblement spécialisé, contrairement à certaines bibliothèques ; un framework peut à ce titre être constitué de plusieurs bibliothèques, chacune spécialisée dans un domaine. Un framework peut néanmoins être spécialisé, sur un langage particulier, une plateforme spécifique, un domaine particulier : communication de données, data mapping, etc. ; le cadre de travail qu'il impose de par sa construction même, guidant l'architecture logicielle voire conduisant le développeur à respecter certains patrons de conception ; les bibliothèques le constituant sont alors organisées selon le même paradigme. Les frameworks sont donc conçus et utilisés pour modeler l'architecture des logiciels applicatifs, des applications web, des middlewares et des composants logiciels. Les frameworks sont acquis par les informaticiens, puis incorporés dans des logiciels applicatifs mis sur le marché, ils sont par conséquent rarement achetés et installés séparément par un utilisateur final. Laravel : Laravel est un framework web open-source écrit en PHP respectant le principe modèle-vue-contrôleur et entièrement développé en programmation orientée objet. Laravel est distribué sous licence MIT, avec ses sources hébergées sur GitHub. Pixel : Pixel : Pour un débutant dans Laravel, Pixel peut s'avérer très embêtant à configurer la première fois, c'est pour ça qu'il est fortement conseillé de bien se documenter avant de vouloir configurer : Laravel étant une librairie de plugins, il faut savoir s'y retrouver et connaître tous les outils et/ou plugins présents Qui dit beaucoup d'outils et de plugins, dit aussi beaucoup d'appétences et de patience Au moindre problème de configuration, tout peut se foutre en l'air La base de données est accessible via l'admin, ce qui signifie qu'au moindre piratage, tout peut être détruit Pour le reste, je ne vois pas d'autres inconvénients, en tout cas pas pour un habitué de Laravel et de ses outils et plugins. Pixel : Nombreux sont les avantages de ce navire. Commençons tout d'abord par : Son design moderne et fluide Les technologies qui le propulse Une admin extravagante Une facilité de publication très pointu Une modularité exemplaire Pas besoin de te dessiner une carte pour savoir que tu auras besoin d'une base de données, d'un nom de domaine, d'un client FTP et de ton cerveau. Si tu n'as pas encore tout ça, alors je vais te donner des idées intéressant matelot que voici : [hide] [/hide] [hide] [/hide] Sources utilisées : Pour le CMS : CodeCanyon Auteurs des sources : Prérequis techniques : - PHP 7.X+ Matelot, nous voici maintenant sur les vagues de l'océan pacifique, si tu suis bien ce que je vais écrire, tu es sûr de ne pas te noyer... Nous allons procéder étape par étape. I : Installer PHP7 Une fois téléchargé, tu vas décompresser le dossier contenu dans l'archive, que tu vas envoyer à un endroit de ton PC II : Installer Composer Après avoir extrait PHP7, tu vas devoir installer Composer À un moment de l'installation, tu vas tomber sur cette page de l'installateur, tu devras alors définir la localisation de ton dossier PHP7 précédemment décompressé (1) puis continuer l'installation (2) : Pour ma part, j'ai décidé de placer le dossier PHP7 dans "Musiques", parce que je ne savais pas vraiment ou le mettre matelot. Après avoir défini la localisation de ton dossier, il ne te manquera plus qu'à finaliser l'installation de Composer. III : Configurer et Installer Pixel Une fois Pixel téléchargé, tu vas le décompresser à un endroit sur ton PC Ensuite, tu vas te rendre dans son dossier, lancer une cmd en procédant comme suit : Une fois "composer install" lancée et terminée, tu vas te rendre dans le fichier ".env" contenu à la racine de Pixel, puis, tu vas configurer les accès base de données et ton lien comme suit : Une fois configuré, tu vas sauvegarder ton fichier .env, et retourner sur la cmd en procédant comme suit : Si tu as bien mis les bonnes informations de connexion, tu devrais obtenir le résultat ci-dessus. Ce n'est pas encore fini moussaillon ! Une fois ce résultat obtenu, je te conseil LARGEMENT d'utiliser cette commande dans ta cmd : composer install --no-dev Ensuite d'utiliser cette commande : Une fois ces configurations apportées, tu devras sauvegarder, puis envoyer la totalité du CMS à la racine de ton nom de domaine. Il faudra que ton site pointe sur le dossier "public", ces modifications peuvent être apportées si tu demandes à ton hébergeur de le faire pour toi Une fois la totalité des fichiers envoyés, tu devras te rendre sur ton FTP et attribuer les droits "755" au dossier "storage" et à ses sous-dossiers comme suit : Si toutes les étapes ont été respectées, en te rendant sur ton site, tu devras obtenir ce résultat (si c'est tout noir, c'est normal, il faudra modifier le thème pour ce résultat) : Une fois sur la page d'accueil, il te suffira de te rendre sur : Il te suffira alors de rentrer ces infos : Et tu devrais tomber sur cette page (qui est ton admin) : Télécharger un CMS sans savoir à quoi il ressemble c'est toujours inintéressant, alors, je t'invite à visiter la version de démo directement en cliquant. Que la mer soit avec toi moussaillon !
  20. Bonsoir tout le monde ! Aujourd'hui je rédige ce petit tutoriel qui vous permettra de crypter des mots de passe en toute sécurité ! Important : pour comprendre ce qui est indiqué dans ce tutoriel, vous devez avoir un minimum de connaissance dans le langage PHP. Je n'explique pas dans le détail chaque élément de chaque code ! Laissez moi vous présenter la fonction password_hash() en restant le plus simple possible ! => Comme son nom l'indique, cette fonction retourne une clé de hachage pour un mot de passe (donc une chaîne de caractères). L'algorithme de hachage utilisé est très fort, et irréversible. Autrement dit, il est impossible de retrouver le mot de passe d'origine à partir d'un hachage généré par cette fonction. Sympa non ? La question est, comment utiliser correctement cette fonction ? Utilisation Pour l'utiliser, je vous propose cette syntaxe : password_hash($motDePasseACrypter, PASSWORD_BCRYPT) • $motDePasseACrypter : cette variable stocke le mot de passe à crypter (par exemple, le mot de passe "12345"). • PASSWORD_BCRYPT : ceci correspond à l'algorithme utilisé. Personnellement j'utilise bcrypt. Exemple n°1 Voici un exemple pour illustrer ce qui est dit précédemment. J'ai réalisé un code PHP qui permet d'afficher le mot de passe entré par l'utilisateur sous forme cryptée. • Premier essai : https://img.lght.pics/laJg.png • Deuxième essai : https://img.lght.pics/laJA.png Comme vous pouvez le remarquer, le mot de passe est "12345", mais les hachages sont différents. Ce qui signifie que 1 mot de passe peut avoir plusieurs hachages possibles ! Et 1 clé de hachage correspond à un unique mot de passe. Superbe non ? Dans mon exemple, la forme cryptée correspond à ceci : $password = password_hash($_POST['password'], PASSWORD_BCRYPT); Comme expliqué précédemment, $_POST['password'] correspond au mot de passe à crypter. Et PASSWORD_BCRYPT correspond à l'algorithme utilisé. Ok, maintenant vous savez crypter un mot de passe, mais comment faire pour vérifier si deux mots de passe correspondent, sachant que pour 1 mot de passe, plusieurs hachages sont possibles ? C'est ce que nous allons voir tout de suite ! Vérification avec password_verify() password_verify() permet de vérifier si un mot de passe correspond à un hachage possible. Voici comment cette fonction s'utilise : password_verify($motDePasse, $hash) Donc si le hachage contenu dans la variable $hash correspond au mot de passe d'origine $motDePasse, alors la fonction password_verify retourne True (pour vrai). Par contre si ça ne correspond pas, cela retourne Fasle (pour faux). Cette fonction retourne donc un booléen. Exemple n° 2 Pour se connecter sur un site, cela signifie que notre compte est enregistré dans une base de donnée (logique). Cette dernière contient notamment notre mot de passe, sous forme cryptée bien sûr. Pour vérifier si le mot de passe que vous avez entré dans le formulaire de connexion correspond avec celui sauvegardé dans la bdd, nous devons utiliser la fameuse fonction password_verify : $hash = '$2y$10$brjzSojLO2TRHLIR3HqX6..A.ShTnzp23ZVAkovkfpEYIyOLUlu9y'; $password = '12345'; if(password_verify($password, $hash)){ echo "Oui"; } else{ echo "Non"; } Ici, $hash correspond à un hachage possible du mot de passe "12345" (généré précédemment dans l'exemple n°1). https://img.lght.pics/laJs.png Magique ! Comme la fonction password_verify retourne True, "Oui" s'affiche sur la page. J'espère que ce petit tutoriel vous aura aidé, et qu'il a été suffisamment facile à comprendre. Si vous avez des questions, n'hésitez pas à me les poser en commentaire ou sur Discord. Je vous souhaite une bonne soirée ainsi qu'un bon week-end ! - Tig3r
  21. ???????? ??????? (function() { function openDropdown(event, width){ event.target.parentNode.classList.add("toggle"); event.target.parentNode.lastElementChild.setAttribute('style', 'width:' + width + 'px'); } function resetDropdown(){ let element = document.querySelector(".dropdown.toggle"); if(element) { element.classList.remove("toggle"); } } function documentHandler(){ resetDropdown(); document.removeEventListener('click', documentHandler , false); } document.addEventListener('DOMContentLoaded', function () { let elements = document.querySelectorAll('.dropdown-toggle'); if(elements.length > 0) { elements.forEach(el => { el.addEventListener('click', function (e) { let isActive = e.target.parentNode.classList.contains("toggle"); resetDropdown(); if (isActive) { return; } e.stopPropagation(); e.preventDefault(); openDropdown(e, this.offsetWidth); document.addEventListener('click', documentHandler, false); }, false); }); } }); })(); Pour faire simple il va cherche dans votre html tous ce qui correspond au dropdown-toggle il vérifié si il y'en n'a plus de 0 si ces ok il pour chaque " .dropdown-toggle " il ajoute un événement que quand ont clique sa effectue une action. Le isActive vérifie si le menu n'est pas déjà dérouler si il l'ai il le referme le reste du script ouvre le menu et permet de le refermer et d'ouvrir directement l'autre quand ont clique. Passons au HTML: <li class="dropdown"> <a class="nav-link dropdown-toggle">Menu déroulant</a> <ul class="dropdown-content"> <li><a class="nav-items" href="#">Déroulant 1</a></li> <li><a class="nav-items" href="#">Déroulant 2</a></li> <li><a class="nav-items" href="#">Déroulant 3</a></li> </ul> </li> A noté que les class nav-link et nav-items ne sont pas obligatoire. J'espère que cette mini release vous auras plu. Pour toutes autres questions ou aide contactez moi sur discord : Clayton#6933
  22. Bonsoir, Je publie une template de zunny qui date de 2014 Je l'ai retrouver dans mais dossier je me suis dit si quelqu'un la veut ... http://www.mediafire.com/file/8ziq9iihn21e5ms/header_zunny.rar/file Cordialement Jérémy
  23. Bonjour voilà je pense que déjà les images vont vous faire comprendre ce que j'essaye de faire par exemple sur la première image il y a juste Franck le personnage de base quant ilia pas de pseudo mais je voudrais que quand on tape un pseudo inscrit que l'avatar s'affiche comme sur la 2 éme images. voila jet essayé un petit codage pas sa ne va pas du tous voila pourquoi je vien demandé votre aide en vous remerciant déjà MERCI
  24. Bonjour à tous ! Ces temps si je réalise de 0 un CMS d'une boutique (je débute en php/sql) pour m’entraîner à développer en PHP/SQL, je sais faire pas mal de chose mais malheureusement il me manque pas mal de connaissances dans le domaine, c'est pour cela que je fais appel à un développeur qui domine le langage PHP/SQL pour m'aider ! Cette aide est non rémunéré je fais appel à votre ''générosité'' ! Il me faudrait un panier/un système de ticket pour les staffs/un module de paiement pour la commande/un guide de taille/affiche des commandes sur le côté administrative/historique de paiement Merci, si vous acceptez vous pouvez m'aider pour qu'une seule chose par exemple le module de paiement, je vous remercie d'avance ! Le développeur qui m'aide si jamais je gagne quelque chose sur le CMS ce qui est peu probable je lui donne une bonne part. Voici une visite du CMS en soit (LES AVIS SONT LES BIENVENUES !) : 20181229_133649.mp4
  25. Salut a tous. Je suis actuellement entrain de crée mon site à propos de Fortnite, et je souhaites mettre un php sur ma navbar. Ce que je souhaites fair, c'est mettre un bouton Connexion si l'utilisateur n'est pas connecter, et un bouton Profil lorsque son compte est connecté. Je remercie beaucoup celui qui m'aideras.