Avatar billede xorioz Nybegynder
14. oktober 2002 - 14:57 Der er 19 kommentarer og
1 løsning

Skal have sat min apache server op

Well jeg har gjort det mange gange og ved hvordan man gør men aligevel kan jeg ikke sætte den nyge server på regtit...

Fejl: PHP registrere ikke mine vriabler vis jeg siger print ("$url");

og skriver
if (!$side){
$url = "Forside.php";
}

Finder den godt nok ud af at variablen ikke er sat vis den ikke er min laver jeg et link der siger

<a href=index.php?side=2>link</a>

og tryker på det så skriver den stadig forsiden ud
det er ikke en fej i mit kode da jeg har testet den på en online server http://www.h4f.dk
Avatar billede htm Nybegynder
14. oktober 2002 - 14:59 #1
du skal slå register global off i din php.ini!
Avatar billede htm Nybegynder
14. oktober 2002 - 15:03 #2
Sorry den står til off og skal stilles til on!
Avatar billede xorioz Nybegynder
14. oktober 2002 - 15:13 #3
har jeg gjordt det ser ikke ud til at virke
Avatar billede htm Nybegynder
14. oktober 2002 - 15:13 #4
Jeg kan forøvrigt anbefale dig at optimere din kode til php 4.1.0< da der er indført ny sikkerhed fra denne version så du ikke kan tilgå dine variabler direkte. Se her:
http://www.webcafe.dk/faq/php/#36
og her for at se hvad der er sket i version 4.1.0<
http://dk.php.net/release_4_1_0.php
Avatar billede htm Nybegynder
14. oktober 2002 - 15:14 #5
Du skal også huske at genstarte apache efter at du har rettet i php.ini...
Avatar billede fangel Nybegynder
14. oktober 2002 - 15:35 #6
hvilket gøres ved at skrive

hvis Windows
net stop apache
net start apache

hvis Linux
rcapache restart

Morten
Avatar billede xorioz Nybegynder
14. oktober 2002 - 18:11 #7
lol jeg er ikke totalt dom kun mindre retaderet hvad jeg ikke kan forstå er hvordan jeg skal sende data til mine variabler via et link nu? skal jeg virkelig til at alve al min kode helt om og desuden det kan jo aligevel ikke komme til at virke vis jeg skal kalde og sende allemine data på samme side med mindre jeg bruger cookies...
Avatar billede 44fire44 Nybegynder
14. oktober 2002 - 18:13 #8
den de rskriver 'd' i gjort, han skal ha' sin hale smurt.. *lol*
Avatar billede htm Nybegynder
14. oktober 2002 - 18:26 #9
Når du skriver side.php?test=test kan du tilgå variablen test ved at skrive $_GET]'test'] eller &_REQUEST['test']
Altså kan du udskrive variablen test ved at skrive echo $_GET['test'];
Avatar billede xorioz Nybegynder
15. oktober 2002 - 20:47 #10
hmmm det vil sige at jeg ikke bare skal sende variablerne men også modtage dem på den side jeg sender dem til hved at sige  $_get[test];?
Avatar billede fangel Nybegynder
15. oktober 2002 - 22:04 #11
htm => det er rent faktisk ikke nødvendigt at genstarte efter rettelser i php.ini, kun hvis det er rettelser i httpd.conf...

du skal "kun" modtage med $_GET['...'], du sætter dem jo ved at skrive link.php?...=$...

Morten
Avatar billede xorioz Nybegynder
15. oktober 2002 - 22:18 #12
hmmm... jamen kan man så ikke lave en form der laver alt dette og inkludere den på alle siderne?

så jeg ikke skal til at skrive $_get[..];  på alle mine sider?
Avatar billede htm Nybegynder
15. oktober 2002 - 22:22 #13
dea_pg>> Hvordan ville du have at den tilrettede konfiguration bliver loadet hvis du ikke vil genstarte apache?
Du bliver nødt til at genstarte apace for at ændringerne af httpd.conf såvel som php.ini træder i kraft.
Avatar billede htm Nybegynder
15. oktober 2002 - 22:26 #14
du kan i toppen af dine dokumenter skrive dine get variabler som

$test = $_GET["test"];

så skal du ikke ændre i dine scripts!

Men som sagt hvis det er din egen maskine kan du sætte register globals til on i php.ini og så skal du ikke lave noget om!
Avatar billede xorioz Nybegynder
15. oktober 2002 - 22:42 #15
ja men de har vil lavet om på det af en grund så jeg fortrækker at bruge de nyge regler
Avatar billede xorioz Nybegynder
15. oktober 2002 - 22:42 #16
men tak for hjælpen htm nu kan jeg bedre forstå det hele
Avatar billede htm Nybegynder
15. oktober 2002 - 22:47 #17
Velbekomme og takker for point!
Avatar billede fangel Nybegynder
16. oktober 2002 - 09:06 #18
htm => du skal kun loade httpd.conf igen, da apache konstant køre, php er et program der bliver kørt hver gang apache får besked på at sende en fil der ænder på .php* og bliver altså konstant genstartet, derfor skal du ikke genstarte apache fordi du ændre i php.ini... dette gælder i hvert flad hvis du kører php gennem php.exe filen, og højest sandsyneligt også hvis køre php genem .dll modulet...

du kan også lave en foreach løkke der laver alle variablerne om til "normale" variabler...

Morten
Avatar billede htm Nybegynder
16. oktober 2002 - 09:16 #19
dea_pq>> Det er muligt at det fungerer sådan når man bruger loader php.exe, det har jeg ikke undersøgt da denne metode ikke er særlig god! Jeg loader dll-filen og der skal du genstarte apache hver gang jeg har ændret i php.ini!
Dette har jeg testet både på en windows maskine og en linux maskine!

Og forøvrigt kan det da kun give en forringet performance når man loader exe-filen, hvis det er som du siger at programmet kører hver gang man henter en php-fil....
Avatar billede fangel Nybegynder
16. oktober 2002 - 09:20 #20
på min linux server, der kører den også med .dll filern, og det kan godt ske at man skal lave en reload af apache (hvilket på linux kan gøres uden genstart... "rcapache force-reload")... jeg bruger kun .exe filern på min 2GHz normale maskine (Win XP Pro), og den brokker sig ikke over det... ;)

Morten
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester