Problem mit Birthday 1.5.9

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
burn-hard
Mitglied
Beiträge: 50
Registriert: 16.08.2004 13:18
Wohnort: Mücke
Kontaktdaten:

Problem mit Birthday 1.5.9

Beitrag 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
h-o
Mitglied
Beiträge: 385
Registriert: 09.08.2004 16:17

Beitrag 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.
burn-hard
Mitglied
Beiträge: 50
Registriert: 16.08.2004 13:18
Wohnort: Mücke
Kontaktdaten:

Beitrag 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
h-o
Mitglied
Beiträge: 385
Registriert: 09.08.2004 16:17

Beitrag 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.
burn-hard
Mitglied
Beiträge: 50
Registriert: 16.08.2004 13:18
Wohnort: Mücke
Kontaktdaten:

Vielen Dank an H-o!

Beitrag 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
killah
Mitglied
Beiträge: 47
Registriert: 01.09.2006 09:02
Wohnort: Hamburg

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Mod Support“