Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 29-05-2002, 08:16
pietje63
Avatar van pietje63
pietje63 is offline
volgens mij heeft php geen functie voor alle variabele

maar ondersteunt endoria niet ook perl?
__________________
whatever u want, whatever u do, don't forget me :)
Met citaat reageren
Advertentie
Oud 29-05-2002, 09:11
Verwijderd
Citaat:
pietje63 schreef:
volgens mij heeft php geen functie voor alle variabele

maar ondersteunt endoria niet ook perl?

endoria onersteund zo ongeveer alles..

Alleen ik wil geen perl.. bah
Met citaat reageren
Oud 29-05-2002, 09:18
Verwijderd
Citaat:
McLaren schreef:

Alleen ik wil geen perl.. bah
Je bedoeld zeker dat je geen Perl kunt
Met citaat reageren
Oud 29-05-2002, 09:32
Orion
Avatar van Orion
Orion is offline
Citaat:
pietje63 schreef:
volgens mij heeft php geen functie voor alle variabele

maar ondersteunt endoria niet ook perl?
PHP-code:
<?php 
print("Content-Type: text/html\n\n");
while (list(
$key,$val) = each($HTTP_ENV_VARS)) 
  print 
$key "-->" $val "<br>"
?>
doet hetzelfde als het perlscriptje van eddie
__________________
Ongefilterd. Van nature troebel.
Met citaat reageren
Oud 29-05-2002, 09:55
Verwijderd
Citaat:
eddie schreef:

Je bedoeld zeker dat je geen Perl kunt
Stuk mindergoed, vind perl geowon geen mooie taal
Met citaat reageren
Oud 29-05-2002, 09:55
Verwijderd
Citaat:
pietje63 schreef:
zal windows beter zijn dan debian?
Het maakt geen fuck uit, omdat we het momenteel over Apache en PHP hebben. Apache 1.x presteert echter wel beter onder POSIX compatible systemen zoals Linux en *BSD versie 2.x is dermate geschreven dat het ook onder Windows beter presteert.

Maar nu, wat gebeurt er precies wanneer je een request stuurt welke ongeldig is? Juist, Apache merkt dat het bestand niet bestaat en meldt dit in zijn errorlog. Apache bepaalt dan aan hand van zijn configuratie hoe het verder gaat, in dit geval stuurt 'ie ons door naar een error document.

De request-header verandert nu waarschijnlijk mee door de verwijzing, en dus ziet McLaren niet de inhoud die hij wil zien in de REQUEST_URI variabele.

Nu is mijn vraag: hoe komt het dat het bij anderen wel werkt? Werkt die doorverwijzing anders?

In het .htacces document staat het volgende:

<IfModule mod_php4.c>
php_value include_path .:./include:../include:../../include
php_flag short_open_tag on
</IfModule>

Dit geeft alleen maar aan dat we <? ?> kunnen gebruiken ipv <?php ?> .. en is dus volstrekt irrelevant tot het probleem.

http://cvs.php.net/co.php/phpweb/error/index.php

Laten we dit eens onder handen nemen.

global $REQUEST_URI;

Hier wordt gretig gebruik van gemaakt, hetgeen betekent dat de oorspronkelijke request in het geval van php.net dus WEL wordt doorgegeven.

What gives?
Met citaat reageren
Oud 29-05-2002, 09:58
Verwijderd
Vaag, ze gebruiken ook deze:

$REDIRECT_REDIRECT_ERROR_NOTES

2x REDIRECT?

[edit]
Code:
// prepare  URI for manual page and PHP page shortcuts
$uri = substr(
    $REDIRECT_REDIRECT_ERROR_NOTES,
    strpos($REDIRECT_REDIRECT_ERROR_NOTES,$DOCUMENT_ROOT)+strlen($DOCUMENT_ROOT)+1
);
Met citaat reageren
Oud 29-05-2002, 10:07
Verwijderd
Citaat:
******** schreef:
Het maakt geen fuck uit, omdat we het momenteel over Apache en PHP hebben. Apache 1.x presteert echter wel beter onder POSIX compatible systemen zoals Linux en *BSD versie 2.x is dermate geschreven dat het ook onder Windows beter presteert.

Maar nu, wat gebeurt er precies wanneer je een request stuurt welke ongeldig is? Juist, Apache merkt dat het bestand niet bestaat en meldt dit in zijn errorlog. Apache bepaalt dan aan hand van zijn configuratie hoe het verder gaat, in dit geval stuurt 'ie ons door naar een error document.

De request-header verandert nu waarschijnlijk mee door de verwijzing, en dus ziet McLaren niet de inhoud die hij wil zien in de REQUEST_URI variabele.

Nu is mijn vraag: hoe komt het dat het bij anderen wel werkt? Werkt die doorverwijzing anders?

In het .htacces document staat het volgende:

<IfModule mod_php4.c>
php_value include_path .:./include:../include:../../include
php_flag short_open_tag on
</IfModule>

Dit geeft alleen maar aan dat we <? ?> kunnen gebruiken ipv <?php ?> .. en is dus volstrekt irrelevant tot het probleem.

http://cvs.php.net/co.php/phpweb/error/index.php

Laten we dit eens onder handen nemen.

global $REQUEST_URI;

Hier wordt gretig gebruik van gemaakt, hetgeen betekent dat de oorspronkelijke request in het geval van php.net dus WEL wordt doorgegeven.

What gives?
eerlijk gezegd snap ik er nog geen hol van wat ik in dat htaccess bestand moet doen...
Met citaat reageren
Oud 29-05-2002, 10:11
Verwijderd
Citaat:
McLaren schreef:
Stuk mindergoed, vind perl geowon geen mooie taal
Voor webdevelopment vind ik PHP ook fijner. Vooral de formulierafhandeling werkt erg fijn.

PERL kun je echter voor nog veel meer dingen inzetten. Onder Linux en *BSD systemen zijn bijvoorbeeld diverse configuratiescripts in PERL geschreven dit omdat het wel iets meer mogelijkheden biedt dan standaard shell-scripting..

Momenteel kan ik C/C++ en PHP (mijn BASIC skills laten inmiddels erg te wensen over - te lang geleden), maar PERL ga ik binnenkort ook eens leren Je weet nooit wanneer je het ineens nodig hebt
Met citaat reageren
Oud 29-05-2002, 10:14
Verwijderd
Citaat:
McLaren schreef:
eerlijk gezegd snap ik er nog geen hol van wat ik in dat htaccess bestand moet doen...
Code:
<IfModule mod_php4.c>
php_value	include_path		.:./include:../include:../../include
php_flag	short_open_tag		on
</IfModule>
DirectoryIndex index.php
AddType application/x-pilot .prc .pdb
ErrorDocument 404 /error/
ErrorDocument 401 /error/
ErrorDocument 403 /error/
Voor jou is het in principe voldoende als je gewoon de volgende override doet:

ErrorDocument 404 /error.php

Die <IfModule> is puur om PHP te configgen, maar dat wordt als het goed is al gedaan door httpd.conf. De DirectoryIndex hebben ze gebruikt, omdat ze /error/index.php gebruiken, maar dat hoeft niet per se

[edit]
Slash gebruikt, om naar DocumentRoot te verwijzen

Laatst gewijzigd op 29-05-2002 om 10:17.
Met citaat reageren
Oud 29-05-2002, 10:22
Verwijderd
Citaat:
******** schreef:
<verhaal>
Verder moet je alles afhandelen in het php-script
Met citaat reageren
Oud 29-05-2002, 10:24
Verwijderd
Citaat:
eddie schreef:
Verder moet je alles afhandelen in de php-scipt
Dat is dus het errordocument in ons geval..

Misschien dat ik het fout heb, maar heb je nu al eens die $REDIRECT_REDIRECT_ERROR_NOTES uitgeprobeerd?

Want volgens mij doet die het wel (dus met 2x REDIRECT erin)
Met citaat reageren
Oud 29-05-2002, 10:28
Verwijderd
Citaat:
******** schreef:
Dat is dus het errordocument in ons geval..

Misschien dat ik het fout heb, maar heb je nu al eens die $REDIRECT_REDIRECT_ERROR_NOTES uitgeprobeerd?

Want volgens mij doet die het wel (dus met 2x REDIRECT erin)
Die bestaat niet. Bij mijn provider iig
Met citaat reageren
Oud 29-05-2002, 10:39
Verwijderd
http://www.tsd-webservices.nl/blablabla.html

Ok, dit zuigt
Met citaat reageren
Oud 29-05-2002, 10:45
Verwijderd
Citaat:
******** schreef:
http://www.tsd-webservices.nl/blablabla.html

Ok, dit zuigt
Als je even dat scriptje van Orion erin zet...
Met citaat reageren
Oud 29-05-2002, 10:49
Verwijderd
Citaat:
Hi !!

After many many hours of searching why the variables $REQUEST_URI and $REDIRECT_URL were always empty, i discoverded that if you use the ErrorDocument directive with a fully qualified domain, Apache won'T set thoses variables. Example of bad .htaccess file:

ErrorDocument 404 http://www.foo.com/404.php

Good version :

ErrorDocument 404 /404.php

