webForumDet fria alternativet

asp --> php

PHP

16 svar · 307 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1
<%
user = request("x_user")
password = request("x_password")

IF session("admin") = "" THEN
	IF password = "birdie" THEN
		session("admin") = TRUE
	ELSE
		response.redirect "login.asp"
	END IF
END IF
%>

[r]
Krävs en förtydling!? Jag undrar alltså hur man skriver ovanstående kod i php?

------------------
OLR WebAdmin - gratis webbverktyg för små och medelstora webbplatser.
A small amount of work now let's us be lazy in the future.

[Redigerat av Eclipse den 13 aug 2001]

Medlem sedan mars 20007 896 inlägg
#2
<?php
session_start();

$user = $x_user;
$password = $x_password;

if($HTTP_SESSION_VARS['admin'] == "") {
     if($password == "birdie") {
          $admin = true;
          session_register("admin");
     }
     else {
          header("Location: login.asp");
     }
}
?>

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

Medlem sedan juli 20003 825 inlägg
#3
Warning: Cannot send session cookie - headers already sent by (output started at E:\Shared\WEB\3017 - thinfilm\www\admin\index.php:2) in E:\Shared\WEB\3017 - thinfilm\www\admin\index.php on line 3

Warning: Cannot send session cache limiter - headers already sent (output started at E:\Shared\WEB\3017 - thinfilm\www\admin\index.php:2) in E:\Shared\WEB\3017 - thinfilm\www\admin\index.php on line 3

Warning: open(C:\Program Files\sessiondata\sess_75298d8dcfb9fb9559da947ef1db62e4, O_RDWR) failed: m (13) in E:\Shared\WEB\3017 - thinfilm\www\admin\index.php on line 3

Warning: Undefined variable: x_user in E:\Shared\WEB\3017 - thinfilm\www\admin\index.php on line 5

Warning: Undefined variable: x_password in E:\Shared\WEB\3017 - thinfilm\www\admin\index.php on line 6

Warning: Undefined variable: HTTP_SESSION_VARS in E:\Shared\WEB\3017 - thinfilm\www\admin\index.php on line 8

Warning: Cannot add header information - headers already sent by (output started at E:\Shared\WEB\3017 - thinfilm\www\admin\index.php:2) in E:\Shared\WEB\3017 - thinfilm\www\admin\index.php on line 14
thinfilm
Warning: open(C:\Program Files\sessiondata\sess_75298d8dcfb9fb9559da947ef1db62e4, O_RDWR) failed: m (13) in Unknown on line 0

Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\Program Files\sessiondata) in Unknown on line 0

Är du helt säker på att man skriver så?

Själv känner jag nog att jag måste försöka hitta en annan vinkel på det hela...

------------------
OLR WebAdmin - gratis webbverktyg för små och medelstora webbplatser.
A small amount of work now let's us be lazy in the future.

Medlem sedan feb. 20001 050 inlägg
#4

SPiNs "översättning" är helt korrekt!
Däremot har du problem med 1. Koden <?php måste vara överst på din sida. 2. Ditt PHP är kasst konfigurerat och varnar för odeklararade variabler.

Medlem sedan jan. 20001 006 inlägg
#5

<?php måste vara överst på din sida

Inte alls, däremot får man inte skicka något till webbläsaren före session_start().

/j

Medlem sedan feb. 20001 050 inlägg
#6

Batboy: Klart jag vet ;) (Jag pratar om SPiNs exempel! I SPiNs exempel innebär det ju att <?php tex inte får ha en blankrad före sig, alltså stå först i filen.) Ja, ja...

[Redigerat av nicclas den 14 aug 2001]

[Redigerat av nicclas den 14 aug 2001]

Medlem sedan jan. 20001 006 inlägg
#7

Jag vet att du vet, ville bara vara petig.. ;)

/j

Medlem sedan juli 20003 825 inlägg
#8

2. Ditt PHP är kasst konfigurerat och varnar för odeklararade variabler.

Tack för er assistans. Till och med jag kom på att man inte kunde ha *ett enda tecken* innan php taggarna. Man blir väl lite skadad av asp för där kan man göra lite som man vill. Det fungerar mer eller mindre bra i alla fall.

Däremot undrar jag hur man 'konfigurerar php så att den inte varnar för odeklarerade variabler'. Det kan ju faktiskt vara bra i vissa lägen men för jävla jobbigt i andra...

Jag använder Windows 2000 och det enda stället jag har kunnat påverka något är i IIS och då ordningen på defaultfilerna vilket jag knappast skulle kategorisera som avancerade inställningar.

------------------
OLR WebAdmin - gratis webbverktyg för små och medelstora webbplatser.
A small amount of work now let's us be lazy in the future.

Medlem sedan juli 20003 825 inlägg
#9

1. <?php
2. session_start();

Det var ett annat exempel som fungerade, inte det ovan.

Warning: open(C:\Program Files\sessiondata\sess_1edfbfbf8dba04c6bde563d3774cf315, O_RDWR) failed: m (13) in E:\Shared\WEB\3017 - thinfilm\www\admin\index.php on line 2

