Aller au contenu

Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'metin2 web'.



Plus d’options de recherche

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • Inscription & Connexion
    • Inscription
    • Connexion
  • Espace communautaire
    • Funky-Emulation
    • Discussions Générales
    • Commerce
    • Espace Gaming
    • Réseaux Sociaux
    • International
  • Emulation de jeux
    • Roblox
    • RaiderZ
    • Aura Kingdom
    • Metin 2
    • Dofus
    • GTA V Online
    • Minecraft
    • World of Warcraft
    • Aion
    • Habbo
    • Wakfu
    • GTA San Andreas
    • Jeux .IO
    • Autres jeux
  • Espace divers
    • Programmation
    • Arts
    • Discord
    • Mobile
    • Divers
  • International
    • Community
    • Games Emulation
    • Others
  • Archives
  • Sujets de Le Club des Soumis

Blogs

Il n’y a aucun résultat à afficher.

Il n’y a aucun résultat à afficher.

Catégories

  • Partages
    • Roblox
    • Metin2
    • RaiderZ
    • Aura Kingdom
    • Dofus
    • Habbo
    • Minecraft
    • World of Warcraft
    • Wakfu
    • Jeux .IO
    • Aion
    • GTA San Andreas
    • GTA V Online
    • Arts
    • Programmation
    • Autres
  • Commerce
    • Roblox
    • Metin2
    • Dofus
    • RaiderZ
    • Aura Kingdom
    • Habbo
    • Minecraft
    • World of Warcraft
    • Wakfu
    • Jeux .IO
    • Aion
    • GTA San Andreas
    • GTA V Online
    • Arts
    • Programmation
    • Autres
  • Fichiers de Le Club des Soumis

Nationalité


Sexe

68 résultats trouvés

  1. Salut ! Avant de suivre cette partie, je vous invite à lire la précédente : Je vais ici essayer de vous faire découvrir HTML, CSS, JS et PHP. Voici les différents objectives de cette partie : Découvrir les éléments basiques de l'HTML tels que : La doctype Différents balises : Les principales balises telles que le p,h1,ul,td... Les principales balises orphelines telles que le hr, br... Les formulaires qui seront très utiles pour la suite, Les tableaux, Les liaisons : CSS, JS. PHP : Découverte de PDO : Créer sa requête : Préparation, Insertion de données, Exécution, Traiter les données : Nombre de ligne affectée, Colonne affectée, Ligne des colonnes affectées. Divers. Nous avons un emploi du temps assez chargé, nous ferions mieux de nous y mettre maintenant ! HTML: HTML est un langage de balisage. Il dispose de balise. Je vous propose une petite liste, qui résume les principales balises. @ASIKOO Il faudrait un système pour faire des cartes mentales ! ! (Je sais pas si c'est toi que je devais taguer, mais tu m'as l'air d'être le seul actif...). Sauf si je précise que les balises sont orphelines, elles devront être ouvertes puis fermées. Utilisez pour les fermer la même balise que pour les ouvrir, mais ajoutez un "/" exemple : <p>Message</p> Des balises assez spéciales : <!DOCTYPE html> Elle au dessus de tout votre code HTML. Elle est obligatoire, même si le code marche sans, pas de question, c'est obligatoire. Balise orpheline. <head>.. </head> Se place après la balise de doctype. Elle contient les informations complémentaires de la pages telles que : Le titre, Les mots clés, Les importations de : CSS, JS. Toutes les méta-informations. <body> .. </body> Se place après la balise de fermeture </head> Contient littéralement le corps de la page. C'est tout ce qui sera affiché au client. Les balises principales : Texte brut : <p> : Permet de rédiger un paragraphe. <h1>,<h2>... <h6> Permet d'écrire un titre plus ou moins important. L'évolution de l'importance est décroissante par rapport à la valeur associée à h. Les tableaux, un tableau ce compose de ces balises : <table> : Désigne le début et la fin du tableau, <tr> : Désigne une ligne du tableau, <td> : Désigne une cellule du tableau. On va donc créer un tableau comme ceci : <table> --> On crée le tableau <tr> --> On crée une nouvelle ligne <td>.. </td> --> On crée les colonnes en désignant les cellules </tr> --> On marque la fin de la ligne <tr> --> On crée une nouvelle ligne <td>.. </td> --> On crée les colonnes en désignant les cellules </tr> --> On marque la fin de la ligne </table> --> On marque la fin du tableau Il existe aussi (mais nous en reparlerons si nécessaire) : <thead> <tfoot> <tbody> Liste dite ordonnée : <ol> <li> élément </li> </ol> Liste dite non ordonnée : <ul> <li> élément </li> </ul> Je n'ai pas d'autre balise en tête dans l'instant présent. Si une balise que l'on va utiliser n'est pas présente dans ce petit regroupement, je vous l'expliquerais le moment venu. Je vais maintenant vous parlez des liaisons. Si vous ne le savez pas encore l'html, le css, et le javascript ne se mettent pas dans le même fichier pour des raisons évidentes de : Propretés, Efficacités Facilités. Il y a deux types de lignes différents qui se mettent tous les deux dans l'entête (head) du fichier html : <link href="assets/css/style.css" rel="stylesheet"> Ici, nous importons, créons un lien entre les deux fichiers. Notez que la seule valeur à changer est celle du href="" (Qui désigne une destination) vers la destination du fichier voulu. <script src="assets/js/modernizr.js"></script> Cette balise est assez bizarre je sais. Vous n'avez qu'à changer la destination nécessaire dans la valeur de l'attribue src. Je vous propose d'entamer maintenant PHP, PDO : PHP --> PDO: Bien, je vous rappelle que nous avons déjà crée notre connexion PDO stockée dans la variable db. Je vous propose pour commencer de déjà vous apprendre à créer une fonction en php. Une fonction vous permet d'effectuer un protocole plus ou moins long sans devoir le retaper entièrement. C'est le même principe que les fonctions en mathématiques, sauf qu'ici, nous ne faisons pas qu'ajouter des nombres, multiplier, etc... La structure d'une fonction est assez simple : <?php function GetUserIP(){ } ?> Ici, nous avons crée notre fonction nommée GetuserIP. Si votre fonction prends en compte des paramètres, (comme un x en mathématiques par exemple), vous les ajouterez entre les parenthèses, sous forme de variable, et séparés par des virgules. Ici, je vous montre une fonction assez technique, ça va peut-être, être même la fonction la plus compliquée que nous allons faire avec ce CMS. Car clairement... Il n'y a rien de compliqué sur un CMS Metin2. Bien, avant de commencer à écrire notre code, il sera préférable de savoir exactement ce que va faire la fonction. Pour des raisons de sécurités, nous allons vérifier que l'utilisateur dispose bien d'une IP valide, et que le serveur peut "capter". On ne sera pas à l'abri des VPNs, mais c'est déjà mieux que rien. Nous allons définir pour commencer trois variables qui contiendront : client L'ip de la personne enregistrée si possible forward L'ip malgré un proxy remote L'ip du client qui demande la page courante Pour cela nous allons utiliser une super variable. Si vous avez lu l'autre tutoriel, vous savez que les supers variables commencent toutes pas : $_ ici, nous allons utiliser la super variable server, donc : $_SERVEUR. Pour client et forward, nous allons mettre un arobase devant le dollars. Pour un soucis de type, je m'attarde pas là dessus, nous ne l'utiliserons plus de toute façon... Vous ne pouvez pas deviner le code, sauf si vous chercher des heures sur la doc, cela donne : <?php $client = @$_SERVER['HTTP_CLIENT_IP']; $forward = @$_SERVER['HTTP_X_FORWARDED_FOR']; $remote = $_SERVER['REMOTE_ADDR']; ?> Bien, nous allons maintenant vérifier si au moins client ou forward à le format d'une IP, sinon, nous utiliserons remote. Nous allons pour ça faire un bloc de condition facilement représentable grâce à ce schéma : On définie la variable client On définie la variable forward On définie la variable remote Si client ressemble à une IP valide, si oui : On assimile sa valeur à une autre variable nommée IP Si client n'a pas l'air d'être une IP valide : On vérifie si forwad là, si oui : On assimile sa valeur à une autre variable nommée IP Sinon : On assimile la valeur de remote à la variable nommée IP. Pour vérifier son format, on va utiliser une filtre, pas d'expression régulière c'est démodée. Vous ne pouvez pas le deviner, cela donne : <?php $client = @$_SERVER['HTTP_CLIENT_IP']; $forward = @$_SERVER['HTTP_X_FORWARDED_FOR']; $remote = $_SERVER['REMOTE_ADDR']; if(filter_var($client, FILTER_VALIDATE_IP)){ $ip = $client; }elseif(filter_var($forward, FILTER_VALIDATE_IP)){ $ip = $forward; }else{ $ip = $remote; } ?> On utilise donc les outils if --> Il veut dire "Si", soit : Si ce que je te dis dans la parenthèse est vrai (=true) alors : Il fait ce qu'il y a entre les accolades. Si la condition est respectée, on sort de la boucle. elseif marche comme le if à une différence près : Il ne peut être placé qu'après un if Ne s'exécutera que si le if n'est pas respecté Si la condition est respectée, on sort de la boucle. else --> Si aucune des conditions n'est respectées, le code fait ce qui se trouve dans le else. Sachez que additionner des if à la suite, et mettre des elseif n'a pas le même effet. Si vous enchainez des if, le code va tous les essayer un par un. Si vous mettez des elseif, il va tous les vérifier dans l'ordre, mais dès qu'il aura trouvé une solution, il ne va plus suivre les autres elseif de ce bloc. Il ne nous reste plus qu'une chose à faire : Vérifier si la variable IP est définie Si non : On sort de la condition en affichant une erreur Si oui : On retourne l'IP en sortit de variable Je vous montre une autre façon de faire un if (pas de panique, il n'en n'existe que deux) je vous explique après, notre fonction donne : <?php function GetUserIp(){ $client = @$_SERVER['HTTP_CLIENT_IP']; $forward = @$_SERVER['HTTP_X_FORWARDED_FOR']; $remote = $_SERVER['REMOTE_ADDR']; if(filter_var($client, FILTER_VALIDATE_IP)){ $ip = $client; }elseif(filter_var($forward, FILTER_VALIDATE_IP)){ $ip = $forward; }else{ $ip = $remote; } if(!isset($ip)) exit("ERREUR"); return $ip; } ?> Quelques petites précisions : La méthode exit permet de retourner une erreur et d'arrêter le script actuel, il va bloquer l'utilisateur. La méthode return permet de sortir de la fonction en retournant une valeur, ici l'ip. La méthode isset() permet de vérifier si une valeur est définie ou non. Ajouter un ! devant des méthodes telles que isset inverse leur fonctionnement. En quelque sorte nous faisons ici : Si l'ip n'est pas définie : Tu dégages le mec avec un bon coup de pied au cul Sinon, tu le laisse passer ! Et voilà vous avez fait votre première fonction ! Et pas des plus facile en plus. S'il y a du code que vous ne comprenez pas. La divine bible est là pour vous. Bien, allons enfin au vif du sujet : PDO. Pour envoyer une query au serveur, nous allons : Stocker notre requête dans une variable Lui attribuer des paramètres si nécessaires Exécuter la requête. Pour cela nous allons stocker notre requête dans une variable en utilisant un facteur d'affectation. Nous allons pour ça nous servir de la variable DB de la dernière fois. Si vous utilisez la variable $db dans une fonction, il faudrait que vous refassiez un include dans cette même fonction. Bien, on va préparer une query, on va utiliser : db->prepare(query); On va assigner ça à la variable $Akihira par exemple, tapons : <?php $Akihira = $db->prepare(); ?> Bien, nous allons taper une query au hasard, par exemple une assez simple : <?php $Akihira = $db->prepare("SELECT * FROM account.account"); ?> Bien, ici pas besoin d'attribuer des paramètres, vous pouvez exécuter votre fonction comme ceci : <?php $Akihira = $db->prepare("SELECT * FROM account.accoun"); $Akihira->execute(); ?> Maintenant, nous avons trois façon de récupérer des informations sur ce que nous avons fait : Savoir combien de ligne ont été affectée, ici cela nous renvoie le nombre de compte crée en réalité? rowCount(); Sélectionner les lignes affectées avec les colonnes indiqués fetch(); Sélectionner toutes les les colonnes de toutes les lignes affectées. fetchAll(); Bien, pour le rowCount(); c'est le plus simple, tapez : <?php $Akihira = $db->prepare("SELECT * FROM account.accoun"); $Akihira->execute(); $Akihira = $Akihira->rowCount(); ?> Ici, comme nous avons tout sélectionner ("*"), au niveau où vous êtes pour l'instant, il n'y a pas de différence, mais ne vous habituez pas à ça, il y en aura bientôt ! Pour le fetch, il va vous créer un tableau, il va falloir utiliser une méthode spécial pour obtenir les résultats. Mais on va voir ça dans un prochaine tutoriel où je vous parlerais plus en détails des tableaux, et on verra aussi la boucle foreach je pense pour pouvoir parler plus en détail du fetchAll. En attendant je vous dis merci d'avoir lu, et référé vous à la doc en attendant Salut !
  2. Salut ! Comme les tutoriels de @Takuma on été (si j'ai compris) totalement détruit par le changement de moteur forum, je vais essayer de reprendre ses tutoriels avec plus de détails, et en publiant du contenue régulièrement. J'espère faire au moins aussi bien qu'il l'a fait. Voilà pourquoi j'ai repris son nom de poste, et que je vais partir sur la même branche que lui. Introduction : Vous voulez apprendre à créer votre CMS metin2 ? Mais vous ne vous pensez pas capable d'apprendre tant de langage de programmation ? Pas d'inquiétude. Je vais vous guider pas à pas (dans l'élimination des pages de publicité... Ah non désolé ça c'est une pub !) pour vous familiariser avec l'HTML et le CSS. Je vous donnerais également quelques astuces en JavaScript, chose que il me semble @Takuma n'avait pas fait. Puis dans le même temps, nous allons parler de PHP, et même l'utiliser. HTML : L'HTML est un langage de balisage. Il permet de donner une structure à votre code. Tout seul, il ne rend rien de beau. la mise en page s'effectue avec un autre langage. CSS : Nous parlions de mise en page ? La voici. Le CSS est un lagage de style, il permet de mettre en page votre site web. Vous pouvez déjà commencer rien qu'avec ses connaissances basiques à créer un site web. Cependant, il sera nommé site statique. Pour la simple raison que aucune interaction ne sera possible avec votre site. Ces deux langages permettent une création de page de présentation par exemple. Impossible de faire un espace membre digne de ce nom ou autre. JavaScript/JS : C'est un langage de script. Il permet de faire des pages webs interactives. Malheureusement, nous ne pouvons nous contenter de celui-ci. Il est accessible au client, c'est à dire qu'il peut le modifier, et faire ce qu'il veut de son côté. PHP : Le PHP ! Mon petit chouchou. Le PHP lui, par rapport aux trois aux langages ci-dessus, est exclusivement interprété par le serveur, le client ne recevra jamais aucune ligne de PHP. Votre PHP est traduit dans les trois langages ci-dessus avant d'être envoyer au client. Cela vous permet des opérations sécurisées et efficaces. Ne négligez cependant pas la sécurité de votre site web, elle est primordiale. PHP est très pratique, mais s'il n'est pas maîtrisé, en mettre sur votre site peut-être comme vous tirez une balle dans le pied. Notre site web, se devra d'être complet. Comme je n'ai pas le temps de créer à la main un design, je ne l'évoquerai pas. Vous pouvez cependant utiliser vous des designs déjà partagés. Ou même créer le votre, vous trouvez tout ce dont vous avez besoin sur internet en vous renseignant sur l'HTML et le CSS. Avant de vous dire ce que contiendra notre site web, je dois vous parler de la canon, la belle, la jolie, la sacrée, la légendaire, la divine et céleste documentation PHP ! Elle est complète, claire, disponible en français, courte et efficace. Ce sera pour mes tutoriels votre bible. Oubliez vos religions elle, vous prierez elle, et seulement elle. Bien ! Que va contenir notre futur site web alors ? Un système de news, vous pourrez les gérer entièrement sans aucune manipulation technique grâce à son panneau d'administration qui vous permettra : Ajouter une news, Supprimer une news, Modifier une news, Épingler des news afin qu'elles soient visibles en priorité par rapport aux autres. Un espace membre complet : Inscriptions : Nom de compte, Mot de passe crypté Mot de passe clair si l'utilisateur le désire en cas de perte de mot de passe pour ne pas avoir à remettre à 0 son mot de passe : Panneau de prévention en quoi cette option est déconseillée. Mail valide. Acceptation des règles. Connexion, Gestion du compte : Suppression du compte, Modification du mot de passe, Gestion du mot de passe entrepôt si celui-ci est ouvert IG (activé), Changer son adresse mail. Inscription avec validation par mail. Un système de vote : Vérification du vote : Si le joueur a bien voté Si le temps entre les vote est respecté Accréditation des crédits si le vote est validé. Classements : Classement joueurs complet : Top 10 en page d'accueil, Classement habituel avec les pages. Classement de guilde complet : Top 10 en page d'accueil en fonction du niveau et des victoires. Classement habituel avec les pages. Option permettant de trier le classement par ordre décroissant/croissant. Option permettant de chosire le facteur pris en compte pour la classement : Niveau Nom (A->Z ou inversement) Nom du chef (A->Z ou inversement) Energie etc... Un ItemShop complet et opérationnel : Gestion des catégories : Ajout, Suppression, Modifications (ordre, nom, etc...). Gestion des items : Ajout, Suppression, Modifications (ordre, prix, nom, etc..). Les icons seront placés automatiquement grâce au pack icon qui sera uplodad dans une destination bien spéciale. Système de langue : Un fichier spécifique par langue, Modifiable sur le site, Choix pour chaque personne la langue désirée qui sera stockée grâce à un système de cookies s'ils sont acceptés par le client. Système de support : Comptes : Super-Administrateur (compte d'ID 1) : Ajout de Super Administrateur, Suppression, Tous les droits. Administrateurs (Implementor) : Toute la modérations et l'administration nécessaire. Modérateur (GM) : Toute la modération permettant de répondre au sujet sans avoir tous les droits d'un administrateur. Système d'installation : Configuration générale du site : Nom, Date, Copyrtight, etc... Configuration des base de données : Base de données du site : Nom de la base de données. Base de données du jeu : Nom des bases de données : Player, Account, Common. Adresse IP, Utilisateur, Mot de passe, Port, Administration : Configuration générale du site, Gestion des GM, Configuration des langues Gestion du jeu. J'oublie beaucoup de paramètre. Mais quand nous aurons déjà fait tout ça, nous aurons déjà travailler un petit bout de temps ! Vous êtes prêts ? Démarrage du tutoriel... Les pré-requis: Pour suivre ce tutoriel, vous n'aurez pas besoin de beaucoup de chose, mais elles seront toutes obligatoires. Un éditeur de texte adapté. Je ne compte pas vous faire un cours sur l'édition du code avec un bloc note, foncez prendre un éditeur adapté tel que : Sublime texte NotePad++ Atome DreamWeaver Un serveur WEB : Distant : Hebergement mutualisé VPS, dédié avec Apache Locale : EasyPHP, WAMP, XAMP. Des bases de données : Player Common Account Website Si vous avez besoin d'aide pour ceci, je vous aiderais en pv. Où non demandez à @Takuma ça l'occupera, d'après ce qu'il m'a dit il n'a rien à faire de ces vacances d'étudiant. Fainéant. L'arborescence : Mon arborescence est beaucoup utilisée, mais est des fois assez bizarre. Je vais m'adapter à une arborescence plus connu, cela donne : assets css js img pages db.php functions.php admin capatcha index.php Nous ajouterons plus tard des dossiers comme celui de l'installateur par exemple, mais celui-ci se fera à la fin. En attendant pour conclure cette première partie au même point que @Takuma l'avait fait, je vais vous faire créer une connexion PDO. La connexion à la base de données principale : Bien, pour ceci, nous allons nous rendre dans notre fichier index.php : Nous allons tout d'abord dire au site : "Je veux écrire du PHP", pour cela il n'existe qu'un moyen (enfin deux... mais utilisez celui là) : <?php //J'écris ici mon code PHP ?> Notez que tout le contenue précédé de // dans sa ligne est nommé commentaire. C'est à dire qu'il ne sera pas interprété par PHP, vous pouvez mette ce que vous voulez. Ce code ne sera pas visible pas le client non plus. Ici, à la différence de @Takuma Je vais directement inclure mon fichier nommé functions.php dans mon index. Ce fichier va contenir toutes les fonctions PHP, mais aussi la connexion à la base de données, vous verrez. <?php require_once('assets/functions.php'); ?> Il existe trois façon d'inclure du code d'un fichier dans un autre : require_once include require Ces méthodes ont toutes les trois le même but, mais elles ont des subtilités : include : Vous pouvez importez autant de fois que vous voulez le fichier. Si le fichier n'est pas trouvé le code ne s'arrête pas, et continue quand même. require : Vous pouvez inclure autant de fois que nécessaire le fichier dans un autre. Cependant, si une seule fois le fichier n'est pas trouvé, le code s'arrête net, puis affiche une erreur. require_once : Vous pouvez inclure seulement une seule fois un fichier dans un autre, et celui-ci doit obligatoirement être là, sinon erreur et arrêt immédiat du code. Bien, une fois ceci tapez, ouvrons notre fichier functions.php (assets/functions.php), puis tapez : <?php require('db.php'); ?> Ici, nous donnons cette instruction au fichier : Tu importes le fichier db.php qui se trouve dans la même destination que toi, si tu ne le trouves pas, tu coupes tout Franky ! Pourquoi ne pas avoir faire un require_once ? Vous comprendrez plus tard, nous allons importer souvent ce fichier. Passons pour finir à l'édition de notre fichier db.php : Nous allons créer quatre variables : IP : Elle contiendra l'adresse d'accès à nos base de données USER : Elle contiendra l'utilisateur PASS : Elle contiendra le mot de passe WEBDBNAME : Elle contiendra le nom de la base de données du site. Nous allons comme @Takuma créer une variable (un peu spécial) qui va contenir notre connexion PDO. Créons déjà nos variables, en PHP pour créer une variable nous utilisons : $ puis le nom de la variable (ne doit pas commencer par _ car c'est le prefix des super variables, nous verrons ça plus tard). Cela donne : <?php $IP = "192.168.1.29"; $USER = "root"; $PASS = "pF5tfiUH3f7KDyT49rQu52Hu88"; $WEBDBNAME = "website" ; ?> Adaptez selon vos identifiants. Nous allons par contre rajouter un petit code qui vous nous permettre d'afficher absolument tous les warnings/errors possibles et imaginables dès qu'il y en aura en ajoutant ces deux lignes avant la déclaration de notre variable IP : <?php ini_set('display-errors', true); error_reporting(E_ALL); ?> (Je n'ajoute les balises PHP que pour que vous puissiez profiter de la coloration syntaxique). Bien créons maintenant notre connexion dans un bloc try cela donne en théorie : Essaye de : Te connecter Si cela echoue : Tu coupes le code Tu affiches l'erreur Bien, je vous donne le code, vous ne pouvez pas le devinez de toute façon, en tout cela donne : <?php ini_set('display-errors', true); error_reporting(E_ALL); $IP = "192.168.1.29"; $USER = "root"; $PASS = "pF5tfiUH3f7KDyT49rQu52Hu88"; $WEBDBNAME = "website" ; try { $db = new PDO('mysql:host='.$IP.';dbname='.$WEBDBNAME, $USER, $PASS,array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')); } catch (PDOException $e) { print "DATABASE ERROR : " . $e->getMessage() . "<br/>"; die; } ?> Et voilà, vous avez crée votre variable $db qui contient les informations nécessaires à l'utilisation complète de PDO. J'espère avoir été claire, désolé j'ai pas vraiment l'habitude de faire des tutoriels. D'habitude je reste un peu inactive, en ninja sur les autres forums. Bonne lecture !
  3. ItemShop DarkDev traduit

    Salut à tous, j'ai essayé de faire une traduction de l'itemshop de darkdev, je tiens à préciser qu'elle n'est pas parfaite mais assez bonne pour pouvoir l'utiliser sans problème, la traduction n'est pas complète à 100% pour la simple raison que je ne possède plus de serveur afin de pouvoir tester. Donc je m'excuse dès à présent. Voici a ce que ressemble Lien: Contenu Masqué
  4. Homepage

    Salut à tous, Ayant abandonné mon serveur (DarkWorld) je n'ai plus besoin de mon homepage et je me suis decidé de le partager ici avec vous totalement gratuit. Je tiens a préciser que pour ce site j'ai payé la somme de 25 euros à DarkDev pour s'en charger de l'encodage. Du coup je vous prie de bien vouloir garder son copyright. Le site est traduit à 90% en français et comporte tout les modules nécéssaires. Inscription Oubli mot de passe Classement Panneau joueurs Panneau admins -> ajout GM, Editer personnage et comptes, retirer item d'un personnage, Ban, Voir les items des personnages) Voici un petit aperçu du template du site Téléchargement : Contenu Masqué Je tiens a préciser que j'ai aussi le module de dons par paypal mais celui ci n'est pas gratuit car je l'ai acheté séparement.
  5. [Site CMS]Traduis à 100%

    Bonzoooooir ! Je viens aujourd'hui vous présentez un site que j'ai trouvé sur Metin2CMS -> Source. Je l'ai traduis moi même à 100% (Même si c'était pas très très compliqué à vrai dire... *sifflote*) . Il est semblable aux autres CMS basiques si ce n'est que je trouve le design vraiment joli ! Un aperçu : Option diverses : Le site est assez complet en soi, je n'ai pas tout testé. Il manque juste l'ItemShop. Contenu Masqué J'ai modif le logo par contre, mais j'ai le logo de base en PSD : Contenu Masqué Vérifiez quand même si il y'a des fautes niveau orthographes, j'ai parfois du mal.. Mdr
  6. [Partage] Index Page

    Bonjour, Voici une index page Metin2. Le screen: Lien de téléchargement: Clé Méga: Bonne journée. Tore,
  7. Bonjour à tous, Voici un Itemshop pour site MultiLanguage, créer par Ionuț. Le screen: Lien de téléchargement: Contenu Masqué Clé Méga: !F7gICTSF4CDlYxW1_2_-Noqm-SUkHfKVEH9xusXcuQg Les langues: - de - en - es - fr - it - pt - ro - tr Configuration: - Ouvrir config.php a la racine du dossier - Editer cette parti: $host = "localhost"; $user = "root"; $password = ""; -Et mettez vos informations. Bonne journée. Tore,
  8. Bonjour, Aujourd'hui je décide de vous faire part de mes trouvailles pour la mise en ligne d'un site web (style MT2-CMS) via un serveur HAMACHI. Beaucoup d'entre vous ont sûrement déjà essayé sans succès. Voici la méthode pour que vos amis puisse se connecter à votre site via HAMACHI. 1° Télécharger WAMPSERVER puis installez le en suivant les instructions. (derniere MAJ : 3.0.6). 2° Télécharger MT2-CMS (site web très bien retravaillé par Emulateur) ... ou tout autre site web pour votre serveur. 3° Mettre le site web complet dans votre dossier "c: /wamp/www/votresite/". 4° C'est ici que ça va se compliquer un peu ... :scratch (1): Aller dans votre "httpd.conf" de votre apache de wamp ("c: /wamp/bin/apache/apache2.4.23/conf/httpd.conf") puis ouvrez le avec un éditeur de texte quelconque Chercher la ligne # Listen xx.xx.xx.xx:80 puis décommentez la et remplacer l'adresse par votre ip hamachi (IP normale, pas celle qui termine par .100), faites un copier coller de cette ligne juste en dessous afin d'avoir 2 même lignes puis sur la deuxième au lieu de "xx.xx.xx:80" remplacer par "xx.xx.xx:3306". Chercher ensuite la ligne où il y a "" et ajoutez-y à la fin un "Allow from all" (seulement les directory où il y a un "require all denied" dedans) 5° Redémarrer vos services et mettez en ligne votre wamp (pour ceux qui ont la v3.0.6 faites clic droit "Paramètre wamp" puis cocher "Item menu :En ligne/Hors Ligne") puis clic gauche sur le logo de wamp et "Passer en ligne" (un logo vert avec un point rouge devrais s'afficher) Enfin demandez à votre ami de se connecter à votre adresse hamachi (l'adresse normale, celle qui ne finit pas par .100) et de rajouter le port :3306 à la fin (ex: "Contenu Masqué") :exclaim: PS : Si malgré tout cela ça ne fonctionne toujours pas, commentez dans votre fichier "httpd.conf" les lignes "Require all denied" et surtout, n'oubliez pas de lancer votre hamachi et que votre ami rejoindre votre réseau. J'espère que cela aidera plus d'un. :*) Cordialement Lynkis
  9. Bonjour, Je m'inquiète pour la sécurité de vos serveurs et j'ai décidé de vous faire un mini-tuto qui va vous permettre de sécuriser votre base de données. Je m'explique... Il existe aujourd'hui de plus en plus de CMS différents pour metin2. Ils sont gratuits, ouverts au public etc... Le soucis est que la majorité d'entre eux stockent les données de connexion à votre base de données sans les chiffrer/crypter. En général cela ne pose pas trop de soucis mais voici une liste de questions que je me poserais à votre place: Si jamais quelqu'un réussit à pirater mon site et mettre la main sur le fichier de configuration ? Étant donné que je ne m'y connais pas trop en PHP, si ça se trouve, le CMS que j'utilise est fait par un méchant qui s'envoie automatiquement les logs de connexion à mon serveur dans un fichier auquel il a accès !? Imaginons que je me dispute avec quelqu'un qui a accès à mon FTP pour diverses raisons (par exemple: gestion du forum) il peut avoir accès à mes logs Navicat via le site ! Que faire ? Le mieux à faire dans ce cas, si vous avez un serveur non local, est de créer un utilisateur spécial pour votre site dans la base de données. 2 Possibilités: Vous hébergez votre site sur le même serveur que votre émulateur metin2 => Lorsque vous configurez votre site, vous pouvez entrer les logs par défaut que vous avez dans vos fichier CONFIG (Hôte: localhost | User: mt2 | Password: [email protected]# |Port: 3306). Dans cette situation, non seulement vous vous protégez mais en plus le site sera beaucoup plus rapide car il ne perdra pas de temps à résoudre une adresse ip publique (hamachi, no-ip ou autre...) Vous hébergez votre site sur un serveur distant par rapport à votre serveur metin2. Trouvez l'adresse IP de votre site. (resolve domain sur google ou alors dans le pannel admin de l'hébergeur) Dans Putty/VBox entrez les commandes MySQL -u root -p Vous serez invité à entrer votre mot de passe MySQL, entrez-le (celui de Navicat etc..) GRANT ALL PRIVILEGES ON *.* TO 'webUser'@'999.999.999.999' IDENTIFIED BY 'MotDePasseDifferent' WITH GRANT OPTION; Vous l'aurez compris, remplacez le 999.999.999.999 par l'ip de votre site et MotDePasseDifferent par un mot de passe sûr et différent de ceux de root et [email protected]#. Configurez votre site avec les logs du nouvel utilisateur créé: Host: Adresse IP du serveur | User: webUser | Port: 3306 | Password: MotDePasseDifferent ou ce par quoi vous avez remplacé. Vouala ! Le nouvel utilisateur ne pourra se connecter que si son adresse IP est = 999.999.999.999. Cela dit même si quelqu'un connaît le mot de passe webUser, il ne pourra pas s'y connecter Maintenant si vous avez à faire à un pirate plus professionnel qui sait manipuler les codes de votre cms pour trafiquer les querries (très très très très rare), cette sécurité n'est qu'un tout petit obstacle (~2cm²) pour lui*. En espérant que vous serez toujours dans des conditions optimales de sécurité, Cdt, * Cela s'appelle l'injection SQL et seul le développeur du CMS ou un codeur PHP/MySQL peut vous garantir la sécurité d'un site CMS dans ce domaine.
  10. Bonjour à tous, Aujourd'hui on va apprendre à installer un reCaptcha sur son site CMS de JigSaw. reCaptcha c'est quoi ? C'est un système mis au point par Google qui permet d'empêcher des chieurs de l'informatique de vous faire pulluler des millions de comptes par minute dans votre base de données à l'aide d'un programme. Comment faire ? Google reCaptcha <= Vous serez bien guidé par google pour créer votre compte et créer un site Ouvrez votre site cms de JigSaw et rendez-vous dans le dossier ./templates/default/fr/includes/ et ouvrez header.tpl avec Notepad++ Ouvrez ./templates/default/fr/public/inscription.tpl avec Notepad++ (Dans le menu language, vous pouvez sélectionner HTML) Ouvrez à présent ./include-public/inscription.php et après $mail=mysql_real_escape_string($_POST['mail']); ajoutez (remplacez XXXXXXXXXXXXX par votre clé secrète reCaptcha Puis, après if (strlen(trim($mdp)) > 4 && strlen(trim($mdp)) < 17) { ajoutez if ($decode['success'] == true) { Après else { $errors =5; }//5: Ce pseudo est déjà utilisé. Ajoutez }else { $errors =6; }//6: Mauvaise réponse au reCaptcha Enregistrez et normalement, tout fonctionne parfaitement ! J'espère que cela va vous aider pour débuter dans l'émulation, Cordialement,
  11. Simple MT2 CMS By Skirious

    Bonjour Funky! Je vous partage aujourd'hui un petit CMS avec 3 couleurs changeable que j'ai fais en 10 minutes, il ne comporte qu'un système d'inscription et de classement. Pour la configuration des liens etc Pour la configuration de la base de données, c'est dans config/db.php, pas besoin de vous montrez comment configurer ça j'espère Téléchargement: Clique ici A+
  12. [Tutoriel]Bloquer une ip sur son site

    Bonjour, Ayant été attaqué plusieurs fois via l'ip 103.207.36.124 (Vietnam) j'ai décidé de faire un tutoriel pour interdire les ip de se connecter à votre site. Déjà comment obtenir cette ip ? Allez dans /var/log et ouvrez le fichier messages. J'ai remarqué que dans ce fichier était présent uniquement l'ip citée plus haut. Mais pas qu'une fois, sur toute les lignes ! Comencez par créer ou ouvrir votre fichier .htaccess. Ajoutez ces lignes : order deny,allow allow from all deny from 103.207.36.12 Pour rajouter une autre ip à bannir, par exemple 10.25.36.205, rajoutez à la suite de ce code deny from 10.25.36.205 Et voilà les 2 ip citées plus haut n'ont plus accès à votre site. Vous pouvez aussi remplacer l'ip par. vn par exemple pour bannir toute les ip avec un dns finissant par. vn, ou par exemple .metin2.vn pour bannir tout lez dns finissant par .metin2.vn. Je vous conseille vivement de rajouter un fichier .htaccess dans tout vos répertoires où des fichiers .php sont présents, forum compris. Par sécurité. Source: Google pour le .htaccess et moi pour l'ip Cordialement, Heliodon.
  13. CMS : Passage de mysql a msqli

    Salut à tous ! Je vais rédigé mon premier tutoriel pour cette communauté, qui est le passage du mysql a msqli. Et oui en installant des CMS pour votre site vous aurez ce message qui apparaitra (ces un cms basique que Emulateur a partagé) : Pour ce faire télécharger MYSQLConverterTool . Ensuite déziper le fichier "MySQLConverterTool" dans votre dossier racine (pour moi ça sera ici C:\wamp\www\Cms traduit par Emulateur) Maintenant mettez cette url dans votre barre URL : Contenu Masqué Vous arrivez à ceci : Cliquer sur "Convert a directory" puis mettez votre chemin d'acces au dossier du cms utiliser : Pour ma part ça sera ceci C:\wamp\www\Cms traduit par Emulateur il y a plus qu'à coché oui sur "Update files?" et si vous voulez faire une sauvegarde des ancien fichiers (conseillé) et voilà le tutoriel est fini .
  14. Bonsoir, Ancien metinien et gérant de serveur privé, j'ai voulu voir comment à évoluer metin2 depuis ses 5 dernières années et surtout niveau des site web étant spécialisé dans la création de site web. Alors j'ai voulu faire un script pour que vous puissiez afficher les informations que vous voulez sur votre site de manière simplifié. Avec ce code vous pourrez afficher les nombre de compte et joueurs créés mais aussi les nombre de compte par empire, de joueurs par empire, de joueurs homme et femme et nombre de race de personnage créés. Passons au vif du sujet, vous aurez besoin: - Créez un fichier du nom de Class.information.php (ou vous voulez, il faudra juste modifier dans l'autoloader si vous le mettez dans un dossier) - Créez un fichier du nom de autoloader.php (ou vous voulez...) dans le Class.information.php copier/coller mon code: <?php class Information{ private $_db; public function __construct($db){ $this->setDb($db); } public function setDb(PDO $db){ $this->_db = $db; } public function nombreDeCompte(){ return $this->_db->query("SELECT COUNT(id) FROM account.account WHERE id")->fetchColumn(); } public function nombreDeJoeurs(){ return $this->_db->query("SELECT COUNT(id) FROM player.player WHERE id")->fetchColumn(); } public function nombreDeGuerrier(){ $req = $this->_db->prepare("SELECT COUNT(id) FROM player.player WHERE job = :job0 OR job = :job4"); $req->execute([":job0" => 0, ":job4" => 4]); return $req->fetchColumn(); } public function nombreDeSura(){ $req = $this->_db->prepare("SELECT COUNT(id) FROM player.player WHERE job = :job2 OR job = :job6"); $req->execute([":job2" => 2, ":job6" => 6]); return $req->fetchColumn(); } public function nombreDeNinja(){ $req = $this->_db->prepare("SELECT COUNT(id) FROM player.player WHERE job = :job1 OR job = :job5"); $req->execute([":job1" => 1, ":job5" => 5]); return $req->fetchColumn(); } public function nombreDeChaman(){ $req = $this->_db->prepare("SELECT COUNT(id) FROM player.player WHERE job = :job3 OR job = :job7"); $req->execute([":job3" => 3, ":job7" => 7]); return $req->fetchColumn(); } public function nombreDePersoHomme(){ $req = $this->_db->prepare("SELECT COUNT(id) FROM player.player WHERE job = :job0 OR job = :job2 OR job = :job5 OR job = :job7"); $req->execute([":job0" => 0, ":job2" => 2, ":job5" => 5, ":job7" => 7]); return $req->fetchColumn(); } public function nombreDePersoFemme(){ $req = $this->_db->prepare("SELECT COUNT(id) FROM player.player WHERE job = :job1 OR job = :job3 OR job = :job4 OR job = :job6"); $req->execute([":job1" => 1, ":job3" => 3, ":job4" => 4, ":job6" => 6]); return $req->fetchColumn(); } public function nombreDeCompteRouge(){ $req = $this->_db->prepare("SELECT COUNT(id) FROM account.account WHERE empire = :empire"); $req->execute([":empire" => 1]); return $req->fetchColumn(); } public function nombreDeCompteJaune(){ $req = $this->_db->prepare("SELECT COUNT(id) FROM account.account WHERE empire = :empire"); $req->execute([":empire" => 2]); return $req->fetchColumn(); } public function nombreDeCompteBleu(){ $req = $this->_db->prepare("SELECT COUNT(id) FROM account.account WHERE empire = :empire"); $req->execute([":empire" => 3]); return $req->fetchColumn(); } public function nombreDeJoueursRouge(){ $req = $this->_db->prepare("SELECT COUNT(player.id) FROM player.player, account.account WHERE account_id = account.id AND account.empire = :empire"); $req->execute([":empire" => 1]); return $req->fetchColumn(); } public function nombreDeJoueursJaune(){ $req = $this->_db->prepare("SELECT COUNT(player.id) FROM player.player, account.account WHERE account_id = account.id AND account.empire = :empire"); $req->execute([":empire" => 2]); return $req->fetchColumn(); } public function nombreDeJoueursBleu(){ $req = $this->_db->prepare("SELECT COUNT(player.id) FROM player.player, account.account WHERE account_id = account.id AND account.empire = :empire"); $req->execute([":empire" => 3]); return $req->fetchColumn(); } } et dans autoloader.php: function Autoload($class){ require "Class.". strtolower($class) .".php"; } c'est bien beau tout ça mais comment ça marche ? - Déjà on va appeler autoload.php Il est important qu'il soit appelé en 1ère ligne avant votre entrez ce code: require_once "autoloader.php"; spl_autoload_register("Autoload"); ensuite il vous faut une connexion serveur de type PDO vous pouvez le mettre à la suite, vous pouvez aussi utilisez la votre tant que c'est sous ce format sinon ajoutez. try { $db = new PDO("mysql:host=localhost;charset=utf8", "root", ""); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); }catch (Exception $e){ die($e->getMessage()); } Voilà le gros du travail est fait maintenant comment appeler les fonctions ? Alors déjà on doit instancier la variable $db, pour cela rien de plus simple on a besoin de le faire une seule fois: $infoServeur = new Information($db); je vous conseille de le mettre à la suite de la connexion PDO. Maintenant il ne vous reste qu'à appeler les méthodes. Quand vous voulez afficher le nombre de compte par exemple faite: echo $infoServeur->nombreDeCompte(); Et voilà le tour est joué. nombreDeCompte() -> affiche le nombre de compte créer nombreDeJoeurs() -> affiche le nombre de joueurs nombreDeGuerrier() -> affiche le nombre de guerrier nombreDeSura() -> affiche le nombre de sura nombreDeNinja() -> affiche le nombre de ninja nombreDeChaman() -> affiche le nombre de chaman nombreDePersoHomme() -> affiche le nombre d'homme nombreDePersoFemme() -> affiche le nombre de femme nombreDeCompteRouge() -> affiche le nombre de compte Rouge nombreDeCompteJaune() -> affiche le nombre de compte Jaune nombreDeCompteBleu() -> affiche le nombre de compte Bleu nombreDeJoueursRouge() -> affiche le nombre de joueurs rouge nombreDeJoueursJaune() -> affiche le nombre de joueurs jaune nombreDeJoueursBleu() -> affiche le nombre de joueurs bleu
  15. [MT2CMS] Nouveau design

    Salut à tous !! Je vous partage le nouveau design que j'ai adapté au mt2-cms Have fun ! +1 si t'as aimé Installation 1.Le thème Changer le thème actif via le site rubrique Réglage du site puis templates pour séléctionner Vector ou dans la base de données site à la table conf_site colonne templates et inscrire Vector 2. Le fichier config.log.inc.php Vous devez remplir le fichier config.log.inc.php avec vos identifiants mysql Comme ci dessous : $host = "IP DE VOTRE SERVEUR"; $username = "root"; $password = "MOT DE PASSE"; 3. Régler le statut serveur Rendez vous dans le fichier sidebar.tpl à ce chemin : /templates/Vector/fr/includes Puis modifier les lignes en ajoutant l'ip de votre serveur 4. Base de données du site Si vous n'avez pas la base de données du site elle est disponible en téléchargement DOWNLOAD : 1FICHIER MEDIAFIRE
  16. [MT2-CMD] Nouveau design !

    Bonjour à tous. Je vous partage donc un design que j'ai adapté au mt2-cms de jigsaw. Téléchargement en pièce jointe Installation 1.Le thème Changer le thème actif via le site rubrique Réglage du site puis templates pour séléctionner Vector ou dans la base de données site à la table conf_site colonne templates et inscrire Vector 2. Le fichier config.log.inc.php Vous devez remplir le fichier config.log.inc.php avec vos identifiants mysql Comme ci-dessous : $host = "IP DE VOTRE SERVEUR"; $username = "root"; $password = "MOT DE PASSE"; 3. Régler le statut serveur Rendez-vous dans le fichier sidebar.tpl à ce chemin : /templates/Vector/fr/includes Puis modifier les lignes 24 / 45 / 66 /87 et 108 en ajoutant l'ip de votre serveur 4. Base de données du site Si vous n'avez la base de données du site elle est disponible en pièce jointe Metin2 cms theme par Emulateur.zip BDD.zip
  17. Bonjour, Je vous partage un design forum WBB 3.1.7 Aperçu: Lien du design: Ici Lien du header.psd: Ici
  18. Bonjour, Tutoriel sur l'installation d'un serveur web sous FreeBSD avec Apache & MySQL. Installation d'Apache : La première commande à effectuer : pkg install apache24 Ensuite nous ajoutons apache dans le rc.conf avec cette commande : echo 'apache24_enable="YES"' >> /etc/rc.conf Maintenant ouvrez WinSCP et rendez vous dans /usr/local/etc/apache22/httpd.conf : Trouvez ce bout de code : # ServerName www.yourdomain.com:80 Et effacer le HASHTAGS (#) Ca donne ça : ServerName www.yourdomain.com:80 Maintenant, lancez le service d'Apache24 avec cette commande : service apache24 start Installation de PHP : Maintenant lancez l'installation de php56 avec cette commande : pkg install php56 Ensuite lancez l'installation de mod_php56 avec cette commande : pkg install mod_php56 Ensuite faites cette commande : cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini Maintenant allons le configurer à Apache24. Ouvrez le fichier : /usr/local/etc/apache24/httpd.conf Recherchez : DirectoryIndex index.html Remplacez : DirectoryIndex index.html index.php Dans le même fichier ajoutez dans les AddType ceci : AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps AddType application/x-httpd-php .php .htm .html Lancez cette commande dans putty : echo "<? phpinfo(); ?>" >> /usr/local/www/apache24/data/index.php Extra : Pour les extras et les extensions tout simplement lancez ces commandes : Extensions pour PHP : pkg install php56-extensions Pour le support de MySQLi : pkg install php56-mysqli Pour le support de Mysql : pkg install php56-mysql Pour le support de la librairie image GD : pkg install php56-gd Pour le support du SSL : pkg install php56-openssl Vous devez mettre votre site dans le répertoire ou se situe DocumentRoot, que vous pouvez également modifier. Cordialement,
  19. [Partage]Nouveau design de CMS

    Bonjours , Aujourd'hui , je vous partage un nouveau design de cms(design trouvé sur un autre forum que j'ai adapté sur un cms) et j'ai decider de le partager histoire de changer des cms basic ... j'ai inclus la sql pour ce site Demo: Live Demo : Cliquez ici Téléchargement : Ici
  20. Hello all, aujourd'hui je vais vous apprendre pour certains à installer son propre serveur web apache sous FreeBSD. À quoi sert un web apache ? Un web apache sert simplement à héberger votre site/forum/patcher sur votre FreeBSD (serveur), c'est-à-dire, votre FreeBSD vous sert plus particulièrement à héberger votre serveur, bien aujourd'hui, vous pourrez aussi l'utiliser pour héberger vos sites. Le lien de votre site sera l'IP de votre FreeBSD. 1. Installation 2. Explication 3. Questions/Réponses les plus fréquentes 1. Installation: Premièrement, connectez-vous sur votre FreeBSD. Ensuite, pour ceux qui ne l'auront pas fait, nous installations les ports. Ensuite, pour ceux qui aurons déjà les ports, nous allons les mettre à jour. Ensuite, commençons à installer " Apache22 " L'installation est très longue, ... Soyez patient. Une fois l'installation terminée, nous allons l'ajouter au démarrage afin qui s'allume seul. Ensuite, faites " ECHAP ", " A " et " A " pour sauvegarder les changements. L'installation est terminée, mais il manque bien évidemment le php, autrement, seul l' HTML est utilisable. Nous allons maintenant installer les " extensions ". Désormais, vous avez terminé, une dernière étape, la plus importante, c'est celle qui activera le PHP dans Apache. Ensuite, descendez tout en bas et ajoutez cette ligne Ensuite, pour actualiser votre apache et l'allumer, faites comme ceci. Voilà ! Vous avez terminé ! Pour vérifier si cela marche, rendez-vous sur Chrome ou autre, et entrez votre IP FreeBSD, une page d'index devrait s'afficher ! 2. Explication: Pour ajouter des fichiers sur votre " FTP FreeBSD ", rendez-vous /usr/local/www/apache/data 3. Question et réponse: Lorsque je reboot mon dédié, est-ce que le lien " IP " fonctionne toujours ? - Non, il faudra donc attendre le redémarrage de votre machine. Si vous avez des questions, rendez-vous A/Q/S. Cordialement.
  21. Bonjour, Voici une fonction qui vous permettra de générer un mot de passe MySQL à la manière de PASSWORD(). <?php function mysqlPassword($raw){ return '*'.strtoupper(hash('sha1',pack('H*',hash('sha1', $raw)))); } ?> Pour utiliser cette fonction, il vous suffit simplement d'appeler : mysqlPassword('votre mot de passe'); et elle vous retournera un mot de passe pour vos comptes Metin2 ! Cordialement,
  22. CMS New Design #Noel

    Bonsoir, je vous partage mon CMS pour noël toute critique accepté bien sur C'est simple c'est pas un truck extraordinaire ^^' Haut de page: Bas de page: >Lien< 2éme CMS: Haut de page: Bas de page: Lien: Contenu Masqué J'ai changer la pub vous avez bien vue par une simple image. Merci,
  23. CMS New Design

    Bonjour, J'avais le temps de faire un new design fais par moi même, c'est pas extraordinaire mes bon je vais le postez sur funky. Se qu'il aime pas le vert ou le bleu voila >Lien< Cordialement,
  24. [SITE] Modification + Traduit

    Bonjour, Je vais poster le site web que j'ai traduit à (75%) Source: epvp Screens: Lien : >Clique< Lien2:Correction des questions allemende en fr. Critiques sont acceptée Tous se qui est dans le compte etc... se n'est pas traduit a vous de le faire c'est facile x') Bake,
  25. La fonction password()

    Salut, pour ceux qui développe des CMS pour Metin2 ou même le Administrateurs de serveur si vous modifiez les CMS, vous vous êtes déjà heurté à cette foutue fonction password() pour crypter les mots de passes en MySQL. Cette fonction appartient à MySQL et donc ne peut-être utilisée que dans des requêtes SQL. Que dites-vous si je vous dit que l'on peux l'utiliser n'importe où et n'importe quand ? Hé bien, c'est possible, cette fonction n'est tout simplement que sha1. Pour la faire cette fonction, vous devez faire ceci: //Fonction de password de MySQL function password($str) { $hash = sha1($str, true); $hash = sha1($hash); return "*".strtoupper($hash); } le true, retourne $hash sous forme binaire brute avec une taille de 20 caractères, sinon, $hash est retourné sous la forme d'un nombre hexadécimal d'une taille de 40 caractères. Pour l'utiliser faites password('ma chaine de caractère'); et le tour est joué. Cordialement Dextouxe.
×

Information importante

By using this site, you agree to our Conditions d’utilisation.