"Hayalet"

1 Cevap php

Ben bir süre düzen ve bir Webshop ödeme işlemi deri değiştirmek için bir site üzerinde çalışıyorum. Ben son sayfasına kadar all the way through sürecini giderseniz, o geri görünüm ürünler sayfasına gitmek için linki tıklayınız fark ettik, sen gezinti düğmelerinin altındaki dağıtım yöntemi fiyat görüntüler, yenileme ve o kadar Tekrar uzağa gider.

Ben tarayıcıdan hem kaynaklardan indirdiğiniz (Krom, ama bu hata tüm tarayıcılar için geçerlidir) ve kullanılan bir file difference tool farklılıkları göstermek için, sonuç sadece varlık:

< error.html 
vs
> normal.html
34c34
<   <link href="gzip.php?file=167842c1496093fbcd391b41cf7b03da.css&time=1272272181" rel="Stylesheet" type="text/css"/> 
---
>   <link href="gzip.php?file=167842c1496093fbcd391b41cf7b03da.css&time=1272272348" rel="Stylesheet" type="text/css"/> 

Hangisi CSS stil fermuarlar sadece yoludur. (Afaik)

Hiç kimse böyle bir sorun, ya da benzer bir şey karşılaştı?

Normal: How it is meant to look

Error: The weird bug

Ben bile hiç, bu neden ne gibi bir tahmin tehlike olamaz. Ben şey için Google'da aradı ve hiçbir şey ile geldim.

Leveringsmåte (Teslim yöntemi) div görüntülemek için bu kaynak kodu bile herhangi bir biçimlendirme yoktur.

Bu neden olabilir?

Söz konusu site Euroworker.no.

HTML @ Pastebin.

Smarty pasajı:

{if !$CANONICAL}
        {canonical}{self}{/canonical}
    {/if}

    <link rel="canonical" href="{$CANONICAL}" />

    <!-- Css includes -->
    {includeCss file="frontend/Frontend.css"}
    {includeCss file="backend/stat.css"}

    {if {isRTL}}
        {includeCss file="frontend/FrontendRTL.css"}
    {/if}

    {compiledCss glue=true nameMethod=hash}
    <!--[if lt IE 8]>
        <link href="stylesheet/frontend/FrontendIE.css" rel="Stylesheet" type="text/css"/>
        {if $ieCss}
            <link href="{$ieCss}" rel="Stylesheet" type="text/css"/>
        {/if}
    <![endif]-->

Teşekkürler.

UPDATE: Sadece DOM Inspector kullanılır ve bu bulundu:

<TD class="amount shippingAmount">138.-</TD>

Sürecinin son sayfasında Hangi .. Neden bu üzerinde taşıyan olurdu?

UPDATE 2

Firebug NET sekmesinden bu var,

GET order

Response Headersview source
Date    Mon, 26 Apr 2010 11:20:06 GMT
Server  Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.10 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g
X-Powered-By    PHP/5.2.4-2ubuntu5.10
Expires Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control   no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma  no-cache
Content-Encoding    gzip
Content-Length  5244
Keep-Alive  timeout=15, max=96
Connection  Keep-Alive
Content-Type    text/html;charset=utf-8
Request Headersview source
Host    www.euroworker.no
User-Agent  Mozilla/5.0 (Windows; U; Windows NT 6.0; nb-NO; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 (.NET CLR 3.5.30729)
Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language nb,no;q=0.8,nn;q=0.6,en-us;q=0.4,en;q=0.2
Accept-Encoding gzip,deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive  300
Connection  keep-alive
Referer http://www.euroworker.no/checkout/pay
Cookie  PHPSESSID=f5bd84668603decd779c5945d2de045c; __utma=259297566.1176642152.1271066660.1272267705.1272280025.34; __utmz=259297566.1271066660.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=259297566.7.10.1272280025; __utmc=259297566

Ben GET sipariş sekmesi için HTML tıkladığınızda, bu önceki sayfada Leveringsmåte TD alma ve sadece orada ekleyerek gibi görünüyor.

1 Cevap

Yukarıdaki açıklamaları özetlemek gerekirse:

Gizem çizgi HTML kaynak kodunda değil, Firebug'ın DOM gelirse, o zaman bunun bir şekilde Ajax orada aracılığıyla enjekte alır muhtemeldir. Benim tahminim ya PHP veya JS ucunda düzgün sıfırlanmaz değişken bir yerde olurdu.

Ben kök nedenini bulmak için adım adım hata ayıklama yolu yok olacak sanırım.