Avancerad validering av egna fält?
Moderatorer: Moderatorgrupp, Supportgrupp
Här kan du ställa frågor om problem med och drift av phpBB 3 (3.0.0 eller senare). Det är här du bör skapa en tråd om du har ett problem, vill ställa en fråga och vill ha ett svar. Gäller det något annat, var vänlig bläddra nedåt på forumindex.
Klicka här för att se våra allmänna forumregler.
Avancerad validering av egna fält?
Eftersom vi ingår i en statlig organisation så måste vi även samla in personnummer på alla medlemmar.
Nu undrar jag hur man enklast gör för att lägga till ett obligatoriskt fält för personnummer som sedan valideras?
Jag har redan en PHP-funktion för att validera svenska personnummer, frågan är bara hur jag enklast integrerar den i PhpBB3.
Tacksam för svar!
Antingen lägga till ett fält för personnummer i phpbb_users tabellen eller skapa en ny tabell för personnummer.
Sen måste du ändra i filerna
- includes/ucp/ucp_register.hph
styles/prosilver/template/ucp_register.html
language/SPRÅK/ucp.php
Sen ska antagligen admin kunna se personnummret också? Eller räcker det om admin kan se det med phpMyAdmin? Ska användaren se sitt personnummer i sin profil? Kunna ändra om han/hon skrivit fel?
Jag är för trött just nu för att komma med några mer exakta förslag, men det är en början.
/J
The Complete phpBB Template Design Guide (phpBB 2.x): http://archive.jakob-persson.com/articl ... index.html
Går det att binda PHP-funktionen till ett sådant fält?
Eller måste jag hårdkoda fältet istället?
Kail, det är bra att du påpekar PUL. Det finns speciella föreskrifter för just medlemsregister för ideella föreningar.
Vid själva registreringen så upplyser vi personen ifråga om att dennes personuppgifter lagras i vår databas, och att uppgifterna även redovisas till tredje part.
Personligen så tycker jag att kravet på personnummer är overkill. Men som sagt, det är Sverok som börjat kräva detta på senare tid, vilket vi tvingas följa om vi ska erhålla bidrag.
troxy, jag tror du skulle göra många saker enklare om du använder Drupal för detta istället för phpBB.
The Complete phpBB Template Design Guide (phpBB 2.x): http://archive.jakob-persson.com/articl ... index.html
Det du behöver göra är att öppna language/SPRÅK/ucp.php
Leta upp
Kod: Markera allt
// Common language entries
$lang = array_merge($lang, array(Kod: Markera allt
'FEL_PERSONNUMMER' => 'Ditt personnummer verkar inte stämma',Öppna includes/ucp/ucp_register.php
Leta upp
Kod: Markera allt
// Replace "error" strings with their real, localised formKod: Markera allt
$person_nummer = request_var('pf_personnummer', '');
if (!sizeof($error))
{
Din personnummerkoll här
if(personnummer == fel)
{
$error = 'FEL_PERSONNUMMER';
}
}/J
http://www.phpportalen.net/viewtopic.php?t=57601
The Complete phpBB Template Design Guide (phpBB 2.x): http://archive.jakob-persson.com/articl ... index.html
Först så la jag till PHP-funktionen för validering i classen "custom_profile" (functions_profile_fields.php).
Sen så skapade jag språksträngen "PERSNO_INVALID" som innehåller felmeddelandet för personnummer.
Och till sist själva kontrollen i upc_register.php:
Kod: Markera allt
// Validera svenskt personnummer
if(!$cp->validate_persno(request_var('pf_persno', ''))) {
$error[] = $user->lang['PERSNO_INVALID'];
}
Jag måste fortfarande ändra i filen där man editerar sin profil.
Kod: Markera allt
// validate custom profile fields
$cp->submit_cp_field('profile', $user->get_iso_lang_id(), $cp_data, $cp_error);DI vill att man ansöker om lagring av personnummer i dataformat och per databas....
Jag bryr mig inte personligen, men kan vara bra att veta för er som förening
Brukar sova lite efter 29:e timman och Ingen support via PM!
Vilka är online
Användare som besöker denna kategori: 4 och 0 gäster



