Discussion

18/09/2021 à 15h03 : m-ickael : Bonjour, bon weekend !

13/09/2021 à 11h07 : Swan : Bonjour à tous et bon dimanche ;)

11/09/2021 à 16h45 : m-ickael : Bonjour :)

10/09/2021 à 08h33 : Swan : Bonjour tout le monde ^^ N'oubliez pas, si besoin je suis sur le discord ;)

31/08/2021 à 11h38 : Swan : Bonjour tout le monde :lu La rentrée approche ;)

16/08/2021 à 17h40 : m-ickael : Bonne semaine !

15/08/2021 à 11h56 : Swan : Bon week end à tous :)

13/08/2021 à 11h43 : Swan : Salut tout le monde :sun

11/08/2021 à 17h52 : m-ickael : Salut.

11/08/2021 à 11h50 : Swan : Et merci encore une fois à Xtian ;)

11/08/2021 à 11h40 : Swan : Salut à tous les Aoutiens et Aoutiennes !! On va devoir faire la prière du Soleil cette année !!

10/07/2021 à 07h42 : m-ickael : Mais oui :) Tu connais la marmotte et le papier alu ?

09/07/2021 à 02h33 : NK-aide : rigole bien regarder les infos dans un peux moins de 15 jours :po-de-bol bientôt l'injection à la pisse ( chaque injection = sont variants * agent pathogène *) méditer :partage

08/07/2021 à 20h25 : m-ickael : Il parait (et visiblement), ça n'arrange pas les gens .. :rire

07/07/2021 à 16h23 : NK-aide : :coeur1 coucou la famille j'espère que tout le monde va bien en cette période troublé du virus l'injection qui infecte & de la division politique instrumentalisé par l'union européen a des fin pur de garder les riche + riche et les pauvre encore plus pauvre pour garder une pseudo démocratie digne d'un cartel mondial.

10/06/2021 à 19h53 : m-ickael : Bonjour

08/06/2021 à 12h15 : Nico_Las : Bonjour à tous

06/06/2021 à 11h10 : Swan : Bonjour à tous^^ et bon mois de Juin !

25/05/2021 à 21h22 : m-ickael : Bonjour :)

17/05/2021 à 13h13 : Swan : Bonjour tout le monde ^^ Théo D je te remercie d'avoir testé mon système de don: €0,01 EUR :ok

09/05/2021 à 09h28 : m-ickael : Bonjour :)

05/05/2021 à 09h49 : Swan : Bonjour tout le monde :fleur

02/05/2021 à 11h20 : Swan : Bon 1er mai à tous :) :nat0

29/04/2021 à 11h27 : Swan : :lu Bonjour tout le monde ^^

20/04/2021 à 21h32 : m-ickael : Bonjour

20/04/2021 à 17h53 : Swan : Coucou tout le monde ^^

18/04/2021 à 14h14 : m-ickael : Bonjour :)

15/04/2021 à 11h46 : Swan : Bonjour à tous ;)

11/04/2021 à 11h23 : Swan : Salut !! Bon dimanche à tous ^^

07/04/2021 à 12h32 : m-ickael : Bonjour :top

05/04/2021 à 15h03 : Swan : Youhou !! Joyeuses Pâques !!! :D

04/04/2021 à 16h09 : m-ickael : Bonjour.

04/04/2021 à 11h58 : Swan : Coucou tout le monde ^^ :coin3

03/04/2021 à 17h22 : m-ickael : Bonjour :)

28/03/2021 à 10h47 : Swan : Bonjour tout le monde ^^

04/03/2021 à 21h45 : m-ickael : Moi il est là :D

02/03/2021 à 11h37 : Swan : Il est ou le soleil !!! il est ouuUUUuuu ??? :rire

01/03/2021 à 22h47 : Swan : Bon 1er Mars à tous ;)

27/02/2021 à 07h48 : m-ickael : Bonjour

26/02/2021 à 11h16 : Swan : :lu Bonjour tout le monde ^^ Ce soir week end !!

23/02/2021 à 10h50 : Swan : Salut tout le monde ^^ On est toujours là hein !! ;)

07/02/2021 à 08h33 : m-ickael : :)

06/02/2021 à 11h38 : Swan : Bonjour tout le monde :lu Merci Mickael ^^

04/02/2021 à 18h22 : m-ickael : Salut. Long à charger par moment, mais oui ça marche :)

03/02/2021 à 08h28 : Swan : Salut !! Migration sur la 5.2 de Pbt en cours ;)

