MyBB.support, le portail francophone de MyBB
Relier création du membre et création du blog. - Version imprimable

+- MyBB.support, le portail francophone de MyBB (https://mybb.fr)
+-- Forum : MyBB.fr (https://mybb.fr/forum-1.html)
+--- Forum : Support (https://mybb.fr/forum-5.html)
+--- Sujet : Relier création du membre et création du blog. (/thread-7481.html)



Relier création du membre et création du blog. - julienetnel - 14-12-2015


VERSION_MyBB : 1.8.6
VERSION_MyBB : 1.8.6
Bonjour,

J'aimerais que ce bout de code s'exécute après la création d'un membre ou après la vérification de celui-ci.

Code PHP :
   $nom htmlentities($_POST['username']);// supprime les balises html
 
   $nom str_replace(' '''$nom);// remplace les espaces
 
   $nom preg_replace('#&(.)(acute|grave|circ|uml|cedil|tilde|ring|slash|caron);#''$1'$nom);
 
   $_POST['username'] = $nom;

 
   $dossier '../blog/'.$nom.'' ;// les dossiers

 
   $cms='blogotext.zip'
 
    
    if
(mkdir($dossier0777true))// crée le dossier pouvant être lus et écris par php
 
   {
 
$zip = new ZipArchive;
if (
$zip->open('/var/www/virtual/sqliteblog.fr/htdocs/'.$cms.'') === TRUE) {
 
   $zip->extractTo('/var/www/virtual/sqliteblog.fr/htdocs/'.$nom.'');
 
   $zip->close();
} else {
}
 
   }
 
   else
    
{
 
   

Le but du code est de reprendre le zip et de l'extraire à un endroit voulu, il me sert pour la création des blogs.

J'aimerais qu'un membre qui créer un compte sur le forum et qui le valide ... lance la création d'un blog.


RE: Relier création du membre et création du blog. - exdiogene - 14-12-2015

Selon moi il faudra créer un "plugin" pour exécuter ce code après l'appel du "hook" approprié lors de la création/vérification du membre.


RE: Relier création du membre et création du blog. - julienetnel - 14-12-2015

J'ai décider d'ajouter ce bout de code à une page externe au forum pour créer le blog :

Code PHP :
// Afficher les erreurs à l'écran
ini_set('display_errors'1);

chdir('/var/www/virtual/sqliteblog.fr/htdocs/forum/'); // répertoire du forum
define("IN_MYBB"1);
require 
'global.php';
chdir('/var/www/virtual/sqliteblog.fr/htdocs/');

if(
$mybb->user['uid'] > 0){

    
$nom htmlentities($mybb->user['username']);// supprime les balises html
    
$nom str_replace(' '''$nom);// remplace les espaces
    
$nom preg_replace('#&(.)(acute|grave|circ|uml|cedil|tilde|ring|slash|caron);#''$1'$nom);
    
$mybb->user['username'] = $nom;

    
$dossier $nom ;// les dossiers

    
$cms='blogotext.zip'
     
    if(
mkdir($dossier0777true))// crée le dossier pouvant être lus et écris par php
    
{
 
$zip = new ZipArchive;
if (
$zip->open('/var/www/virtual/sqliteblog.fr/htdocs/'.$cms.'') === TRUE) {
    
$zip->extractTo('/var/www/virtual/sqliteblog.fr/htdocs/'.$nom.'');
    
$zip->close();
    
   echo
'<section>
            <article>

            <p>Vous trouverez votre blog ici : <a href="http://sqliteblog.fr/'
.$nom.'">http://sqliteblog.fr/'.$nom.'</a></p>';

} else {

    
header("Location: http://sqliteblog.fr/forum/index.php");
}
    }
    else
    {

    
header("Location: http://sqliteblog.fr/forum/index.php");
    
    } 



else
{
header("Location: http://sqliteblog.fr/forum/index.php");


En attendant de créer un plugin, mon problème est résolu temporairement.

Si une personne a déjà un blog, ça la redirige sur le forum.


 Utilitaire de traduction fourni par Regentronique