24. april 2003 - 13:26Der er
25 kommentarer og 1 løsning
Flere sider i en / sikring mod manipulering
Der har jo været forskellige løsninger på banen, hvormed man på en simpel måde kan lave flere sider i en. Men hvordan sikre med sit script mod manipulation? Eller hvordan laver man en default side?
Hvis jeg laver følgende:
<? if (!$side) { ?>
Side 1
<? } if ($side== '2') { ?>
Side 2
<? } if ($sidel== '3') { ?>
Side 3
<? } ?>
Og så der er en som i adresselinjen skriver minside.php?side=5 så får han jo en side uden indhold, hvilket ikke er godt.
Kan man sikre mod manipulering eller lave en ELSE så vis dette:
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Slettet bruger
24. april 2003 - 13:28#1
switch($side) { case "1": //SIDE1 break; case "2": //SIDE2 break; default: //INGEN SIDE break;
}
Synes godt om
Slettet bruger
24. april 2003 - 13:32#2
En lille detalje! if(!isset($side) { $side=1; } switch($side) { case "1": //SIDE1 break; case "2": //SIDE2 break; default: //INGEN SIDE break; }
Regin: Det ser interessant ud for en newbie som mig :-) Er "Switch" ikke mest brugt når man laver noget med random?
Synes godt om
Slettet bruger
24. april 2003 - 13:37#5
nej switch bruges når du har et statement, som kan have flere forskellige værdier end to forskellige. Og hvor der skal laves en bestemt handling til hver! (langt hurtigere end en masse if og else! De værdier som ikke er defineret bliver samlet op af default!
sotec>> switch er altså ret smart og efter min mening tidsbesparende - prøv at lege lidt videre med den, hvis du benytter php verdion 4.2.1+ skal du huske at benytte GET og POST dvs switch($side) skal være switch($_GET['side'])
Synes godt om
Slettet bruger
24. april 2003 - 13:44#10
<?php $side = 2; if(!isset($side) { $side=1; } switch($side) { case "1": echo "Dette er siden nummer 1... handler om Rudolf"; break; case "2": echo "Dette er siden nummer 2... handler om julemanden"; break; default: echo "Den side her kender jeg virkelig ikke!"; break; } ?>
avminarm>>Det er sikkert rigtigt nok... men det har ikke rigtigt nogen betydning for scriptet!
sotec>>Du skal være velkommen til at efterprøve din påstand!?
mathiash: Det ser godt ud, men "Siden kunne ikke findes" gentages også på de sider som KAN findes :-)
Synes godt om
Slettet bruger
24. april 2003 - 13:58#15
Ok... det er tilladt at tjekke op på fejl selv!?
<?php $side = 2; if(!isset($side)) { $side=1; } switch($side) { case "1": echo "Dette er siden nummer 1... handler om Rudolf"; break; case "2": echo "Dette er siden nummer 2... handler om julemanden"; break; default: echo "Den side her kender jeg virkelig ikke!"; break; } ?>
Dette skulle meget gerne virke: <? if ($side== '') { ?> <h1>Default side</h1> <? } if ($side== '2') { ?> <h1>Side 2</h1> <? } if ($side== '3') { ?> <h1>Side 3</h1> <? } else { ?> Siden <? $side ?> kunne ikke findes <? } ?>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.