I hope this helps !!!
Noem me Donky, maar ga niet op me rijden
Met citaat reageren
Oud 29-05-2002, 10:52
Verwijderd
@********:
Te zien aan jou scriptje, is de var: REDIRECT_URL

Met citaat reageren
Oud 29-05-2002, 11:00
Verwijderd
Citaat:
eddie schreef:
@********:
Te zien aan jou scriptje, is de var: REDIRECT_URL

Dat hoort 'ie te zijn ja .. maar ik kan hem zelf niet zien momenteel

Er klopt iets niet met mijn Apache config

http://www.phpbuilder.com/columns/mattias20000519.php3

Met citaat reageren
Oud 29-05-2002, 11:02
Manuzhai
Avatar van Manuzhai
Manuzhai is offline
Citaat:
******** schreef:
Noem me Donky, maar ga niet op me rijden
LOL, dat lijkt me wel het probleem dan.
__________________
Slechts beschikbaar via naamzoek/privebericht.
Met citaat reageren
Oud 29-05-2002, 11:56
Verwijderd
Citaat:
******** schreef:


Noem me Donky, maar ga niet op me rijden

ah kijk, nu werkt het dus wel!
ik heb dus nu:
ErrorDocument 404 /index.php?action=error&extra=404


En dat werkt wel, ik had er dus het compleet URL voor..

En de output:
REDIRECT_STATUS: 404
REDIRECT_ERROR_NOTES: File does not exist: /home/endoria/**********/public_html/**********/new/blaaat
REDIRECT_REDIRECT_ERROR_NOTES :
HTTP_REFERER:
REQUEST_URI: /new/blaaat
REDIRECT_QUERY_STRING:

dus wat werkt:

REQUEST_URI, REDIRECT_STATUS, REDIRECT_ERROR_NOTES,




Het werkd dus
Dank jullie wel!!!
Met citaat reageren
Oud 29-05-2002, 11:58
Verwijderd
euhm, is er ook een var die alleen "File Not Found" kan geven?
Met citaat reageren
Oud 29-05-2002, 11:59
Orion
Avatar van Orion
Orion is offline
http://florian.endoria.net/woeoeoe.b...lieb&bluh=blah

/.htaccess:

Code:
ErrorDocument 404 /error.php
ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
/error.php:

PHP-code:
<?php 
while (list($key,$val) = each($_SERVER)) 
  print 
$key "-->" $val "<br>\n"
?>

Hier moet je toch wat mee kunnen
__________________
Ongefilterd. Van nature troebel.
Met citaat reageren
Oud 29-05-2002, 12:04
Verwijderd
ojwha, ff proeren
Met citaat reageren
Oud 29-05-2002, 12:04
Verwijderd
Citaat:
McLaren schreef:
euhm, is er ook een var die alleen "File Not Found" kan geven?
Een 404 = file not found
Met citaat reageren
Oud 29-05-2002, 12:08
Verwijderd
Citaat:
******** schreef:
Een 404 = file not found
jah, datw eet ik..
Maar ik zoek een var die dat automatisch kan geven
Met citaat reageren
Oud 29-05-2002, 12:08
Orion
Avatar van Orion
Orion is offline
Citaat:
McLaren schreef:
euhm, is er ook een var die alleen "File Not Found" kan geven?
Uitgaande van mijn voorbeeld:

PHP-code:
<?
$msg = explode(":", $REDIRECT_ERROR_NOTES);
echo $msg[0];
?>

Geeft:
File does not exist
__________________
Ongefilterd. Van nature troebel.
Met citaat reageren
Oud 29-05-2002, 12:09
Verwijderd
Citaat:
Orion schreef:
http://florian.endoria.net/woeoeoe.b...lieb&bluh=blah

/.htaccess:

Code:
ErrorDocument 404 /error.php
ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
/error.php:

PHP-code:
<?php 
while (list($key,$val) = each($_SERVER)) 
  print 
$key "-->" $val "<br>\n"
?>

Hier moet je toch wat mee kunnen
En toch heb ik zo'n idee dat ik dat al had voorgesteld
Maar misschien wist McLaren niet hoe hij het moest doen...
Met citaat reageren
Oud 29-05-2002, 12:11
Orion
Avatar van Orion
Orion is offline
Citaat:
eddie schreef:

En toch heb ik zo'n idee dat ik dat al had voorgesteld
Maar misschien wist McLaren niet hoe hij het moest doen...
In iets minder woorden... ja
__________________
Ongefilterd. Van nature troebel.
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar

Soortgelijke topics
Forum Topic Reacties Laatste bericht
Software & Hardware [PHP] PHP & .htaccess
Gimme more beer
29 21-09-2003 09:10


Alle tijden zijn GMT +1. Het is nu 20:48.