Problem med klarna | woocommerce - Ehandel.se
Ehandel.se Forum

Gå tillbaka   Ehandel.se > >

Svara
 
Ämnesverktyg Visningsalternativ
  #1  
Gammal 2013-03-07, 13:09
seoonline seoonline är inte uppkopplad
Ny medlem
Problem med klarna | woocommerce Ingen
Problem med klarna | woocommerce 247 Storstaden AB | MyEla AB
 
Reg.datum: sep 2012
Inlägg: 7
seoonline is on a distinguished road
Standard Problem med klarna | woocommerce

Har prövat allt men hoppas att någon har samma problem och löst det...

I have a problem when checkingout in my webshop. Website sends a "internal" ip ( 10.0.18.5) from isp and my payment gateway dont accept it.

My isp tells me to change this:
$_SERVER['REMOTE_ADDRESS'] ===> $_SERVER['HTTP_X_REAL_IP']
(då försvinner paypal och direktbetalning som alternativ... skumt)

My payment gateway tell me to change:
return $tmp_ip; ====> return $_SERVER["HTTP_X_FORWARDED_FOR"];



My Code:

PHP-kod:
/**
     * Returns the clients IP address.
     *
     * @return string
     */
    
public function getClientIP() {
        
//Proxy handling.
        
$tmp_ip $_SERVER['REMOTE_ADDR'];
        
$x_fwd = isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : null;
        if(
self::$x_forwarded_for && $x_fwd !== null) {
            
//Cut out the first IP address
            
if(($cpos strpos($x_fwd',')) !== false) {
                
$tmp_ip substr($x_fwd0$cpos);
                
$x_fwd substr($x_fwd$cpos+2);
            }
            else { 
//Only one IP address
                
$tmp_ip $x_fwd;
                
$x_fwd null;
            }
        }
        
$this->x_fwd $x_fwd;

        return 
$tmp_ip;          
    } 
HELP!!!!!!!!!!
Svara med citat
Annons


  #2  
Gammal 2013-03-07, 14:13
seoonline seoonline är inte uppkopplad
Ny medlem
Problem med klarna | woocommerce Ingen
Problem med klarna | woocommerce 247 Storstaden AB | MyEla AB
 
Reg.datum: sep 2012
Inlägg: 7
seoonline is on a distinguished road
Standard

Jag fick detta på wn.se:

print_r($_SERVER);

Vad skulle detta kunna vara och var skall jag sätta in det?
Svara med citat
  #3  
Gammal 2013-03-07, 14:19
Dans avatar
Dan Dan är inte uppkopplad
Administrator
Problem med klarna | woocommerce Ehandel.se
Problem med klarna | woocommerce Ehandel SE AB
Problem med klarna | woocommerce @nilsson_dan
 
Reg.datum: feb 2009
Inlägg: 3 011
Dan has a spectacular aura aboutDan has a spectacular aura aboutDan has a spectacular aura about
Standard

Det skriver ut arrayen $_SERVER. Det löser inga problem men kanske kan felsöka det.

Ligger du via någon vpn eller proxy eller nått på din server, det låter helt knäppt upplägg och som att antingen din server-setup eller din kod är helt fucked up.

Om du inte kan koda ska du inte sitta och fulhacka sådana ändringar i din kod.
__________________
Ehandel 4 life
Svara med citat
  #4  
Gammal 2013-03-07, 14:47
seoonline seoonline är inte uppkopplad
Ny medlem
Problem med klarna | woocommerce Ingen
Problem med klarna | woocommerce 247 Storstaden AB | MyEla AB
 
Reg.datum: sep 2012
Inlägg: 7
seoonline is on a distinguished road
Standard

Resolved.

$_SERVER['HTTP_X_REAL_IP']
Svara med citat
  #5  
Gammal 2013-03-07, 14:48
Christoffer Tyrefors Christoffer Tyrefors är inte uppkopplad
Har Ehandel.se som hobby
Problem med klarna | woocommerce ingen
Problem med klarna | woocommerce Cykelkraft AB
Problem med klarna | woocommerce @tyrefors
 
Reg.datum: jun 2010
Inlägg: 445
Christoffer Tyrefors is on a distinguished road
Standard

HTTP_X_FORWARDED_FOR kan ju ge flera ipadresser (en för klienten, och en proxy TROR jag) och förmodligen är det så att den ibland INTE hittar någon klient och då returnerar enbart proxyns och fuckar up. Det är bara ett rimligt antagande som inte direkt löser något, så som andra sagt borde du kasta in print_r($server) och se hur det ser ut egentligen. Lägg det på första raden i metoden och gör en testsida i stil med

$obj = new Vad-klassen-detta-ligger-i-nu-heter();
$ip = $obj->getClientIP();
echo $ip;
__________________
Bl.a. cykeldäck på tooorch.com och strumpor på Sockamore.com.
Svara med citat
  #6  
Gammal 2013-03-07, 14:49
seoonline seoonline är inte uppkopplad
Ny medlem
Problem med klarna | woocommerce Ingen
Problem med klarna | woocommerce 247 Storstaden AB | MyEla AB
 
Reg.datum: sep 2012
Inlägg: 7
seoonline is on a distinguished road
Standard

Inte direkt ett fulhack tycker jag. Nu fungerar det i alla fall. Skrämmande att inte Klarnas utvecklare spikade det vid första titten.

Det står tom return tmp... Kunde jag nog förstått men det är lätt att vara efterklok.
Svara med citat
  #7  
Gammal 2013-03-07, 15:35
Christoffer Tyrefors Christoffer Tyrefors är inte uppkopplad
Har Ehandel.se som hobby
Problem med klarna | woocommerce ingen
Problem med klarna | woocommerce Cykelkraft AB
Problem med klarna | woocommerce @tyrefors
 
Reg.datum: jun 2010
Inlägg: 445
Christoffer Tyrefors is on a distinguished road
Standard

Jag tror nog visst att du gör ett fulhack. HTTP_X_REAL_IP är inte riktigt samma sak som HTTP_X_FORWARDED_FOR. Att den heter tmp är är för att den, när den sätts i början av metoden, är temporär eftersom man ännu inte prövat om de andra server-variablerna finns. Problemet kan lika gärna vara "self::$x_forwarded_for" som inte syns någonstans i din kod. Kanske sätts den inte i konstruktorn som den (förmodligen) borde?

Allt är ju lite beroende på om denna klass är enkom för Klarna eller om den används av andra betalsätt (vilket den verkar göra då du säger att detta förstör andra betalsätt).
__________________
Bl.a. cykeldäck på tooorch.com och strumpor på Sockamore.com.
Svara med citat
Svara

Taggar
klarna, woocommerce, wordpress

Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp



Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
vBulletin Skin developed by: vBStyles.com
Search Engine Optimisation provided by DragonByte SEO (Lite) - vBulletin Mods & Addons Copyright © 2020 DragonByte Technologies Ltd.
Ad Management plugin by RedTyger