Nie jesteś zalogowany na forum.
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.
Podeśle przykład wieczorem
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.
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ć?
Dodać pole to żaden problem, pytanie co chciałbyś z nimi robić i jakie funkcje miałyby pełnić?
Czasem bywam.
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.
XN napisałem do ciebie
"narazie": f
hobbystycznie
Linux dla programisty = tak, Linux dla kodera = 50/50, Linux dla pozostałych = kto co lubi.
Na Linuxa też jestem za leniwy :F
pw
Jak nie zgadniesz to ci podeślę sposób