Avatar billede tinepingvin Nybegynder
11. maj 2006 - 11:49 Der er 6 kommentarer og
1 løsning

Variabel ud af URL!

Hej!

Jeg har en URL der ser således ud:

https://pay.dandomain.dk/securetunnel.asp?merchantnumber=XXXXXXX&SessionID=&tunnelurl=http%3A%2F%2Fwww.bigm.dk%2Ftest%2Fdk%2Findtast.php&beloeb=12

Mit problem er at der til sidst står: &beloeb=12 og ikke
?beloeb=12

Hvordan får jeg den til at skrive det? Det er tilsyneladende den eneste måde jeg kan få værdien af beloeb med i en variabel.

Hele koden på siden hvor variablen bliver genereret ser således ud:

<?php

    //Sætter session for ordrenummer og beløb merchantnummer
    session_start();
    session_register( "Orderid", "Amountp", "merchantnumber" );
    $_SESSION["Orderid"] = "10"; // ordre nummer
    //$HTTP_SESSION_VARS["Amountp"] = $_REQUEST["beloeb"]; //Beløb
    $_SESSION["merchantnumber"] = "3736628"; //Forretningsnummer
   
    if (isset($_GET["beloeb"])) $beloeb=$_GET["beloeb"];
        else $beloeb=1;
?>

<body>
<table border="0" cellpadding="6" cellspacing="1" width="500">
      <tr>
    <td height="23" colspan="2"><b>Powerhosting Online Betaling:</b><br><br></td>
      </tr>

      <tr>
    <td height="23" colspan="2">
    Her på siden kan du nemt og sikkert indbetale skyldigt beløb til Powerhosting.dk<br><br>

<form method="get"
action="https://pay.dandomain.dk/securetunnel.asp">
      <!-- Navn<br><input type="text" name="navn"><br>    -->
   
  <input type="hidden" name="merchantnumber"
          value="<?php echo $_SESSION['merchantnumber']?>">
  <input type="hidden" name="SessionID"
          value="<?php echo urlencode(getenv("HTTP_COOKIE"))?>">
  <input type="hidden" name="tunnelurl"
          value="http://www.bigm.dk/test/dk/indtast.php">
  Beløb<br><input type="text" name="beloeb" value="0">
  <br><br><input type="submit" value="Videre">
</form> 
     
    </td>
      </tr>
     
</table>

</body>
</html>



På forhånd tak
Avatar billede tfswebguy Nybegynder
11. maj 2006 - 13:13 #1
$belob = $_GET['beloeb'];
Avatar billede tinepingvin Nybegynder
11. maj 2006 - 13:26 #2
Desværre nej. Den ville virke, hvis der havde stået ? i stedet for & til sidst. Derfor skal jeg havde fundet en måde at ændre det på.
Avatar billede dimsushi Nybegynder
11. maj 2006 - 13:32 #3
Jeg kan ikke se nogen steder i den kode du har skrevet hvor du faktisk generere den URL du har indsat. Det er jo der problemet burde være. :)
Avatar billede tinepingvin Nybegynder
11. maj 2006 - 14:10 #4
Dimsushi->

Den bliver genereret ud fra dette:

<form method="get"
action="https://pay.dandomain.dk/securetunnel.asp">
      <!-- Navn<br><input type="text" name="navn"><br>    -->
   
  <input type="hidden" name="merchantnumber"
          value="<?php echo $_SESSION['merchantnumber']?>">
  <input type="hidden" name="SessionID"
          value="<?php echo urlencode(getenv("HTTP_COOKIE"))?>">
  <input type="hidden" name="tunnelurl"
          value="http://www.bigm.dk/test/dk/indtast.php">
  Beløb<br><input type="text" name="beloeb" value="0">
  <br><br><input type="submit" value="Videre">
</form>
Avatar billede dimsushi Nybegynder
11. maj 2006 - 17:56 #5
Hvad med at bruge POST istedet for også redirecte til den rigtige URL? Problemet er jo at get tager din tunnelurl som endnu en variabel og derfor rigtigt nok sætter næste variabel på med & og ikke ?. :)
Avatar billede tinepingvin Nybegynder
12. maj 2006 - 21:50 #6
hmm.. jeg bliver vel nød til at gøre det sådan, da https://pay.dandomain.dk/securetunnel.asp tjekker om merchantnumber er gyldigt, herefter sender den brugeren videre til http://www.bigm.dk/test/dk/indtast.php.

Scriptet er til dankort betaling via DanDomain, så hvis der allerede findes et script der er skrevet ordentligt, så vil det være helt kanon, men har bare ikke haft held til at finde noget der virker.
Avatar billede tinepingvin Nybegynder
30. marts 2007 - 14:17 #7
LUK!
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