Hi Leute,
ich hab ein kleines Plugin geschrieben/gebastelt. Dieses soll User die aus einem Portal auf meinen Blog kommen und per Post ihre Zugangsdaten schicken einloggen bzw (falls nicht vorhanden) registrieren.
Der Code sieht so aus:
function fssoplug()
{
if (!is_user_logged_in())
{
if (isset ($_POST["loda"]))
{
$data=$_POST["loda"];
$parts=explode(",", $data);
$usern=$parts[0];
$firstn=$parts[1];
$lastn=$parts[2];
$user = get_userdatabylogin($usern);
if ($user!=false)
{
$user_id = $user->ID;
wp_set_current_user($user_id, $usern);
wp_set_auth_cookie($user_id);
do_action('wp_login', $usern);
}
else if ($user == false)
{
include_once( ABSPATH . 'wp-includes/registration.php');
$pass=$usern;
$new_user_id=wp_insert_user(array('user_pass'=>
$pass,'user_login'=>$usern,'user_email'=>
$usern,'first_name'=>$firstn,'last_name'=>$lastn));
wp_set_current_user($new_user_id, $usern);
wp_set_auth_cookie($new_user_id);
do_action('wp_login', $usern);
}
}
}
}
add_action('init', 'fssoplug');
Alles anzeigen
[COLOR=Black]
Es funktioniert auch soweit (login, registrierung). Problem ist nur, wenn ich auf den Admin link klicke geht mein Cookie flötten und die Loginsite taucht auf. Hab ich noch was vergessen um den Cookie zu sichern oder sowas?
Vielen Dank schon mal im Vorraus für eure Zeit und Hilfe ;)
Gruß
Micha
_________________________________________________________________
Ok es geht doch :)
Ich habe in der aufrufenden datei das formular an http:\\.... geschickt
und meine Seite läuft hier unter httpS:\\..... im Xampp. LOL da war der Cookie dann natürlich falsch und wurde verworfen wenn ich einen Link betätigt habe.
[/COLOR]