Login uden at forlade siden

Tags:    mysql javascript html php

Hej alle

Jeg er igang med et lille projekt hvor jeg gerne vil have at når jeg skriver et brugernavn og kodeord ind, at den tjekker om det der er skrevet ind står i en mysql database.
Hvis den ikke gør skal den gøre felterne røde og hvis den gør, skal den gemme det i SESSION.

Hvordan kan jeg gøre dette :)



6 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Det kan du løse med ajax.

Ajax er gjort ret nemt at bruge via jQuery:
http://api.jquery.com/jQuery.ajax/



Som Kenneth skrive skal du have fat i noget Ajax.
her er en blog post der viser hvordan du gør:
http://blog.webwizo.com/2011/05/04/simple-login-with-php-and-jquery-ajax/

det eneste der mangler her i er der hvor han tjekker username og password skal du bare query din MySql Db for at se om de stemmer overens med et login der i.



Kenneth har fat i noget, hvis du ikke ønsker at siden skal 'reloades' fordi du skal snakke med serveren kan du benytte dig af ajax.

Men dette er ikke påkrævet for at lave hvad du ønsker. Du kan med PHP tjekke om brugernavn og kodeord matcher, og herefter sende svar tilbage herefter, som så farver de felter som skal farves.



Indlæg senest redigeret d. 28.01.2012 19:33 af Bruger #4487
lavet et hurtigt eks (ikke testet)

men en lille tekst til hvad der sker i ajax kaldet.

login_ajax.php
Fold kodeboks ind/udPHP kode 


login.html
Fold kodeboks ind/udHTML kode 


Fold kodeboks ind/udJScript kode 


ellers som martin forslår, få php til at sende det tilbage med farver på :)



Nicklas det virker, men hvordan kan jeg få sat SESSION?, altså i ph filen



Nu er php ikke lige det sprog jeg har brugt noget tid på. men hvad jeg lige har kunne finde på nette er det noget i den her stil:
Fold kodeboks ind/udPHP kode 

så setter du Session(UserId) til at være et Id Fx. det id som brugeren har i din db.
eller hvad data du nu vil gemme der.



t