Archief - PHP : PHP_SELF onbepaald

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

soltek2

Legacy Member
Aangezien ik momenteel bezig ben met zelfstudie van PHP , volg ik een online cursus.

Maar op een gegeven moment geeft hij een fout bij het verzenden van een message naar de pagina zelf .... en geeft hij deze boodschap weer

You don't have permission to access /<br /><b>Notice</b>: Use of undefined constant PHP_SELF - assumed 'PHP_SELF' in <b>e:\easyphp1-8\www\formulier5.php</b> on line <b>9</b><br />/Formulier5.php on this server.


code van formulier :

<html>
<head>
<title>Man of Vrouw - Aan jouw de keuze</title>
</head>
<body>
<p>
<h1>Man of Vrouw, aan jouw de keuze</h1><br>
</p>
<form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post">
Aanspreekvorm <input type="radio" name="titel" value="m"> Mijnheer
<input type="radio" name="titel" value="w"> Mevrouw<br><br>
Uw Naam : <input type="text" name="naam"><br><br>
<input type="submit" name="versturen" value="Versturen">
</form>
<hr><br>
<?php
if (isset($_POST["titel"]) && isset($_POST["naam"]) && $_POST["naam"]!="") {
if ($_POST["titel"]=="m") {
echo " Goedendag Mijnheer ";
}
else {
echo "Goedendag Mevrouw ";
}
echo "<strong>" . $_POST["naam"] . "</strong> , leuk dat je er bent !\n<br>";
}
else {
if (isset($_POST["versturen"])) {
echo "Gelieve alle velden in te vullen a.u.b.\n<br>";
}
}
?>
</body>
</html>


Ik gebruik easyPHP voor het bekijken van deze pagina's , maar ik veronderstel uit de error message dat ik dus geen toegang heb om dit te versturen.. hoe kan ik dat verhelpen en is er in de configuratie van easyphp een optie om dit te verhelpen ? of eventueel in windows ?

WHiSPy

Legacy Member
$_SERVER[] is een array, zodus je moet de index ook als 'n string aanroepen, cfr. $_SERVER['PHP_SELF'];

soltek2

Legacy Member
thx ...had ik zelf ook niet gezien , maar het werkt nog steeds niet

soltek2

Legacy Member
sry , toch wel ...had nog nie gesaved

Maar thx , voor de hulp ...hoe kon ik zoiets doms over het hoofd zien ..

servi

Legacy Member
moderator noot :
je topic bevat geen prefix, een verkeerd prefix of heeft een onduidelijke titel.
Gelieve een duidelijke titel met een bijhorend correct prefix te gebruiken.
Voor meer informatie over prefixen kan je terecht op regels en prefixen !!!.
Je topic is aangepast en je hebt een een waarschuwing gekregen, gelieve in het vervolg er op te letten.



de fout spreekt toch voor zich

PHP_SELF bestaat niet, daarom gaat hij ervan uit dat je 'PHP_SELF' bedoelt.
als je die melding niet meer wilt zien moet je dus dit wijzigen :
$_SERVER[PHP_SELF] --> $_SERVER['PHP_SELF']

Lashknife

Legacy Member
servi ge moet alles lezen want da was al gezegd (except for prefix warning :p )

servi

Legacy Member
servi ge moet alles lezen want da was al gezegd (except for prefix warning :p
)

dat stond er nog niet toen ik de thread opende. ( die post stond nog open in een van mijn tabbladen en ik nog niet op submit gedrukt )
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan