1.6k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
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ängts:


$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");
}
}
})
});

});



Wenn jemand eine andere Idee zur Umsetzung des ganzen
Systems hat bin ich gerne für Vorschläge offen.
Vielen Dank!

1 Antwort

0 Punkte
Beantwortet von
»» 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.
...