Oficjalne forum pomocy serwisu PUN.pl

Niestety, nikt nie powie Ci czym jest FluxBB - musisz go poznać sam!

Nie jesteś zalogowany na forum.

#1 Odp: Modyfikacje forum » Dodatkowe opcje przy rejestracji » 2016-03-02 18:03:15

function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
}

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
    }
    return "";
}
window.onload = function(){
	if(document.getElementById('navprofile') && getCookie('polaDoWypelnienia') != ""){
		var xhttp;
		var idUser = document.getElementById('navprofile').getElementsByTagName('a')[0].href.split('=')[1];
		if (window.XMLHttpRequest) {
			xhttp = new XMLHttpRequest();
		}
		else {
			xhttp = new ActiveXObject('Microsoft.XMLHTTP');
		}
		var wartoscCookie = getCookie('polaDoWypelnienia').split('@@@');
		xhttp.open('POST', 'profile.php?section=dodatkowe_pola&id='+idUser, true);
		xhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
		
		xhttp.send('form_sent=1&csrf_hash=1c1a85a9558a68b663bb4613dc14d5fa9cc586dc&form%5Bu_pola%5D%5B0%5D='+wartoscCookie[0]+'&form%5Bu_pola%5D%5B1%5D='+wartoscCookie[1]+'&update=Wyślij');
		alert('wyslalem ciastko do profilu');
		setCookie('polaDoWypelnienia', '', 30);
		alert('usunalem ciastko po zapisie');
	}

	if(document.getElementById('punregister')){
		var divRegister = document.createElement('div');
		divRegister.id = 'divRegister';
		document.getElementById('register').appendChild(divRegister);
		var nowe_pola = "<div class=\"inform\">";
		nowe_pola += "<fieldset>";
		nowe_pola += "<legend>Wypełnij pola</legend>";
		nowe_pola += "<div class=\"infldset\">";
		nowe_pola += "<label>Pole pierwsze</label><input type=\"text\" id=\"pole_1\">";
		nowe_pola += "<label>Pole drugie</label><input type=\"text\" id=\"pole_2\">";
		nowe_pola += "</div>";
		nowe_pola += "</fieldset>";
		nowe_pola += "</div>";
		document.getElementById('divRegister').innerHTML = nowe_pola;
		document.getElementById('register').register.onclick = function(){
			pola = document.getElementById('pole_1').value+"@@@"+document.getElementById('pole_2').value;
			setCookie('polaDoWypelnienia', pola, 30);
			alert('zapisalem ciastko');
		}
	}
}

Pierwowzór bo jest problem z dostaniem do hashu --> jakieś pomysły skąd go pobrać by prawidłowo wysłać zapytanie?
csrf_hash=1c1a85a9558a68b663bb4613dc14d5fa9cc586dc
P.S ---> przykład skryptu dla dwóch pól.

#3 Odp: Modyfikacje forum » Dodatkowe opcje przy rejestracji » 2016-03-02 10:39:32

Przy rejestracji dodajesz dodatkowe pola (createElement, appendChild, innerHTMl itd.), w momencie kliknięcia na submit rejestrujesz je do ciastka. W chwili, w której użytkownik się zaloguje na forum sprawdzasz wartość ciasteczka i za pomocą Ajaxa wysyłasz zapytanie POST do odpowiedniej sekcji w profilu z tymi wartościami.

#4 Odp: Modyfikacje forum » Dodatkowe opcje przy rejestracji » 2016-03-01 20:55:01

Piotr I Jabłonowski napisał/a:

głównie po to, aby przy rejestracji nadawano obywatelstwo i żeby zapytał na przykład w jakim regionie obywatel ma być zameldowany.

I gdzie te dane miałyby po wypełnieniu wylądować?

#5 Odp: Modyfikacje forum » Dodatkowe opcje przy rejestracji » 2016-02-29 20:02:06

Dodać pole to żaden problem, pytanie co chciałbyś z nimi robić i jakie funkcje miałyby pełnić?

#7 Odp: Modyfikacje forum » Grupa "zbanowani" » 2016-02-20 22:22:22

Zbanowany to nie grupa, a "stan", w którym nie ma się dostępu do zasobów forum po zalogowaniu.
Zmiana nazwy z tego co wiem tylko przy użyciu JavaScript/CSS.

#12 Odp: Archiwum wiadomości Chat » Rozmowa z godziny 16:33 w dniu 25.11.2015 » 2015-11-25 17:57:19

Linux dla programisty = tak, Linux dla kodera = 50/50, Linux dla pozostałych = kto co lubi.

Stopka

Forum oparte na FluxBB