WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   HTML till PHP filändelse (https://www.wn.se/forum/showthread.php?t=1040707)

TonyL 2010-02-27 14:02

HTML till PHP filändelse
 
Hej

Jag har en fungerande "test" .html sida med form och popup för kortbetalning osv.
Jag vill nu implementera denna i mina nuvarande php sidor, så jag började med att bara
döpa om filen till php för att verifiera att den fortfarande fungerar, innan implementation i anna kod. tacksam för kodändringsförslag.

Då fungerade den inte, dvs gav helvit sida.
(Det brukar betyda enligt min erfarenhet att något är missat enligt php eller text syns som inte ska vara där... som html kan godkänna)

Sänder med koden så kanske ni har en åsikt om varför den fungerar i .html men ej .php ändelse.



<!--StartFragment -->
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
<html>
<head>
<title>Example of a payment form</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<script type="text/javascript">
<!--
window.onload = function (evt) { document.forms[0].submit(); }
//-->
</script>
</head>
<body>
<form name="payform" method="post"
action="https://payment.architrade.com/paymentweb/start.action">
<input type="hidden" name="merchant" value="11111111" />
<input type="hidden" name="amount" value="4200" />
<input type="hidden" name="accepturl" value="http://www.xxx.se/taemot8.php" />
<input type="hidden" name="callbackurl" value="http://www.xxx.se/taemot8.php" />
<input type="hidden" name="cancelurl" value="http://www.xxx.se/undersida/" />
</form>
</body>
</html>


Tack.
Mvh

Tony

Cos 2010-02-27 14:11

Jag får inga error i varken .php (php5) eller .htm. Förutom den där redirecten som kickar in.

TonyL 2010-02-27 14:19

sänt dig per privat meddelande här på wn, länkar att verifiera, tack.

TonyL 2010-02-27 14:47

Hej

Efter trail and error metoden (tagit bort kod och testat igen), samt kollat in mina andra php filer.

Så fungerar det, men jag vet inte riktigt varför.
PS. Jobbar normalt som analytiker av kod på storföretag, så jag är van att inte fatta varför men att lösa det. ;) DS.

jag bytte ut början på filen från:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
<html>

till

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="sv" xml:lang="sv">

Tydligen gillade inte loopia eller något att xml:n stod på sådant sätt, utan måste stå i htlm taggen i php.

Tacksam för förklaring.
Tack för ditt stöd och funderingar. Cos.

/ Tony

hnn 2010-02-27 16:21

Lägg till överst i filen:

<?php

echo '<?xml version="1.0" encoding="utf-8"?>'.PHP_EOL;


?>

Verkar som om loopia har shorttags på i php.ini.

tartareandesire 2010-02-27 21:19

Citat:

Ursprungligen postat av hnn (Inlägg 20344291)
Lägg till överst i filen:

<?php

echo '<?xml version="1.0" encoding="utf-8"?>'.PHP_EOL;


?>

Verkar som om loopia har shorttags på i php.ini.

Det gäller väl i princip alla webbhotell? Det vore nog ganska dumt att inte tillåta shorttags.


Alla tider är GMT +2. Klockan är nu 22:54.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson