MyBB.support, le portail francophone de MyBB

Version complète : Relier création du membre et création du blog.
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

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.
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.
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