Archief - Q : Site in php 5.0.4

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.

Impuls

Legacy Member
Volgende code is geschreven in de 4.2.3 periode van php :-)

Helaas lijk ik problemen te hebben mits mijn iis met php 5.0.4 werkt..

Volgens mij ligt het aan de $rub, locatieverwijziging ./ ,...

Zien jullie de fout...ik alvast niet...

5.0.4 ervan gooien en 4.4.0 (net gereleased) er op zetten ?

----------------------------------------------------------

<html>
<head>
<meta name="Game 4 Money" CONTENT="Gaming 4 money">
<meta name="Keywords" CONTENT="games, money, spelletjes, gaming, euro, dollar, geld">
<title>Game 4 Money</title>
<link rel="stylesheet" href="./file/g4m.css" type="text/css">
<script language="javascript1.2" src="file/g4m.js"></script>
</head>
<body bgcolor="#ffffff" onLoad='window.defaultStatus="Game 4 Money";'>

<table width="735" cellspacing="0" cellpadding="0" align="center" border="0">
<tr>
<td colspan="3">
<!--
// Top
// -->

<?php
include("./text/top.txt");
?>

</td>
</tr>
<tr>
<td width="130" bgcolor="#f1f1f1" valign="top">

<br><br>

<!--
// Zijnavigatie balk
// -->
<?php
if (!$rub)
{include("./text/home-sb.txt");
}
else
{include("./text/".$rub."-sb.txt");
}
?>


<br clear="all"><br><br>


<?php
include("./text/login-sb.txt");
?>

</td>
<td width="25" valign="top"></td>
<td width="580" valign="top">
<br><br>
<!--
// Hoofdgedeelte van de pagina
// -->


<?php
if (!$rub)
{include("./text/home.txt");
}
else
{include("./text/".$rub.".txt");
}
?>




</td>
</tr>
<tr>
</table>

<!--
// Credits
// -->
<?php
include("./text/credit.txt");
?>

</body>
</html>

Alvast bedankt
Impuls

Impuls

Legacy Member
Vervang ik enkel de $rub door $_GET['rub] in de include of ook in de if() ?
Voorlopig in de include vervangen en geen verandering.
Probleem is dat als ik op de knoppen klik bovenaan deze niet werken.
files staan ok want ik heb site ook extern draaien op een php4 server en daar geen probleem.

<?php
if (!$rub)
{include("./text/home-sb.txt");
}
else
{include("./text/".$rub."-sb.txt");
}
?>

Alvast bedankt voor de info...

Impuls

Legacy Member
Ik werk met een top en site navigatie.
Zou het kunnen zijn dat de variabele niet onthouden wordt in mijn navigatie zelf ?


if ((!$lg)||($lg=='0'))
{echo ("&nbsp;<a href=\"index.php?rub=home\" class=\"topnav\" onMouseOver=\"window.status='Home';return true;\" onMouseOut=\"window.status='';return true;\">Home</a>");

DarkBone

Legacy Member
Alle voorkomens van $rub vervangen door $_GET['rub'] ... lees er eens de PHP Manual op na over hoe je correct variabelen opvraagt die via de URL meegegeven werden.

Variabelen die bijvoorbeeld via een formulier werden gepost zitten in de $_POST array, uit een sessie in de $_SESSION array, uit een cookie in de $_COOKIE array, etc...

MANUAL
http://www.php.net/manual/en/index.php
Variables -> Predefined variables

De methode die jij gebruikt is een oude achtergestelde manier, het houdt teveel risico's in omdat andere variabelen binnen de pagina zo overschreven kunnen worden. Lees maar eens wat meer rond register_globals (da's een PHP setting).

Impuls

Legacy Member
Ok darkbone...

Ik kijk eens om alles te vervangen.

Ik zou inderdaad eens moeten terug alles herleren...de code die ik vandaag hanteer
is code die ik in 2003 ooit eens geleerd heb.

Hoe zou jij dan eigenlijk die txt files aanroepen ?
Ik vind het nu eigenlijk leuk dat als iemand klikt op help dat hij help.txt oproept en dan ik in die txt file kan zetten wat ik wil...het komt er altijd netjes uit.

bedankt + reputation

DarkBone

Legacy Member
Met dat je een achtergergestelde methode gebruikte bedoelde ik niet het includen van die bestanden hoor. Ik had het op de manier van oproepen van variabelen uit de URL (querystring) aangezien daar nu nieuwe notaties voor gehanteerd worden.

Het includen van je is relatief veilig, ik vroeg me wel af waarom je txt-bestanden gebruikte. Daar is niet echt een bezwaar tegen, maar je kunt dus ook PHP bestanden includen, met het voordeel dat je daar ook nog eens PHP code kan insteken :)

Impuls

Legacy Member
DarkBone zei:
Met dat je een achtergergestelde methode gebruikte bedoelde ik niet het includen van die bestanden hoor. Ik had het op de manier van oproepen van variabelen uit de URL (querystring) aangezien daar nu nieuwe notaties voor gehanteerd worden.

Het includen van je is relatief veilig, ik vroeg me wel af waarom je txt-bestanden gebruikte. Daar is niet echt een bezwaar tegen, maar je kunt dus ook PHP bestanden includen, met het voordeel dat je daar ook nog eens PHP code kan insteken :)


Ik weet eigenlijk ook de reden niet meer...maar ik weet wel dat ik zowel
php, html, javascript ... in die txt file mag steken... het werkt allemaal...

Als ik nu over de budgetten zou gaan dan nam ik je in dienst :-)
Helaas ben ik nog maar de junior-manager :-p

Nogmaals bedankt voor prachtige replies...
ondertussen kan ik zeggen dat de oude site al terug werkt met de
$_GET code...

To be continued.

Impuls

WHiSPy

Legacy Member
Impuls zei:
----- hier afknippen
Als ik nu over de budgetten zou gaan dan nam ik je in dienst :-)
Helaas ben ik nog maar de junior-manager :-p
----- hier afknippen

Laat de jongen nog maar wat studeren. :)
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