Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
MYBB_ROOT fehler.
#11
Er und ich versuchen dieses Plugin zu bauen =)
Deswegen hat er was mit dem Problem zu tun.
Zitieren
#12
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
Zitieren
#13
Was sagt denn validate_pm()?
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#14
Das isn Boolean.
Gibt zurück: True when valid, false when invalid.
Zitieren
#15
Wenn sie false ist, stimmen eure Daten nicht. $pmhandler->get_friendly_errors() würde dann die Fehlermeldungen ausgeben.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#16
Keine Ahnugn er gibt nichts aus. Ich bin grad am verzweifeln
Zitieren
#17
Mhh ich finde auch keine erklärung.
Zitieren
#18
Dann musst ihr euer Skript debuggen...
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#19
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.
Dies ist keine Rechtsberatung - kein Support außerhalb des Board
Zitieren
#20
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;

Zitieren