PrästenMedlem sedan dec. 2000534 inlägg
hej.
om jag vill öppna en Access databas i php script.
hur gör jag då? och kan jag ha 2 accesser öppna samtidigt i scriptet?.
2. finns det någon motsvarighet till ASP:s SESSION och APPLICATION?, alltså spara något i minnet på servern?.
eller finns det något annat sätt att spara inloggningsnamn "över" websidor i php?.
PrästenMedlem sedan dec. 2000534 inlägg
MatteMedlem sedan aug. 20002 970 inlägg
Om Access och dess hantering kan jag ingenting.
Ej heller inte om ASP och därmed inte heller vad APPLICATION är för något.
Men däremot kan jag lite om sessionshantering i PHP. :)
Sätta en sessionsvariabel:
<?php
session_start(); // Alltid överst på sidan
.
.
$_SESSION['variabel'] = "värde";
Hämta sessionsvariabel på annan sida:
<?php
session_start(); // Alltid överst på sidan
.
.
echo $_SESSION['variabel'];
Du kan läsa mer om sessioner i PHP här: http://www.phpportalen.net/wiki/index.php?page=Sessioner+i+PHP
Ett inloggningssystem med sessioner/mysql som du kanske kan översätta till Access hittar du här: http://www.phpportalen.net/viewtopic.php?t=4403
PrästenMedlem sedan dec. 2000534 inlägg
så bra.
finns det en liknande session men som sparas globalt som ALLA användare kan se?, kallas APPLICATION i ASP.
Patrik81Medlem sedan okt. 2001537 inlägg
Jag har då aldrig stött på något som ens liknar global.asa eller dess funktionalitet i php, men klurar man lite så går det ju att lösa med en databas, även om man får koda en massa då, som man inte behövde i.o.m global.asa... men c´est la vie, php har aldrig gjort mig besviken.
MVH Patrik
SjodahlMedlem sedan maj 20033 137 inlägg
Så här kan du göra!
#Skapar ett databasobjekt.
$conn = new COM("ADODB.Connection");
#Öppnar en databasförbindelse till databasen.
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=". realpath("db/listan.mdb"));
#Skapar ett recordset och öppnar tabellen login.
$rs=$conn->Execute("SELECT * FROM listan");
#Tilldelar varje variabel ett varit fält från tabellen.
$sport=$rs->Fields('sport');
$spelare=$rs->Fields('spelare');