Silent Login Script
puelo
- javascript
0 gast42
Ahoy,
ich bastle grad ein bisschen an einer Homepage rum, auf welcher
man sich mit Facebook Connect registrieren und auch einloggen
kann.
Das Problem das ich jetzt gerade habe ist, dass ich , sobald der
Besucher auf "Connect with Facebook" gedrückt hat, oder bereits
connected ist bzw. eine Session dort hat, sich im Hintergrund
automatisch der Login abspielt mit den Daten aus der Datenbank.
(Das ganze sieht folgendermaßen aus: Sobald der User das erste
mal mit Facebook verbindet wird ein neuer Benutzer in meiner
Datenbank angelegt, mit Benutzername und passwort. Sobald der
User jetzt wieder kommt und noch eine Session bei Facebook hat,
aber KEIN Cookie für den "normalen" Login, will ich, dass er
automatisch eingeloggt wird.
Hier hängt es:
$out.="log in...";
$out.="<form id='loginform' method='post' action=''>";
$out.="<input type='hidden' name='user' value=\"".$u['username']."\"/>";
$out.="<input type='hidden' name='pass' value=\"".$u['password']."\"/>";
$out.="</form>";
$out.="
<script type=\"text/javascript\">
document.getElementById('loginform').submit();
</script>";
echo $out;
Das Formular wird abgeschickt, alles noch OK. Da ich jetzt aber das
ganze per Ajax an eine andere Datei zum prüfen schicke entsteht
hier ein Problem. Scheinbar kapiert mein Script nicht, wenn das per
Javascript abgeschickt wird.
Hier der Ajax code:
$('#loginform').submit(function(e){
$('#results').html("NICHT DRINNENN");
e.preventDefault();
var username = $("[name=user]").attr('value');
var password = $("[name=pass]").attr('value');
$.ajax({
type: "POST",
timeout: 7000,
data: {username: username, password: password},
url: "login.php",
success: function(result) {
if(result != "true") {
$('#results').html("NICHT TRUE");
}
else {
$('#results').html("TRUE");
}
}
})
});
});
Ich weiß das da für Sicherheit noch einiges zu machen wäre..mir geht generell erstmal nur darum den gewünschten Effekt zu erreichen.
Wenn jemand eine andere Idee zur Umsetzung des ganzen
Systems hat bin ich gerne für Vorschläge offen.
Vielen Dank!
Das Formular wird abgeschickt, alles noch OK. Da ich jetzt aber das
ganze per Ajax an eine andere Datei zum prüfen schicke entsteht
an welche Datei? Wozu?
hier ein Problem. Scheinbar kapiert mein Script nicht, wenn das per
Javascript abgeschickt wird.
Welches Script kapiert hier was nicht? Fehlermeldungen?
Hier der Ajax code:
kann ich als Nichtnutzer irgendwelcher Frameworks nicht nachvollziehen.