Seite 1 von 1

Problem mit Birthday 1.5.9

Verfasst: 16.08.2006 12:57
von burn-hard
Servus Zusammen,

ein kleines Problemchen mit dem Birthday 1.5.9 Mod quält mich.

Ich habe in der PHPBB-Konfiguration angegeben, dass die Angabe des Geburtstages bei der Registrierung erforderlich ist. Wenn sich jetzt jemand registriert, alle erforderlichen Angaben macht und auf absenden klickt, erhält er die Fehlermeldung, dass die Angabe des Geburtstages erforderlich ist.
Ungewöhnlich ist, dass wenn der Sichregistrierende alle Angaben macht und ein Zeichen (egal welches) in die Signatur-Box eingibt, dann bleibt die Fehlermeldung aus und alles ist perfekt. Auch der Geburtstag wird dann anerkannt und er erscheint auch im Profil.

Ich stelle mir vor, dass der Birthday_Mod von mir fehlerhaft eingebaut wurde und jetzt auch die Signatur zu einem für die Registrierung erforderlichem Feld wird, wenn die Angabe des Geburtstages erforderlich ist. Denn wenn ich in der PHPBB-Konfiguration angebe, dass der Geburtstag nicht erforderlich ist, treten keine Fehler auf. Auch nicht wenn in der Signatur nichts geschrieben wird.

Ich habe alle zu veränderten Dateien überprüft, aber ich finde den Fehler nicht, daher hätte ich gerne gewusst, in welcher Datei ich den entsprechenden Code suchen muss, worin entschieden wird, ob die Angaben des Geburtstages (und andere Angaben auch), für eine Registrierung erforderlich sind oder nicht.

Für Hilfe wäre ich sehr dankbar!


Liebe Grüße

burn-hard


Ich denke das gleiche Problem, leider noch ohne Lösung

Verfasst: 17.08.2006 18:21
von h-o
burn-hard hat geschrieben:Ich stelle mir vor, dass der Birthday_Mod von mir fehlerhaft eingebaut wurde
Genau das stell ich mir auch grad vor :D
burn-hard hat geschrieben:daher hätte ich gerne gewusst, in welcher Datei ich den entsprechenden Code suchen muss

Normalerweise macht das includes/usercp_register.php. Vergleiche die Datei (z. B. mittels Winmerge) mit dem Original sowie den Einbauschritten des Birthday-MODs.

Verfasst: 17.08.2006 19:21
von burn-hard
Hallo h-o,

da werden Erinnerungen wach. In dem von mir zitierten Ausschnitt aus der Anleitung für den Birthday_Mod konnte ich den ersten Codeschnipsel nicht finden:

$signature_bbcode_uid = '';

Ich habe daher den Code, der danach eingefügt werden soll, hinter folgendem Code eingebaut:

$signature_bbcode_uid = ( $allowbbcode ) ? make_bbcode_uid() : '';

Leider verbietet es mir meine nicht vorhandene Sachkenntnis, herauszufinden, ob das der verantwortliche Teil ist. Ich weiß auch nicht, wie ich den Code sonst einbauen soll. Wie gesagt, den zuerst genannten Code finde ich nicht. Nicht annähernd!


#-----[ OPEN ]------------------------------------------------
#
includes/usercp_register.php

#
#-----[ FIND ]------------------------------------------------
#
$signature_bbcode_uid = '';

#
#-----[ AFTER, ADD ]------------------------------------------
#

// Start add - Birthday MOD
if (isset($HTTP_POST_VARS['birthday']) )
{
$birthday = intval ($HTTP_POST_VARS['birthday']);
if ($birthday!=999999)
{
$b_day = realdate('j',$birthday);
$b_md = realdate('n',$birthday);
$b_year = realdate('Y',$birthday);
}
} else
{
$b_day = ( isset($HTTP_POST_VARS['b_day']) ) ? intval ($HTTP_POST_VARS['b_day']) : 0;
$b_md = ( isset($HTTP_POST_VARS['b_md']) ) ? intval ($HTTP_POST_VARS['b_md']) : 0;
$b_year = ( isset($HTTP_POST_VARS['b_year']) ) ? intval ($HTTP_POST_VARS['b_year']) : 0;
if ($b_day && $b_md && $b_year)
{
$birthday = mkrealdate($b_day,$b_md,$b_year);
} else
{
$birthday = 999999;
}
}
// End add - Birthday MOD

Für weitere Hilfe bin ich sehr dankbar!



Gruß

burnhard

Verfasst: 20.08.2006 09:44
von h-o
burn-hard hat geschrieben:In dem von mir zitierten Ausschnitt aus der Anleitung für den Birthday_Mod konnte ich den ersten Codeschnipsel nicht finden:

$signature_bbcode_uid = '';
Offenbar hast du eine ältere phpBB-Version (kleiner 2.0.20). Suche mal nach

Code: Alles auswählen

$signature = str_replace('<br />', "\n", $signature);
und füge den Programmcode dort ein.

Vielen Dank an H-o!

Verfasst: 20.08.2006 10:19
von burn-hard
Servus h-o,

PHPBB 2.0.19 um ehrlich zu sein.
Ich habe es noch nicht geschafft, ein Update zumachen.

Dein Tipp funktioniert tadellos.
Vielen Dank dafür, dass war mir ein große Hilfe.

Liebe Grüße

burn-hard

Verfasst: 03.09.2006 15:47
von killah
Huhuuu....

Ich hab ein paar Probleme mit dem Birthday Mod.

Erstmal bleibt das Datum nicht gespeichert, wenn ich als normaler User in mein Profil gehe müsste ich jedes Mal das Date neu eingeben.
Wenn ich aber als Admin über den Admin-Panel User Einstellungen gehe und mir ein Profil anzeigen lasse, da stehts dann wieder drin. ???

2.
Im Profil Einstellungen steht unter HTML immer aktivieren als nächster Punkt nur ein :

Ich hab keine Ahnung welche Datei das sein müsste und was da eigentlich stehen soll.

Sorry, bin noch neu dabei. :oops:

Vielen Dank schonmal im vorraus