MyBB.support, le portail francophone de MyBB
Bug notification email - Version imprimable

+- MyBB.support, le portail francophone de MyBB (https://mybb.support)
+-- Forum : Archives (https://mybb.support/forum-25.html)
+--- Forum : Archives techniques (https://mybb.support/forum-27.html)
+--- Sujet : Bug notification email (/thread-512.html)



Bug notification email - Merwyn - 28-01-2008

Bonjour,

j'ai installé le plugin pour être prévenu d'une inscription "Mail de Notification sur Enregistrement" trouvé sur ce site...
Je suis en version 1.2.9 (j'attends le pack de traduction de la 1.2.11 Wink ) et il y a un truc bizarre...

Quand je l'active, il bug un peu:
Citation :Warning: fopen(./inc/settings.php) [function.fopen]: failed to open stream: No such file or directory in /srv/www/htdocs/forum/inc/plugins/email_new_member.php on line 114

Warning: fwrite(): supplied argument is not a valid stream resource in /srv/www/htdocs/forum/inc/plugins/email_new_member.php on line 115

Warning: fclose(): supplied argument is not a valid stream resource in /srv/www/htdocs/forum/inc/plugins/email_new_member.php on line 116

Forum Panneau de configuration d'administrateur
Gestion des plugins

Message MyBB
Le plugin a été activé.

Quelqu'un a la solution?

PS: j'ai un autre problème, j'aimerais que quand on s'inscrit on ait 1 case "Pseudo", 1 case "Prénom" et 1 case "Nom" Et surtout j'aimerais que les nom et prénom soient confidentiels, que seul un admin puisse les voir...
Comment faire? J'ouvre un autre topic pour ça?


RE: Bug notification email - spyto - 28-01-2008

Merwyn a écrit :Je suis en version 1.2.9 (j'attends le pack de traduction de la 1.2.11 Wink )

Salut,

On va traiter les demandes une à une !

Celle-là, c'est facile !
Tu as le pack fr complet
- pour la 1.2.11, ici:
http://www.mybb.fr/showthread.php?tid=499

- et même le tout dernier pour la 1.2.12, ici:
http://www.mybb.fr/showthread.php?tid=503

Pour le reste, si tu installes la 1.2.12, peut-être que certains problèmes seront résolus ?

@+
Spyto

PS: pour le plugin, le message d'erreur indique l'absence d'un fichier...
Regarde le om du fichier appelé aux lignes 114, 115 et 116 de ton fichier inc/plugins/email_new_member.php !


RE: Bug notification email - spyto - 28-01-2008

Resalut,

A propos du mod qui bugue...

Si c'est celui-là:
http://www.mybb.fr/showthread.php?tid=179

Faut dire qu'il date déjà d'un an et qu'il n'est donc pas forcément compatible avec les dernières versions de MyBB ?

Je l'ai téléchargé et j'ai jeté un oeil sue ces lignes 114 à 116. Il s'agit d'une fonction rebuild_settings() de substitution. Normalement le plugin ne devrait pas l'utiliser dans la mesure ou elle existe déjà dans MyBB !!!

Mai peu importe, elle me semble incomplète !

Essaie de remplacer, dans le fichier inc/plugins/email_new_member.php:
Code PHP :
// Einstellungen erneuern
if(!function_exists("rebuild_settings"))
{
    function 
rebuild_settings()
    {
        global 
$db;
        
$query $db->query("SELECT * FROM ".TABLE_PREFIX."settings ORDER BY title ASC");
        while(
$setting $db->fetch_array($query))
        {
            
$setting['value'] = addslashes($setting['value']);
            
$settings .= "\$settings['".$setting['name']."'] = \"".$setting['value']."\";\n";
        }
        
$settings "<?php\n/*********************************\ \n  DO NOT EDIT THIS FILE, PLEASE USE\n  THE SETTINGS EDITOR\n\*********************************/\n\n$settings\n?>";
        
$file fopen("./inc/settings.php""w");
        
fwrite($file$settings);
        
fclose($file);
    }


par:
Code PHP :
/**
    Fonction pour reconstruire les paramètres
    Si la fonction rebuild_settings n'existe pas
    une foncion de remplacement est fournie
*/
if(!function_exists("rebuild_settings"))
{
    
// si elle n'existe pas, la créer !
    
function rebuild_settings()
{
    global 
$db$mybb;

    if(!
file_exists(MYBB_ROOT."inc/settings.php"))
    {
        
$mode "x";
    }
    else
    {
        
$mode "w";
    }
    
$options = array(
        
"order_by" => "title",
        
"order_dir" => "ASC"
    
);
    
$query $db->simple_select(TABLE_PREFIX."settings""value, name"""$options);

    while(
$setting $db->fetch_array($query))
    {
        
$setting['value'] = str_replace("\"""\\\""$setting['value']);
        
$settings .= "\$settings['".$setting['name']."'] = \"".$setting['value']."\";\n";
        
$mybb->settings[$setting['name']] = $setting['value'];
    }
    
$settings "<"."?php\n/*********************************\ \n  DO NOT EDIT THIS FILE, PLEASE USE\n  THE SETTINGS EDITOR\n\*********************************/\n\n$settings\n?".">";
    
$file = @fopen(MYBB_ROOT."inc/settings.php"$mode);
    @
fwrite($file$settings);
    @
fclose($file);
    
$GLOBALS['settings'] = &$mybb->settings;
    }


@+


RE: Bug notification email - Merwyn - 29-01-2008

Hello,

Merci pour ton aide, malheureusement, cela n'a rien résolu ^^'
Depuis, j'ai cela qui est affiché au dessus de mon forum (tout en haut de l'écran)

Code :
Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/forum/inc/plugins/email_new_member.php:1) in /srv/www/htdocs/forum/inc/functions.php on line 1171

Et quand je vais dans l'admin, cela change:
Code :
Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/delegues/forum/inc/plugins/email_new_member.php:1) in /srv/www/htdocs/delegues/forum/admin/global.php on line 53
^^'

Autrement, j'ai tenté une MaJ...
Mais je pense qu'il y a un bug quelque part ^^'
il ne me considère pas en version 1.2.12...


RE: Bug notification email - spyto - 29-01-2008

Tu as tenté une MAJ vers 1.2.12 (en utilisant mon pack) et ça ne marche pas ?!....

Es-tu certain d'avoir uploadé tous les fichiers du pack 1.2.12_fr en écrasant ceux présents sur ton forum ?

Note: il faut sauver auparavant:
- /inc/settings.php
- /inc/config.php
puis les remettre une fois tous les fichiers uploadés).

Ensuite il faut lancer le script: /install/upgrade.php et ne pas se tromper au premier écran dans la version précédente !!!

Si tu as bien faittout ça, tu dois forcément te retrouver en v1.2.12 !!!

Remarque: j'ai édité le fichier /inc/functions.php de la v1.2.12 ! A la ligne
1171, il n'y a aucun header d'envoyé !!! (ce que semble indiquer ton message d'erreur...). Ce fichier est-il bien celui de la v1.2.12 ?

Je suppose que tu as une version "bâtarde" avec certains fichiers de 1.2.11 d'autres de 1.2.12 ou autres etc...

Un upgrade, après remplacement de tous les fichiers, devrait bien corriger le problème ! Ou du moins te passer en 1.2.12 !

Et surtout, désinstalle tous les plugins avant de procéder à la mise à jour !!

@+


RE: Bug notification email - Merwyn - 05-02-2008

Bin...
ça fonctionne pas bien...
Mais je suis en en version 1.2.12 maintenant...
Mais j'arrive pas à trouver tout les templates à éditer ^^'
Surtout que j'ai un thème (graphisme) qui n'est pas fait par moi ^^'

Merci pour votre aide Big Grin


RE: Bug notification email - Merwyn - 05-02-2008

Et ça me met encore et toujours:
Code :
Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/forum/inc/plugins/email_new_member.php:1) in /srv/www/htdocs/forum/admin/global.php on line 53

Pourtant, j'ai suivi à la lettre les instructions, j'ai TOUT remplacé sauf settings.php et config.php...
Ensuite, j'ai fait un retour à l'original de tout ce que j'avais dans "Templates mis à jours"


 Utilitaire de traduction fourni par Regentronique