Archief - xHTML/JS: Login functie + bewaren van gegevens .

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Jonathan

Legacy Member
Hoi ,

Voor m'n eindwerk in school moest ik een online kledingwinkel maken , hiervoor ben ik jammergenoeg niet geslaagd ( met een 9/20 ) en in de vakantie mag ik dus opnieuw een project maken dat in gelijke trend ligt maar een ander onderwerp behandelt .

Het maakt jullie waarschijnlijk niks uit , maar nu moet ik een website maken voor een reisbureau waarop je reizen kunt boeken enz.
( de website is xml gestuurd , alle reizen en dergelijke worden dus uit een xml geladen , eventuele filters en zoeken gebeurt allemaal aan de hand van xsl .. )

Nu mijn vraag :

Hetgeen waardoor ik gebuisd ben zijn de volgende 2 zaken
  • We moeten onze site van een winkelmandje voorzien dat gedreven wordt door cookies , jammergenoeg snap ik hier dus niks van en heb dan ook geen flauw idee hoe ik hier aan moet beginnen ...
  • Er moet de mogelijkheid zijn om als gebruiker in te loggen en dan uw persoonlijke voorkeuren aan te passen . Of dit dan ook met cookies moet werken weet ik niet , eerlijk gezegd heb ik er geen flauw benul van :x

Nu hoopte ik dat iemand me kon op weg helpen met deze 2 zaken zodat ik toch alvast kan beginnen werken aan mijn eindproject want eerlijk gezegd heb ik de hoop in m'n 1ste zit toch wel even op gegeven toen ik zat te prutsen met dat cookies gedoe .

Enige info en/of hulp is van harte geapprecieerd !

Mvg Jonathan

Borrrr

Legacy Member
echt helpen kan ik je niet maar ga eens een kijkje nemen bij hotscripts.com > php > tips en tutorials, daar staan hopen tutorials over cookies en dergelijke..
dat van de persoonlijke voorkeuren zou ik niet in een cookie opslaan maar oproepen uit een database, want als de cookies worden gewist moet de gebruiker heel de site weer op zichzelf afstemmen.

tinbie

Legacy Member
heb die kledingwinkel ook gemaakt, mct ? :D

Het is de bedoeling dat je het cookiescript van in de les aanspreekt
en dit doe je zo :

Code:
function writeProductsToCookie(){
		 arrTshirt.push('prijs','tshirts','maat');
         for(var i in arrTshirt){
            var aantal = document.getElementById(arrTshirt[i]).value;
            if(aantal.length > 0) createCookie(arrTshirt[i],aantal,1);
         }
         
         response.innerHTML = 'Het winkelmandje';
         displayProducts();
      }
      
      function displayProducts(){
         var keys = getAllKeys();
         response.innerHTML += '<ul>';         
         for(var i in keys){            
            response.innerHTML += '<li>' + keys[i] + ': ' + readCookie(keys[i].replace(' ','')) + '</li>';                        
         }
         response.innerHTML += '</ul>';   
      }
      
      function init_cart(){
         message = document.getElementById('bericht');
         var keys = getAllKeys();
         for(var i in keys) {
            message.innerHTML += keys[i] + ': ' +  readCookie(keys[i].replace(' ',''));
         }
      }

een eenvoudig login systeem kan je zo doen :

Code:
	function parseGebruikers(){
	var gebruikers = parseXML("xml/gebruikers.xml");

	   for(var i=0;i<gebruikers.getElementsByTagName("user").length;i++){
		  userTag = gebruikers.getElementsByTagName("user")[i];
		  //
		  naam = userTag.getElementsByTagName("loginnaam")[0].firstChild.nodeValue;
		  passwoord = userTag.getElementsByTagName("pw")[0].firstChild.nodeValue;
		  arrUsers.push(naam); //naam en pw in array stoppen  
		  arrPass.push(passwoord);
		  //arrUsers[i][0] = naam;
		  //arrUsers[i][1] = passwoord;
	   }
	}
	function logMeIn(naamm,pass){
	//alert(naamm+pass);
	   //controle of je wel bent ingelogd (boolean) globaal declareren
	   ingelogd = false;
	   //alle users overlopen
	   for(var i=0;i<arrUsers.length;i++){
		  //controleren of je bent ingelogd
		  if(arrUsers[i] == naamm && arrPass[i] == pass){
		  //nu ben je ingelogd
		  ingelogd = true;
		  taalEngels();
		  alert("succes");
		  //nu roep je je functies op die moeten plaatsvinden na het inloggen
		  return false; //uit de functie springen
		  }
	   }
	   alert("foute inloggegevens");
	}

Jonathan

Legacy Member
Wiffy zei:
heb die kledingwinkel ook gemaakt, mct ? :D

Het is de bedoeling dat je het cookiescript van in de les aanspreekt
en dit doe je zo :

Code:
function writeProductsToCookie(){
		 arrTshirt.push('prijs','tshirts','maat');
         for(var i in arrTshirt){
            var aantal = document.getElementById(arrTshirt[i]).value;
            if(aantal.length > 0) createCookie(arrTshirt[i],aantal,1);
         }
         
         response.innerHTML = 'Het winkelmandje';
         displayProducts();
      }
      
      function displayProducts(){
         var keys = getAllKeys();
         response.innerHTML += '<ul>';         
         for(var i in keys){            
            response.innerHTML += '<li>' + keys[i] + ': ' + readCookie(keys[i].replace(' ','')) + '</li>';                        
         }
         response.innerHTML += '</ul>';   
      }
      
      function init_cart(){
         message = document.getElementById('bericht');
         var keys = getAllKeys();
         for(var i in keys) {
            message.innerHTML += keys[i] + ': ' +  readCookie(keys[i].replace(' ',''));
         }
      }

een eenvoudig login systeem kan je zo doen :

Code:
	function parseGebruikers(){
	var gebruikers = parseXML("xml/gebruikers.xml");

	   for(var i=0;i<gebruikers.getElementsByTagName("user").length;i++){
		  userTag = gebruikers.getElementsByTagName("user")[i];
		  //
		  naam = userTag.getElementsByTagName("loginnaam")[0].firstChild.nodeValue;
		  passwoord = userTag.getElementsByTagName("pw")[0].firstChild.nodeValue;
		  arrUsers.push(naam); //naam en pw in array stoppen  
		  arrPass.push(passwoord);
		  //arrUsers[i][0] = naam;
		  //arrUsers[i][1] = passwoord;
	   }
	}
	function logMeIn(naamm,pass){
	//alert(naamm+pass);
	   //controle of je wel bent ingelogd (boolean) globaal declareren
	   ingelogd = false;
	   //alle users overlopen
	   for(var i=0;i<arrUsers.length;i++){
		  //controleren of je bent ingelogd
		  if(arrUsers[i] == naamm && arrPass[i] == pass){
		  //nu ben je ingelogd
		  ingelogd = true;
		  taalEngels();
		  alert("succes");
		  //nu roep je je functies op die moeten plaatsvinden na het inloggen
		  return false; //uit de functie springen
		  }
	   }
	   alert("foute inloggegevens");
	}


Hartelijk bedankt , kzal dat eens goed overlopen , indien ik nog problemen vind zal ik ze posten !

Mvg
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan