Hacks4wbb by HFW™ (https://hacks4wbb.de/index.php)
- WBB Bereich (https://hacks4wbb.de/board.php?boardid=20)
--- wbb 2 PHP_4/5 (https://hacks4wbb.de/board.php?boardid=393)
------ WBB 2.3 Forum (https://hacks4wbb.de/board.php?boardid=246)
---------- Hacks/Addons wbb2.3 (https://hacks4wbb.de/board.php?boardid=394)
----------- WBB 2.3 Hacks (https://hacks4wbb.de/board.php?boardid=248)
------------ Support Class_onPM (https://hacks4wbb.de/thread.php?threadid=22263)


Geschrieben von Pommes2 am 18.03.2005 um 10:51:

  Class_onPM

## Copyright by Pommes2@forum-4-all.de
## Homepage http://forum-4-all.de
## Diese Klasse darf von allen Hackschreibern genutzt werden
## Die ewigen 3 fach Versionen wegen den PM Änderrungen sind hiermit vorbei
## Dieser Text darf nicht entfernt oder geändert werden
## Klasse ist nutzbar für WBB 2.1 - WBB 2.3
## Aufruf :
## $onpm = new onpm();
## $onpm->insertpm(betreff,Nachricht,absenderid,empfängerid,Popup neue Pm);
## Beispiel Code:

require ("./acp/lib/class_onpm.php");
$onpm = new onpm();
$onpm->insertpm($betreff,$nachricht,$absenderid,$empfängerid,$popup);

## Have Fun


Zum Eintrag in die Filebase



Geschrieben von Bluebite12 am 18.03.2005 um 12:11:

 

was macht man damit??



Geschrieben von Pommes2 am 18.03.2005 um 12:18:

 

Das ist eine Classe für Hackschreiber. Man braucht deswegen nicht verschiedene Version von einem Hack schreiben nur weil im WBB 2.3 die PMs anders sind.

Ist eine Erleichterung für Hackschreiber. Ich nutze diese Classe nur in meinen Hacks/addons wenn ich PMs verschicken muß.



Geschrieben von Pommes2 am 18.03.2005 um 12:24:

 

Oder anderes Beispiel. du hast einen Hack der geht im 2.3 nicht weil dort PMs verschickt werden. mit nen bissel PHP Ahnung kriegt das jeder mit der Classe schnell hin,das dieser Hack da funzt



Geschrieben von vanger am 22.03.2005 um 22:02:

 

Ich weiss, ich hab im yourwbb schon mal gefragt und vielleicht nerv ich, aber ich bekomm es einfach nicht hin, diesen Hack dafür zu benutzen, im Profil ein Formular einzubauen (das Formular ist natürlich nicht das Problem *g*) im direkt an den User dem das Profil gehört eine PM zu senden.

Könntest du mir wohl wenn du Zeit und Lust hast ein wenig zur Hand gehen?

Danke im voraus.



Geschrieben von Pommes2 am 22.03.2005 um 22:18:

 

der Aufruf selber ist dir klar?
Oder wo liegt das Problem genau?



Geschrieben von vanger am 22.03.2005 um 22:40:

 

Also ich hab folgendes gemacht:

1. eine neue Datei erstellt: profile_sendpm.php

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:

<?php
$filename = 'profile_sendpm.php';

require('./global.php');
require ("./acp/lib/class_onpm.php");


/*send pm*/
$onpm = new onpm();
$onpm->insertpm($betreff,$nachricht,$absenderid,$empfaengerid,$popup);


?>


Dann ein Formular in der profile.tpl

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
<form method="post" action="profile_send.php">
  <input type="hidden" name="popup" value="1" />  
<input type="hidden" name="empfaengerid" value="$wbbuserdata[userid]" />
  <input type="hidden" name="absenderid" value="$userid" />
  <input type="hidden" name="betreff" value="message von deiner nickpage" />
  <textarea rows="15" cols="75" name="nachricht"></textarea><br />
  <input type="submit" value="senden" />


In der Datenbank kommen dann nur unvollständige Einträge an, so fehlt zB die recipientlist, der pmhash etc.pp.

Wahrscheinlich hab ich da irgendwas falsch verstanden!



Geschrieben von Pommes2 am 22.03.2005 um 22:46:

 

Nein haste nicht. diese klasse ist nur dafür da um einen einzelnen eine PM zu schicken und nicht mehreren. deswegen werden diese beiden Sachen dann auch nicht benötigt.
Meine Hacks Addons laufen alle mit dieser Klasse.

Hab ich dir jetzt richtig erklärt ,wenn nicht frag ruhig.



Geschrieben von vanger am 22.03.2005 um 22:59:

 

Das fehlt recipientlist ist aber komplett leer in der Datenbank, dies ist bei PMs die über die normale PM Funktion des Boards versendet werden nicht der Fall, dort steht zumindest immer ein Eintrag drin, z.B. sowas:

code:
1:
a:1:{i:1;s:6:"vanger";}


Die Felder recipientcount, subject ,message sind ebenfalls leer, in allowsmiles steht eine 3 woher auch immer die kommt

Und in der bb1_privatemessagereceipts bleibt das Feld recipient leer, die anderen sind alle mit 0 gefüllt, bis auf privatemessageid.

Ich scheine grundlegend was falsch zu machen, aber ich hab leider keine Ahnung was



Geschrieben von Pommes2 am 22.03.2005 um 23:12:

 

Ist es möglich das bei dir die Register_global auf OFF stehen ?

dann mußte natürlich auch das anders schreiben. wenn du nicht weiß wie. helfe ich dir morgen. heute hab ich keinen Nerv mehr dazu



Geschrieben von vanger am 22.03.2005 um 23:20:

 

AAAAAAAAAAAAAAHHHHH, ich trottel, natürlich, das war the winning hint,

so geht es:

code:
1:
2:
$onpm = new onpm();
$onpm->insertpm($_POST[betreff],$_POST[nachricht],$_POST[absenderid],$_POST[empfaengerid],$_POST[popup]); 


Ich danke dir für die Geduld und gute Nacht



Geschrieben von alfie am 07.01.2006 um 11:29:

 

Ich hab mal eine Frage zu der Iconid!
Du legst die ja im Hack mit 13 fest, ist es möglich, das flexibler zu machen?
In der Schneeballschlacht kann man theoretisch die Iconid für PMs selber bestimmen, das ist natürlich mit deiner Class so nicht möglich, weil da ja immer die 13 festgelegt wird!

alfie



Geschrieben von iceboy1000 am 01.10.2006 um 18:44:

 

Kann ich da in der Nachricht auch irgendwie Bilder anzeigen lassen?

Mit [IMG]url[/IMG] kriege ich einen Parse Error.... Und <img src=\"url\"> zeigt er als reinen HTML Code an....



Geschrieben von iceboy1000 am 10.10.2006 um 14:10:

 

Habe ich nun lösen können. Allerdings erhalte ich nun, sobald ich die class_onpm.php als require einbinde, erhalte ich NUR eine weiße Seite...


//Edit: Ich habe PHP5. - Hier meine PHPINFO.


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH