MyBB.de Forum

Normale Version: MYBB_ROOT fehler.
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Er und ich versuchen dieses Plugin zu bauen =)
Deswegen hat er was mit dem Problem zu tun.
Okay, ich brauche nur etwas was eine PN schickt habe es mit
PHP-Code:
require_once(MYBB_ROOT."inc/datahandlers/pm.php");
$pmhandler = new PMDataHandler();
$pm = array(
        
"subject" => "betreff",
        
"message" => $content,
        
"fromid" => "UID",
        
"to" => array("UID"),
        
"options" => array(
                   
"savecopy" => 0,
                   
"readreceipt" => 0
        
)
    );
$pmhandler->set_data($pm); 
if(
$pmhandler->validate_pm())
{
        
$pmhandler->insert_pm();

Aber er sendet keine PN
Was sagt denn validate_pm()?
Das isn Boolean.
Gibt zurück: True when valid, false when invalid.
Wenn sie false ist, stimmen eure Daten nicht. $pmhandler->get_friendly_errors() würde dann die Fehlermeldungen ausgeben.
Keine Ahnugn er gibt nichts aus. Ich bin grad am verzweifeln
Mhh ich finde auch keine erklärung.
Dann musst ihr euer Skript debuggen...
Wenn der Code so aufegrufen wird ohne das die Konstante "MYBB_ROOT" definiert ist wird das nichts - nur so zur Info.

Und in dem Fall würde ich sowas wie eine API-Referenz vom MyBB Core, was man mit z.B. mit PHPXRef erstellen kann, empfehlen da steht dann wo welche Konstante, Funktion oder Variable vom MyBB Core geliefert wird.

Und die sogenannte Try&Error Debug-Variante könnte euch beiden auch was bringen - hilft überall ungemein bei PHP-Projekten aller Art - oder alternativ macht doch mal ein Statement wie "die(var_dump($pmhandler));" in den Code um zusehen was da überhaupt im $pmhandler Objekt drin ist.
PHP-Code:
require_once(MYBB_ROOT."inc/datahandlers/pm.php");
$pmhandler = new PMDataHandler();
$pm = array(
        
"subject" => "betreff",
        
"message" => $content,
        
"fromid" => "UID",
        
"to" => array("UID"),
        
"options" => array(
                   
"savecopy" => 0,
                   
"readreceipt" => 0
        
)
    );
$pmhandler->set_data($pm); 
if(
$pmhandler->validate_pm())
{
        
$pmhandler->insert_pm();

else
{
        
// Do some debugging stuff 
        
$errors $pmhandler->get_friendly_errors();
        echo 
$errors;
        exit;

Seiten: 1 2 3