[php] variabele uit url. halen.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • wboard
  • Registratie: Juli 2002
  • Laatst online: 04-04-2022

wboard

-=<wboard>=-

Topicstarter
Als je net als hier op tweakers (maar dan met php)
Je scripts benadert met www.site.nl/script.php/var1/var2/var3
En je wil de variabelen var1 var2 var3 er uithalen, moet je eerst in apache
wat dingen instellen.

Ten eerste in httpd.conf alles op AllowOverride All zetten
Dan een .htaccess aanmaken met daar in
code:
1
Options +MultiViews

En die .htaccess moet je dan in de root directory stoppen van je site.


Dan heb ik m'n script om die variabelen er uit te halen

PHP:
1
2
3
4
5
6
7
<?  
$PATH_INFO = $_SERVER["SCRIPT_NAME"] . $_SERVER["QUERY_STRING"];  

list($var1, $var2, $var3) = explode("/", substr($PATH_INFO,1));  

echo $var2; //bijvoorbeeld 
?> 



Dan vraag ik dit op via de url bv www.site.nl/script.php/var/var2/var3/
Maar dan krijg ik !!niet de orginele apache2 foutmelding, maar gewoon de standaard windows 404 error. Hij zoekt dus nog steeds naar een directory, terwijl ik gewoon wil dat hij het script uitvoert.

Heeft iemand een idee wat ik fout doet?

A smooth sea never made a skilled sailor


Acties:
  • 0 Henk 'm!

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
waarschijnlijk werkt je .htacces niet. Ik heb wel vaker (zelf ook) gezien dat .htacces gewoon niet werkt op een windows-machine...heel weird. Je kan trouwens ook eens kijken naar mod_rewrite op de apache site....

Acties:
  • 0 Henk 'm!

  • wboard
  • Registratie: Juli 2002
  • Laatst online: 04-04-2022

wboard

-=<wboard>=-

Topicstarter
Ik heb apache draaien op linux :D, wat zou het dan kunnen zijn?

A smooth sea never made a skilled sailor


Acties:
  • 0 Henk 'm!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 17-09 07:55

thomaske

» » » » » »

Wat staat er in de errorlogs van apache?

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Acties:
  • 0 Henk 'm!

  • wboard
  • Registratie: Juli 2002
  • Laatst online: 04-04-2022

wboard

-=<wboard>=-

Topicstarter
error log:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[Sun Jan 26 04:02:10 2003] [notice] Digest: generating secret for digest authentication ...
[Sun Jan 26 04:02:10 2003] [notice] Digest: done
[Sun Jan 26 04:02:11 2003] [notice] Apache/2.0.40 configured -- resuming normal operations
[Sun Jan 26 14:01:33 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/test.php/1
[Sun Jan 26 15:23:11 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/index
[Sun Jan 26 15:23:16 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/index.php/4/4/4/4/   <- om deze gaat het dus !!!!!! (ook)
[Sun Jan 26 17:18:31 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/454/46
[Sun Jan 26 17:21:16 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/asdfjasdf/asdf
[Sun Jan 26 17:23:51 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/adsf/asdf
[Sun Jan 26 17:23:57 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/addsf/asdf
[Sun Jan 26 17:24:00 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/addsf/asdf/
[Sun Jan 26 17:24:03 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/addsf/asdf/asdf/
[Sun Jan 26 17:24:07 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/
[Sun Jan 26 17:25:14 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/adsf/asdf/asdf/asdf
[Sun Jan 26 17:25:18 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/adsf/
[Sun Jan 26 17:25:21 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/
[Sun Jan 26 17:27:24 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/var1/var2/var3/
[Sun Jan 26 17:27:27 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/var1/var2/var3
[Sun Jan 26 17:33:24 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/a/a/a/a
[Sun Jan 26 18:03:42 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/adsf
[Sun Jan 26 18:06:03 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/ad/d
[Sun Jan 26 18:06:31 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/ad/d
[Sun Jan 26 18:06:37 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/ad/d/
[Sun Jan 26 18:06:41 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/
[Sun Jan 26 18:09:27 2003] [notice] SIGHUP received.  Attempting to restart
[Sun Jan 26 18:09:29 2003] [notice] Digest: generating secret for digest authentication ...
[Sun Jan 26 18:09:29 2003] [notice] Digest: done
[Sun Jan 26 18:09:30 2003] [notice] Apache/2.0.40 configured -- resuming normal operations
[Sun Jan 26 18:09:54 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/asda
[Sun Jan 26 18:10:14 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/ad/
[Sun Jan 26 21:17:00 2003] [error] [client 192.168.0.2] File does not exist: /var/www/root/site/lowscripts/navigatie/asked_page.php/dk/dk/dk/



error_log1
code:
1
[Sun Jan 26 04:02:08 2003] [notice] SIGHUP received.  Attempting to restart


de rest is oud, heb je nix aan :D

[ Voor 3% gewijzigd door wboard op 26-01-2003 22:34 ]

A smooth sea never made a skilled sailor


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Zie bijv: [rml][ PHP] Apache2 multiviews instellingen omzeilen[/rml]

't Lijkt erop dat de beperkte php-ondersteuning voor apache enigszins parten speelt hiermee.

Acties:
  • 0 Henk 'm!

  • wboard
  • Registratie: Juli 2002
  • Laatst online: 04-04-2022

wboard

-=<wboard>=-

Topicstarter
De enige oplossing is dan als je apache2 draait om zo je navigatie op te bouwen:

http://www.site.nl/?var1/var2/var3 :S

Maarja, niet het mooiste

A smooth sea never made a skilled sailor

Pagina: 1