Warning: Undefined variable: x_user in E:\Shared\WEB\3017 - thinfilm\www\admin\index.php on line 4

Warning: Undefined variable: x_password in E:\Shared\WEB\3017 - thinfilm\www\admin\index.php on line 5

Warning: Undefined variable: HTTP_SESSION_VARS in E:\Shared\WEB\3017 - thinfilm\www\admin\index.php on line 7

Warning: Cannot add header information - headers already sent by (output started at E:\Shared\WEB\3017 - thinfilm\www\admin\index.php:2) in E:\Shared\WEB\3017 - thinfilm\www\admin\index.php on line 13
thinfilm
Warning: open(C:\Program Files\sessiondata\sess_1edfbfbf8dba04c6bde563d3774cf315, O_RDWR) failed: m (13) in Unknown on line 0

Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\Program Files\sessiondata) in Unknown on line 0

------------------
OLR WebAdmin - gratis webbverktyg för små och medelstora webbplatser.
A small amount of work now let's us be lazy in the future.

Medlem sedan nov. 200013 890 inlägg
#10

Däremot undrar jag hur man 'konfigurerar php så att den inte varnar för odeklarerade variabler'

Sök på "odeklarerade variabler" ;)

------------------
/Tor
www.tor.nu

[Redigerat av Web-Tor den 15 aug 2001]

Medlem sedan feb. 20001 050 inlägg
#11

Variabelproblemen diskuteras här: http://cgi.webforum.nu/wf/Forum12/HTML/000745.html

Medlem sedan juli 20003 825 inlägg
#12

Sista raden kanske är något att gå på, "Warning: ...". Kollade lite i datorn och kom på en annan grej, PHP 4.0 for Windows comes in two flavours - a CGI executable (php.exe), and an ISAPI module (php4isapi.dll).

Jag har ett svagt minne av att vi i en tidigare tråd kom över ens om att ISAPI varianten var ett bättre alternativ.

Kör ni Linux hela högen eller finns det nån som vågar sjunka så lågt att man vågar erkänna att man kör Windows 2000...?

------------------
OLR WebAdmin - gratis webbverktyg för små och medelstora webbplatser.
A small amount of work now let's us be lazy in the future.

Medlem sedan nov. 200013 890 inlägg
#13

Jag har använt PHP på både Apache och Win/98/NT4/2000 ;)

Det är ju det som är det fina med PHP. :)

------------------
/Tor
www.tor.nu

Medlem sedan feb. 20001 050 inlägg
#14

Kör som CGI på Windowsburken ihop med Apache, och som modul till Apache på Linux servern.

[Redigerat av nicclas den 15 aug 2001]

Medlem sedan juli 20003 825 inlägg
#15

Jag har gjort en liten halvdum installation ser jag nu. Alla filerna ligger lösa under 'C:\Program Files\' tillsammans med alla mappar från andra program.

Typiskt! Varför kan inte Windows eller vem det nu är som bestämmer, bestämma att när man installerar ett program bestämmer man sökvägen till *mappen*, inte de individuella filerna. Attans skitmjukvara...

Måste jag avinstallera och sen ominstallera php för att det ska bli bra? När jag nu ändrat sökvägen, måste jag starta om datorn för att dn ska fatta att jag åtgärdat ett tidigare problem?

Dessutom, det är inte världens enklaste att starta om en dator med användare sitter uppkopplade mot...

------------------
OLR WebAdmin - gratis webbverktyg för små och medelstora webbplatser.
A small amount of work now let's us be lazy in the future.

Medlem sedan juli 200159 inlägg
#16

Man kan väll välja vid php installationen vilken mapp man vill lägga in PHP i ?

Sen vad gäller varningar ska man självklart köra samtliga varningar.
Vi PHP kodare är alldeles för slöa på grund att vi inte ens behöver specificera datatypen för variablen. Någon måtta få det vara!. Så hädelse för dem som inte skriver error_reporting(E_ALL); i början av sidan! =)

------------------
Kodarkivet
----------------------
Kodarkivet

Medlem sedan juli 20003 825 inlägg
#17

Man kan väll välja vid php installationen vilken mapp man vill lägga in PHP i ?

Jo men man kan tolka frågan på två sätt. 1. Var vill du lägga mappen med alla filer i? 2. Var vill du lägga alla filerna?

När man installerar program på en Mac är det alltid nummer 1 men i Windows är det för det mesta nummer 2 men inte alltid.

Det är väl mig det är fel på för det kan ju omöjligen vara fel på Windows!? Eller? Nåja, jag lär mig, jag är lite mer uppmärksam på detta idag.

---
Till ämnet, nu har jag skapat en fil 'C:\Program Files\sessiondata.ini' och lagt in den sökvägen i 'php.ini'. Hur får jag programmet att fatta att det är där den ska spara session data?

------------------
OLR WebAdmin - gratis webbverktyg för små och medelstora webbplatser.
A small amount of work now let's us be lazy in the future.

267 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)