pragmaMx Support Forum

Archive => veraltete bzw. unsupportete Systeme und Module => Alt Archive => PHPNuke 5.2-6.0 & VKP 5.5 => Thema gestartet von: soxin am 11 Juli 2002, 09:35:43

Titel: Private Nachrichten!
Beitrag von: soxin am 11 Juli 2002, 09:35:43
Hi @ll!
Wenn man bei den Privaten NAchrichten kein Betreff eingibt, und dann auf abschicken geht,
kommt folgende Fehlermeldung:

Error Code: 15

ERROR: Search Engine was unable to query the forums database.


....
Jetzt Möchte ich statt diesem, das dort dann die Fehlermeldung kommt
Bitte gehen Sie zurück und geben einen "Betreff" ein!


Wie geht das??  :quest  :quest

Gruß
http://www.Fun4teen.de
 ;)
Titel: Re: Private Nachrichten!
Beitrag von: JensWagenknecht am 11 Juli 2002, 10:19:02
Ich Tipe mal auf die reply.php .
Ab Zeile 43 steht folgendes:
if($submit) {
    if($subject == '') {
        forumerror(0017);

Und für forumerror(0017); eine Ausgabe schreiben.

Oder gleich weiter unten per Java abfangen.

Nur, eigentlich wird es ja abgefangen - ebend mit der 0017 und die 0015 wird zwar abgefragt, ist aber nirgends zu finden.
Titel: Re: Private Nachrichten!
Beitrag von: Andi am 11 Juli 2002, 11:03:18
@all

die ganze Fehlerfunktion des pm-Moduls ist fehlerhaft, etliche Fehlermeldungen sind einfach unsinnig.
Im nächsten vkp wird die gefixte und verbesserte Version enthalten sein.
Zu sehen hier auf diesen Seiten ;)
Titel: Re: Private Nachrichten!
Beitrag von: haydar am 11 Juli 2002, 11:04:54
Hi,

also die error meldungstexte findet man in der functions.php ziehmlich weit unten..da können die meldungen nach wunsch umgeschrieben werden.

Haydar
Titel: Re: Private Nachrichten!
Beitrag von: Andi am 11 Juli 2002, 11:53:27
@ haydar

stimmt schon, ist aber nicht ganz der richtige Weg ;)

Die Funktion "forumerror()" wird mit einem Integerwert (aus 0005 wird 5) als Parameter aufgerufen. Die Funktion selbst, wertet aber einen String aus ("0005"). Also passen die Fehlermeldungen nicht zu den Fehlernummern :(
Titel: Re: Private Nachrichten!
Beitrag von: haydar am 11 Juli 2002, 12:18:13
as kann sein, das habe ich noch nicht kontrolliert
Titel: Re: Private Nachrichten!
Beitrag von: JensWagenknecht am 11 Juli 2002, 12:22:56
Aber die Idee die Fehler in einer Function abzufangen und auszugeben ist schon sehr gut.

Die Nummern werden aber nicht gewandelt das ist quatsch - höchstens bei der Ausgabe.

Er geht schon Korrekt zu der Funktion. Nur, er gibt Zahlen (Integer) als String mit . geht - ist aber logischer diese als Integer ( also ohne "") mitzugeben und las solche auszuwerten.

Aber es ging ja um was anderes.
Titel: Re: Private Nachrichten!
Beitrag von: Andi am 11 Juli 2002, 12:26:45
Genauu, es ging um was anderes :D  :D
Und im neuen Modul werden die Fehler richtig ausgewertet :puzz  :D
Titel: Re: Private Nachrichten!
Beitrag von: soxin am 11 Juli 2002, 16:28:30
@ll
Ich will aber nicht das neue VKP!!!
Ich will das alte behalten... lol!
Also nun nochmal ...#
gibts einen neinfachen und kompletten Lösungsvorschlag?
 :quest  :quest  :quest
Titel: Re: Private Nachrichten!
Beitrag von: soxin am 12 Juli 2002, 16:29:38
 :quest  
Titel: Re: Private Nachrichten!
Beitrag von: Andi am 13 Juli 2002, 00:10:40
 :quest   :quest   :quest   :quest   :quest  

Die Error Funktion umschreiben  :thumbup:  

 function forumerror($e_code) {
    global $sitename, $header, $footer;
    if ($e_code == 1) {
        $error_msg = "Could not connect to the forums database.";
    }
    if ($e_code == 2) {
        $error_msg = "The forum you selected does not exist. Please go back and try again.";
    }.................................. usw..
Titel: Re: Private Nachrichten!
Beitrag von: JensWagenknecht am 13 Juli 2002, 00:36:41
Das ganze aber bitte schön in die lang-german.php und auf deutsch!

Und nicht bei Deinem Fehler 0017 ( Andi - ich würde mal die richtigen Zahlen nehmen).
Die HTML Ausgabe nicht vergessen.
Titel: Re: Private Nachrichten!
Beitrag von: Andi am 13 Juli 2002, 01:55:58
@Jens

ist  ja nur als Denkanstoss für soxin gedacht ;)  
Ich habe das Ganze Ding ja bereits komplett umgebaut. Die Änderungen sind da aber so umfangreich, dass es mit dem alten Code nicht kompatibel ist.