30/01/2021 à 13h20 : Swan : Salut tout le monde dites moi le site fonctionne correctement ?

22/01/2021 à 16h42 : m-ickael : :(

22/01/2021 à 11h07 : Swan : Bonjour à tous, on a vraiment le moral au ras des pâquerettes... :dehors2

21/01/2021 à 13h15 : Swan : Salut tout le monde ^^ Jour de pluie , jour heureux ??

14/01/2021 à 16h57 : m-ickael : :top

Vous n'êtes pas autorisé à ajouter un message !




  Aide générale » [PBT V4.1] Tutoriel - Créer un service "Pastbin-like"

 Le 07/05/2016 à 18h47 Myster Avatar  
 


Bonsoir,

Dans ce second tutoriel, vous allez pouvoir mettre en place un service "Pastbin-like", en gros c'est fait pour partager votre code HTMl, PHP, Javascript etc ...

1. Connectez-vous à PHPMyAdmin puis exécutez le code suivant:
Code SQL :
 
CREATE TABLE IF NOT EXISTS `phpboost_codes` (
`id` INT(6) NOT NULL,
  `titre` VARCHAR(255) NOT NULL,
  `texte` text NOT NULL,
  `pseudo` VARCHAR(255) NOT NULL,
  `language` VARCHAR(30) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=latin1;
ALTER TABLE `phpboost_codes`
 ADD PRIMARY KEY (`id`);


Ensuite, créez un dossier nommé code à la racine de votre site, puis dans ce dossier, créez un fichier nommé index.php. Dans index.php veuillez mettre le code suivant:

Code PHP :
 
<?php
 
/*This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 *
 ###################################################*/
define('PATH_TO_ROOT', '..');
//Début du chargement de l'environnement
include_once('../kernel/init.php');
 
//Chargement d'un fichier css, ici le fichier css du module news
define('ALTERNATIVE_CSS', 'design');
 
//Titre de la page, ici Accueil
define('TITLE', 'Vos codes');
 
//Chargement de l'environnement ( header )
require_once('../kernel/header.php');
 
//Chargement des fichiers de langue et autres
global $LANG, $CONFIG;
 
if (!AppContext::get_current_user()->check_level(User::MEMBER_LEVEL))
  {
    echo '<div class="question">Vous n'avez pas le niveau requis ! </div>';
  }
else
  {
?>
<p> RPG Maker MV France, vous rend facile le partage de code avec les autres utilisateurs, pour cela mettez votre code dans le formulaire ci-dessous et laissez la magie opérée</p>
<?php
    if (isset($_POST['envoyer']))
      {
        // Si le code est supérieur à  300 ko on affiche un message d'erreur.
           if (strlen($_POST['code'])>300000) {
           echo '<span class="error">Votre code est beaucoup trop grand.</span>';
          }
        elseif (!empty($_POST['titre']) AND !empty($_POST['code']))
          {
            $titre    = addslashes($_POST['titre']);
            $code     = addslashes(htmlspecialchars($_POST['code']));
            $language = addslashes($_POST['language']);
            $Sql->query_inject("INSERT INTO " . PREFIX . "codes (titre, texte, pseudo, language) VALUES('" . $titre . "','" . $code . " ', '" . $User->get_pseudo() . "', '" . $language . "')", __LINE__, __FILE__);
            $req_code  = PersistenceContext::get_querier()->select("SELECT id,titre,texte,pseudo
        FROM " . PREFIX . "codes WHERE pseudo = '" . $User->get_pseudo() . "' ORDER BY id DESC");
            $req_codes = $req_code->fetch();
            header('Location: http://rpgmakermv.fr/code/code.php?id='.$req_codes['id']);
          exit;
 
          }
        else
          {
            echo '<span class="error">Des champs sont manquants.</span>';
          }
      }
?>
<form action="" method="POST">
 
<center><label for="titre">Titre: <br/><input type="text" name="titre" id="titre" required></input></label><br/>
<label for="code">Code:<textarea id="code" name="code" rows="8" cols="40" class="" onblur=""></textarea></label>
<select id="codecontents" name ="language">
<option value="" selected="" disabled="">Choisissez le code</option>
<optgroup label="Texte">
<option value="text">Text</option>
<option value="sql">Sql</option>
<option value="xml">Xml</option>
</optgroup>
<optgroup label="PHPBoost">
<option value="bbcode">BBCode</option>
<option value="tpl">Template</option>
</optgroup>
<optgroup label="Script">
<option value="php">PHP</option>
<option value="asp">Asp</option>
<option value="python">Python</option>
<option value="perl">Perl</option>
<option value="ruby">Ruby</option>
<option value="bash">Bash</option>
</optgroup>
<optgroup label="Web">
<option value="html">Html</option>
<option value="css">Css</option>
<option value="javascript">Javascript</option>
</optgroup>
<optgroup label="Programmation">
<option value="c">C</option>
<option value="cpp">C++</option>
<option value="c#">C#</option>
<option value="d">D</option>
<option value="java">Java</option>
<option value="pascal">Pascal</option>
<option value="delphi">Delphi</option>
<option value="fortran">Fortran</option>
<option value="vb">Vb</option>
<option value="asm">Asm</option>
</optgroup>
</select><br/><br/>
<button type="submit" class="submit" name="envoyer">Envoyer mon code</button> </center></form> <br/><br/>
 
 
 
<?php
  }
include_once('../kernel/footer.php');
?>


Ensuite, toujours dans le dossier code, créez un fichier code.php et mettez-y ce contenu :

Code PHP :
 
<?php
 
/*This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 *
 ###################################################*/
define('PATH_TO_ROOT', '..');
//Début du chargement de l'environnement
include_once('../kernel/init.php');
 
//Chargement d'un fichier css, ici le fichier css du module news
define('ALTERNATIVE_CSS', 'design');
 
define('TITLE', 'Votre code');
 
//Chargement de l'environnement ( header )
require_once('../kernel/header.php');
require_once('../kernel/lib/php/geshi/geshi.php');
 
//Chargement des fichiers de langue et autres
global $LANG, $CONFIG;
 
 
 
 
$identifiant = is_numeric($_GET['id']);
if (isset($identifiant) AND !empty($identifiant))
  {
    $req_code  = PersistenceContext::get_querier()->select("SELECT *
        FROM " . PREFIX . "codes WHERE id = " . $_GET['id'] . "");
    $req_codes = $req_code->fetch();
 
    $identifiantvalide = $req_codes['id'];
    $code              = $req_codes['texte'];
    $language          = $req_codes['language'];
    $geshi             = new GeSHi(htmlspecialchars_decode($code), $language);
    if ($identifiant == $identifiantvalide)
      {
        echo 'Nom du code: <b>' . $req_codes['titre'] . '</b> dans le language: <b>' . $req_codes['language'] . '</b> par <b>' . $req_codes['pseudo'] . '</b><br/><br/>';
        echo '<div class="code"><pre style="display:inline;">' . $geshi->parse_code() . '</pre></div>';
      }
    else
      {
        echo '<span class="error">Identifiant incorrect</span>';
      }
  }
else
  {
    echo '<span class="error">Il manque un paramètre dans votre adresse URL.</span>';
  }
?>
 
<?php
 
include_once('../kernel/footer.php');
?>


Voilà c'est déjà fini, vous avez désormais un service de "Pastbin-like" pour votre site boosté par PHPBoost v4.1

Et pour finir deux screens:



EDN Enraciné(e)


 Le 07/05/2016 à 19h01 m-ickael Avatar  
 


Merci beau boulot :top

EDN Maitre-Sage


 Le 07/05/2016 à 19h03 Myster Avatar  
 


Merci :) Le prochain ça sera pour créer des badges, genre par exemple, si X posts sur le forum le membre gagne le badge, pareil pour le livre d'or, la zone de téléchargement etc :)

EDN Enraciné(e)


 Le 07/05/2016 à 19h32 m-ickael Avatar  
 


:top

EDN Maitre-Sage


 Le 07/05/2016 à 20h55 Myster Avatar  
 


Pour obtenir les numéros de lignes,

dans le fichier code.php sous :

Code PHP :
$geshi             = new GeSHi(htmlspecialchars_decode($code), $language);


ajoutez:

Code PHP :
$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS);

EDN Enraciné(e)


 Le 07/05/2016 à 21h12 Swan Avatar  
 


pas mal ^^


Administrateur


 Le 08/05/2016 à 14h25 Myster Avatar  
 


Merci :D

EDN Enraciné(e)


Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Qui est en ligne ?

Qui est en ligne ?

Au total il y a 1 Utilisateur en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
( basées sur les utilisateurs actifs des 5 dernières minutes )
Utilisateur en ligne: Aucun membre connecté

Membres connectés au cours des dernières 24 heures:

m-ickael,

Légende

 [ Administrateur(s) ]   [ Modérateur(s) ]   [ Helpers]   [ WebDesigner(s) ]   [ Membres ]