Avatar billede expnet Seniormester
02. oktober 2005 - 20:48 Der er 22 kommentarer og
1 løsning

nogle spg. i forhold til Snyde biblioteker på mbn.dk

Hej exp'er

Lige til dem som ikke ved hvad det er jeg taler om så er der et link her -> "http://mbn.dk/?aid=3" - "Snyde biblioteker"

Jeg vil høre om der nogle der kan fortælle mig hvorfor den ikke virker hos mig jeg har fuldt den lige efter hvad han skriver

men jeg tro nok at det er noget med den func. "$PATH_INFO".

hvis jeg bare lave en echo $PATH_INFO; så viser den ikke noget

Håber der er nogle der kan hjælpe mig :D

//expnet
Avatar billede Slettet bruger
02. oktober 2005 - 20:59 #1
$PATH_INFO vil først udskrive noget når der står noget efter filnavnet.

Med det mener jeg, at den vil udskrive 10, hvis der står filnavn.php/10
Avatar billede expnet Seniormester
02. oktober 2005 - 21:02 #2
Avatar billede expnet Seniormester
02. oktober 2005 - 21:02 #3
det viker ikke
Avatar billede Slettet bruger
02. oktober 2005 - 21:08 #4
Smid lige show_source(__FILE__); nederst i filen.
Avatar billede expnet Seniormester
02. oktober 2005 - 21:18 #5
".htaccess" filen ligge i samme dir

ForceType application/x-httpd-php
RewriteCond %{REQUEST_FILENAME} !-F
RewriteEngine on
RewriteRule ^([^/]+)/?$ /index.php?id=$1
Avatar billede expnet Seniormester
02. oktober 2005 - 21:21 #6
http://www.zubnet.dk/foo/index.php  // (ikke) show_source(__FILE__);
http://www.zubnet.dk/foo/index2.php  // (med) show_source(__FILE__);
Avatar billede Slettet bruger
02. oktober 2005 - 21:28 #7
echo ereg_replace("[^0-9]", "", $PATH_INFO);

virker fint for mig.
Avatar billede expnet Seniormester
02. oktober 2005 - 21:47 #8
skal du ikke fortælle hvad nu gør jeg skal bare have det til at køre i foo mappen og ikke andre steder
Avatar billede expnet Seniormester
02. oktober 2005 - 21:47 #9
UPS: vil du ikke fortælle
Avatar billede coderdk Praktikant
02. oktober 2005 - 22:16 #10
RewriteEngine on
RewriteBase /
RewriteRule ^foo/(\d+)?$ /index.php?id=$1

Jeg har tilføjet rewritebase. Du kan nu kalde den sådan: http://example.dk/foo/123
Du skal ikke bruge $PATH_INFO til noget. $_GET['id'] har den du vil have.

Se evt også http://php.coder.dk/fakedir.php
Avatar billede coderdk Praktikant
02. oktober 2005 - 22:17 #11
Eller for at følge det andet:

RewriteEngine on
RewriteBase /
RewriteRule ^foo/([^/]+)/?$ /index.php?id=$1
Avatar billede expnet Seniormester
02. oktober 2005 - 22:27 #12
coderdk ->
er det her ikke rigtigt: for .htaccess


ForceType application/x-httpd-php
RewriteEngine on
RewriteBase /
RewriteRule ^foo/([^/]+)/?$ /index.php?id=$1

og så skulle jeg mene at den skal kigge i samme dir som mappe i dette eks "foo" ik
Avatar billede coderdk Praktikant
02. oktober 2005 - 22:29 #13
Jeg ville droppe ForceType - Det er helt unødvendigt. Det bruger du hvis du har en php fil der f.eks. hedder billede.jpg som i virkeligheden er en phpfil.
Men ellers ser det ok ud :)
foo er her et "virtuelt" bibliotek. Det er i virkeligheden "index.php" der ligger i roden der bliver kaldt.
Avatar billede coderdk Praktikant
02. oktober 2005 - 22:29 #14
(med andre ord, skal der ikke være noget der hedder foo, andet end i .htaccess filen)
Avatar billede expnet Seniormester
02. oktober 2005 - 22:41 #15
coderdk -> jamen kan du så fortælle hvad jeg skal gøre for at det virker i "foo" mappen og kun "foo" mappen hvis jeg så skrive kun mit domæne/nymappe/2/ så skal ikke virke.. håber du forstår-...
Avatar billede coderdk Praktikant
02. oktober 2005 - 22:43 #16
Ok, det eksempel jeg har givet virker KUN med foo. Altså: http://example.dk/foo/1234 ikke med f.eks. http://example.dk/bar/1234. Foo er ikke en mappe. Den findes ikke, apache webserveren fanger dit request, ser at der er en regel for requests til "foo" og redirecter hen til index.php uden at du kan se det.
Avatar billede coderdk Praktikant
02. oktober 2005 - 22:45 #17
Altså, http://example.dk/foo/1234 vil blive lavet om til http://example.dk/index.php?id=1234 men uden at du kan se det! Du ser kun den første URL.
Avatar billede expnet Seniormester
02. oktober 2005 - 22:52 #18
jeg kan sgu ikke lige for det til som du skriver http://www.zubnet.dk/2/ :p
Avatar billede coderdk Praktikant
02. oktober 2005 - 22:54 #19
Den skal jo også se sådan ud: http://www.zubnet.dk/foo/2/

Hvis du vil lave det som den URL skal den se ud i stil med:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteBase /
RewriteRule ^([^/]+)/?$ /index.php?id=$1
Avatar billede expnet Seniormester
02. oktober 2005 - 22:57 #20
coderdk -> må jeg spørge om en anden lille ting hvis det er?
Avatar billede expnet Seniormester
02. oktober 2005 - 23:17 #21
mit andet lille spg.
hvordan kan man så gøre så den og viker ved det her link
http://www.zubnet.dk/1/2/
Avatar billede expnet Seniormester
02. oktober 2005 - 23:18 #22
også skal du lige have nogle point. coderdk takker sgu for din hjælpe :
Avatar billede coderdk Praktikant
02. oktober 2005 - 23:41 #23
Hmm det kommer an på hvad du skal have? Er det kun 2-tallet? For så er det bare:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteBase /
RewriteRule ^1/([^/]+)/?$ /index.php?id=$1

Eller hvis du vil have begge, og det kun er tal:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteBase /
RewriteRule ^(\d+)/(\d+)/?$ /index.php?id=$1&andetid=$2
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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