/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Ny side ud fra variabel
Fra : Mathias


Dato : 12-03-08 10:06

Hej NG

Jeg er i gang med en Webshop. Efter købet vil jeg gerne lave mulighed for at
man kan trykke "Se faktura". Hele fakturaen inkl html doctype og header
ligger i en varabel.
Hvordan kan jeg generere en ny side som indeholder koden fra denne variabel?

På forhånd tak!
-Mathias


 
 
Johan Holst Nielsen (12-03-2008)
Kommentar
Fra : Johan Holst Nielsen


Dato : 12-03-08 11:13

Mathias wrote:
> Hej NG
>
> Jeg er i gang med en Webshop. Efter købet vil jeg gerne lave mulighed
> for at man kan trykke "Se faktura". Hele fakturaen inkl html doctype og
> header ligger i en varabel.
> Hvordan kan jeg generere en ny side som indeholder koden fra denne
> variabel?

En mulighed er...

Confirmation siden:
<?php
$fakturaData = 'Alt HTMLen her';
$fakturaSalt = 'sdi3j8902hdio2h3coi32'; //tilfældig værdi
$fakturaChecksum = md5($fakturaData.$fakturaSalt);
?>
<form action="dumpHTML.php" method="post>
<input type="hidden" name="data" value="<?=htmlentities($fakturaData)?>" />
<input type="hidden" name="checksum" value="<?=$fakturaChecksum?>" />
<input type="submit" value="Vis fakura" />
</form>

Faktura siden (dumpHTML.php)

<?php
$fakturaSalt = 'sdi3j8902hdio2h3coi32'; //SAMME som tidligere
$calcChecksum = md5($_POST['data'].$fakturaSalt);
if($calcChecksum != $fakturaChecksum) {
echo 'WRONG CHECKSUM'; //undgå injection
exit;
}
echo $_POST['data'];
?>


Det bør virke nogenlunde efter hensigten - med en smule sikkerhed :)


--
Johan Holst Nielsen
Freelance PHP Developer - http://phpgeek.dk

Mathias (13-03-2008)
Kommentar
Fra : Mathias


Dato : 13-03-08 10:40

>
> En mulighed er...
>
-- snip php kode ----

Mange tak, det virker perfekt!

-Mathias

Søg
Reklame
Statistik
Spørgsmål : 177459
Tips : 31964
Nyheder : 719565
Indlæg : 6408191
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste