Avatar billede ackers.tk Nybegynder
16. august 2005 - 16:59 Der er 12 kommentarer og
1 løsning

hent/check data - forstæt med siden

Jeg skal hive følgende data ud og hvis de to variabler ($mystring != $ekey) er ens skal resten af siden bare loades.

Hvad er det galt med dette? lige meget hvad så siger den varialberne ikke er ens selvom de er det.

// modtag key

$amount = $_GET['amount'];
$orderid = $_GET['orderid'];
$time = $_GET['tid'];
$key = ('temmelighemmelig');

$samlet_string = $amount . $_REQUEST['orderid']. $_REQUEST['tid'] . $key;
$mystring = md5($samlet_string);
$ekey = $_GET['ekey'];

if ($mystring != $ekey);
{
echo "Værdierne er muligvis blevet ændret siden betaling.";
exit;
  }
Avatar billede ackers.tk Nybegynder
16. august 2005 - 17:00 #1
håber virkelig i kan hjælpe
Avatar billede jaw Nybegynder
16. august 2005 - 17:02 #2
Du kan jo prøve at udskrive de 2 variabler $mystring og $ekey og se om de indeholder hvad du regner med de gør.
Avatar billede ackers.tk Nybegynder
16. august 2005 - 17:03 #3
det har jeg teste og ja de er ens :)
Avatar billede ackers.tk Nybegynder
16. august 2005 - 17:03 #4
så det må være noget med min if sætning
Avatar billede jaw Nybegynder
16. august 2005 - 17:04 #5
Hvis de er ens, er det jo klart at der ikke sker noget.

!= <= ikke ens
== <= ens
Avatar billede ackers.tk Nybegynder
16. august 2005 - 17:07 #6
den skal jo netop:

hvis IKKE $ekey = $_GET['ekey']; er ens

echo "Værdierne er muligvis blevet ændret siden betaling.";

men når de er ens burde den springe den over
Avatar billede jaw Nybegynder
16. august 2005 - 17:09 #7
Det vil sige, at selvom $mystring og $ekey er ens hopper den ind i din if-sætning?
Avatar billede ackers.tk Nybegynder
16. august 2005 - 17:11 #8
ja :(
Avatar billede olebole Juniormester
16. august 2005 - 17:21 #9
<ole>

Nej, du må lave en eller flere fejl, du ikke er opmærksom på. Din if-sætning virker med statsgaranti  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
16. august 2005 - 17:23 #10
Ooooops .... nej, selvfølgelig gør den ikke det  :D
Fjern dit semikolon:
  if ($mystring != $ekey); <- her

Sådan:
  if ($mystring != $ekey) {
      echo "Værdierne er muligvis blevet ændret siden betaling.";
  }
Avatar billede olebole Juniormester
16. august 2005 - 17:24 #11
:)
Avatar billede ackers.tk Nybegynder
16. august 2005 - 17:32 #12
super mange tak! :)

så lidt gør så meget - det var lige et par timers irritation

takker mange gange
Avatar billede olebole Juniormester
16. august 2005 - 17:44 #13
Selvtak ... og for points  ;o)

På et tidspunkt udgav Apple en ny version af ITunes (tror jeg, det var). Skidtet var testet i hoved og r.. - men der blev lige lavet en sidste øjebliks ændring. I den manglede et semikolon, hvilket bevirkede at brugerens HD blev slettet ved brug!  =8-O

Der skal ikke ret meget til (eller fra) .... og du er langt fra alene  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester