Vinnaren i pepparkakshustävlingen!
2020-09-20, 19:07
  #1
Medlem
Hej,

Jag undrar om det går att göra ett PHP som automatiskt loggar in med ett användarnamn och lösenord, där en en inloggningsruta popar upp.

Denna är lik den ni ser på bilden på länken här nedan och efter att man automatiskt loggas in så skall PHP scriptet alltså läsa av en XML och plocka ut viss information ur den som den i sin tur presenterar för användaren på hemsidan. Den senare delen fungerar utmärkt.

https://filestore.community.support....6-2b8cbc7dcaa5
Citera
2020-09-20, 19:15
  #2
Medlem
Du vet inte vad PHP är va?
Citera
2020-09-20, 19:37
  #3
Avstängd
Nej.
Citera
2020-09-20, 20:22
  #4
Medlem
Citat:
Ursprungligen postat av HaraldMeH
Nej.

Det var ett kort svar. Har du eller någon annan någon idé på hur man annars kan lösa problemet?
Citera
2020-09-20, 20:36
  #5
Medlem
Citat:
Ursprungligen postat av cybersnake
Jag undrar om det går att göra ett PHP som automatiskt loggar in med ett användarnamn och lösenord, där en en inloggningsruta popar upp.
Ja, det går. Men..vad är din egentliga fråga?
Citera
2020-09-20, 20:47
  #6
Medlem
Min fråga framgår i mitt inlägg ovan. Nämligen att jag vill veta om det är möjligt att göra detta som jag frågar efter samt hur man i så fall gör. Något lösningsförslag, idér andra tips.
Citera
2020-09-20, 22:19
  #7
Medlem
ATmegas avatar
Nej, men du kan göra en html sida som enbart skickar inloggningssida som direkt skickar uppgifterna till t.ex. flashback.org/login.php ...
Citera
2020-09-20, 22:28
  #8
Medlem
Robert-Arslebergs avatar
Citat:
Ursprungligen postat av cybersnake
Hej,

Jag undrar om det går att göra ett PHP som automatiskt loggar in med ett användarnamn och lösenord, där en en inloggningsruta popar upp.

Denna är lik den ni ser på bilden på länken här nedan och efter att man automatiskt loggas in så skall PHP scriptet alltså läsa av en XML och plocka ut viss information ur den som den i sin tur presenterar för användaren på hemsidan. Den senare delen fungerar utmärkt.

https://filestore.community.support....6-2b8cbc7dcaa5
Citat:
Ursprungligen postat av cybersnake
Min fråga framgår i mitt inlägg ovan. Nämligen att jag vill veta om det är möjligt att göra detta som jag frågar efter samt hur man i så fall gör. Något lösningsförslag, idér andra tips.

Det beror helt på hur autentisering mot tjänsten ser ut ut. Använder de t.ex. basic auth, access token eller session?
Enklast skulle förmodligen vara att leta upp en url att autentisera sig mot och sedan läsa av datan som returneras.

Jag är ganska trött nu, men jag skulle tro att du kan göra något i stil med detta:

Kod:
<?php

namespace App;

class 
DataFetcher
{
    public static function 
fetchData($url$auth false$token false$post false)
    {
        
$ch curl_init();

        
curl_setopt($chCURLOPT_URL$url);
        
curl_setopt($chCURLOPT_RETURNTRANSFER1);

        if (
$auth) {
            
curl_setopt($chCURLOPT_USERPWD$auth);
            
curl_setopt($chCURLOPT_HTTPAUTHCURLAUTH_BASIC);
        } else if (
$token) {
            
curl_setopt($chCURLOPT_HTTPHEADER, [
                
'Authorization: Bearer ' $token
            
]);
        } else if (
$post) {
            
curl_setopt($chCURLOPT_POST1);
            
curl_setopt($chCURLOPT_POSTFIELDS$post);
            
curl_setopt($chCURLOPT_COOKIEJARdirname(__FILE__) . '/cookie.txt');
            
curl_setopt($chCURLOPT_COOKIEFILEdirname(__FILE__) . '/cookie.txt');
        }

        
$output curl_exec($ch);

        
curl_close($ch);

        return 
$output;
    }
}

Där bör du ha stöd för både basic auth, token och session.
Citera
2020-09-21, 08:33
  #9
Medlem
Robert-Arslebergs avatar
Av bilden att döma skulle jag dock gissa att det rör sig om basic auth och då bör du kunna göra följande:

Kod:
<?php

$ch 
curl_init();

curl_setopt($chCURLOPT_URL'https://url.till.sidan.se');
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_USERPWD'username:password');
curl_setopt($chCURLOPT_HTTPAUTHCURLAUTH_BASIC);

$output curl_exec($ch);

curl_close($ch);

// Gör vad du vill med $output
echo $output;

Byt ut url, username och password till riktiga värden.
Citera
2020-09-21, 20:47
  #10
Medlem
Tack så jättemycket! Jag ska prova detta. Är du Robert Aschberg eller bara något fan av honom? Visste inte att han programmerade nämligen.


Citat:
Ursprungligen postat av Robert-Arsleberg
Av bilden att döma skulle jag dock gissa att det rör sig om basic auth och då bör du kunna göra följande:

Kod:
<?php

$ch 
curl_init();

curl_setopt($chCURLOPT_URL'https://url.till.sidan.se');
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_USERPWD'username:password');
curl_setopt($chCURLOPT_HTTPAUTHCURLAUTH_BASIC);

$output curl_exec($ch);

curl_close($ch);

// Gör vad du vill med $output
echo $output;

Byt ut url, username och password till riktiga värden.
Citera
2020-09-21, 22:51
  #11
Medlem
Robert-Arslebergs avatar
Citat:
Ursprungligen postat av cybersnake
Tack så jättemycket! Jag ska prova detta. Är du Robert Aschberg eller bara något fan av honom? Visste inte att han programmerade nämligen.
Inget problem, är bara kul att kunna hjälpa till.

Jag är inte Robert Aschberg. Tog namnet endast på skoj.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback