• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Automatisch einloggen

Tomm

Mitglied
Hallo,

ich hab einen Cronjob,der einmal am Tag automatisch aufgerufen wird.
Das Problem ist,ich müßte mich jedes mal einloggen in den Admin-Bereich,
sonst läuft es nicht
Ist es möglich,dass sich das Skript selber einloggt

Ich hab hier etwas dazu gefunden
Ich blick da aber nicht ganz durch
Ich weiss nur,das Einloggen erfolgt mit POST
gepostet werden nur Email und Passwort

PHP:
 fsockopen: POST und GET übertragen[/URL]
 
Wenn du keine Systemkritischen Sachen machst, die manipulierbar sind, ist $_GET/$_POST etc wohl eine Lösung, ansonsten warne ich.
Handelt es sich z.B. um ein Backup... mich stört es nicht, wenn jemand anderer mein Backup aufruft ;-)

Meine Frage also:
Was spricht dagegen, es ohne login laufen zu lassen. Cronjobs laufen für gewöhnlich ohne Ausgabe und mit fest vorgegeben Parametern.
Anders, was passiert beim Cronjob?
 
Ohne Login läuft es nicht
Man wird automatisch zur Login-Seite weitergeleitet
Ich muss ins Admin-Backend und dort die Daten auf Knopfdruck aktualisieren
und ohne Einloggen komme ich nicht rein
Natürlich sollte man sich danach wieder ausloggen,damit niemand unbefugt reinkommt

Hier steht etwas

Muss ich nur das Passwort und User anpassen ?
PHP:
$host = "www.example.com";
$uri  = "/path/file.php?getVar=getValue&postVar=postValue";
$usr  = 'user';
$pwd  = 'pass';
header("Content-type: text/plain");
$sock = fsockopen($host, 80, $errno, $errstr, 5); // 80 = Port, 5 = Timeout
fputs($sock, "POST ".$uri." HTTP/1.1\r\n");
fputs($sock, "Host: ".$host."\r\n");
fputs($sock, "Authorization: Basic ".base64_encode($usr.":".$pwd)."\r\n");
fputs($sock, "Connection: close\r\n\r\n");
while(!feof($sock))
echo fgets($sock, 4096); // Antwort lesen
fclose($sock);
 
Zurück
Oben