Bekijk Volledige Versie : Velden PhP vastzetten
RobinBoorsma
04/08/13, 07:51
Hallo,
Ik ben bezig met een kleine api aan het maken voor DirectAdmin.
Ik zou graag willen, dat als je één keer inlogt, hij telkens deze gegevens pakt.
Het gaat om dit stukje:
$server_ip="11.22.33.44";
$server_login="admin";
$server_pass="yourpass";
$server_ssl="N";
Die komen in al de functie's weer terug, maar zoals het nu lijkt moet je bij elke functie het opnieuw invoeren, iemand een idee?
Ik dacht dat je misschien wel deze "instellingen" in een file kon zetten waar mensen één keer moeten inloggen.
Groeten,
RobinBoorsma
04/08/13, 08:18
Ik dacht dat je misschien wel deze "instellingen" in een file kon zetten waar mensen één keer moeten inloggen.
Misschien in een database? Maar daar heb ik geen verstand van :whistling:
Er zijn genoeg manieren om dit te doen. Maar de vraag is wat wil je precies doen? Wat is een functie in je systeem nu en hoe is je systeem nu opgezet? Wat heb je zelf al geprobeerd?
RobinBoorsma
04/08/13, 10:10
Ik vervang nu die dingen telkens, maar ik was aan het bewerken en de api zelf werkt ook niet meer :/
RobinBoorsma
04/08/13, 10:14
Heb je misschien nog een simpel beginsel liggen?
Wat wil je nou precies bereiken?
Dat al je klanten de DA API kunnen benaderen via je eigen site? In dat geval zou je de wachtwoorden moeten opslaan in de database, het liefst met een codering eroverheen.
Ik neem aan dat je het volgende bedoeld:
$server['ip'] = "11.22.33.44";
$server['login'] = "admin";
$server['pass'] = "yourpass";
$server['ssl'] = "N";
OF (in object)
$server->ip = "11.22.33.44";
$server->login = "admin";
$server->pass = "yourpass";
$server->ssl = "N";
EN DAN:
function blabla($var1, $var2) {
global $server;
...
}
OF
function blubblub($server, $var1, $var2) {
...
}
Eerste functie kan je normaal gebruiken, bij 2de functie dien je ook telkens $server mee te geven "blubblub($server, "commando", "lol");"
OF (in class)
class mijnapi {
private $server->ip = "11.22.33.44";
private $server->login = "admin";
private $server->pass = "yourpass";
private $server->ssl = "N";
public function blabla($var1, $var2) {
//$this->server->ip
//$this->server->login
//$this->server->pass
//$this->server->ssl
}
}
Maar dit is allemaal eigenlijk basis php kennis en er zijn nog andere manieren om het op te lossen.
http://www.directadmin.com/api.html je kunt ook alles via het admin account doen ("Login-as" with the API)
En dan zou login keys nog beter zijn, zodat je de toegang op IP adres kunt restricten en eventueel functies kunt uitsluiten.
RobinBoorsma
05/08/13, 07:53
Daar ben ik mee bezig inderdaad.