Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Lille kodeændring med stor virkning ... savnes

2 views
Skip to first unread message

Kurt Hansen

unread,
Jan 4, 2013, 2:36:38 AM1/4/13
to
Undskyld at jeg genposter efter et par timer, men min engelske
kvababbelsesoverskrift f�r sikkert nogen til at ignorere. Derfor sender
jeg lige igen:
- - - - -
Jeg er totalt blank p� php, men det skal ikke afholde mig fra at fors�ge
at �ndre i koden til en webshop (en modificeret udgave af osCommerce).

Jeg vil l�gge billeder ud i skyen og linke dertil i stedet for til en
lokal mappe p� webhotellet (don't ask right now).

I databasefeltet 'products_image' erstatter jeg 'produkter/filnavn.jpg'
med 'http://www.mediafire.com/conv/filnavn.jpg'.

I filen 'html_output.php' skal jeg s� have noget fedtet ind, men her er
jeg i vanskeligheder. Det vender vi tilbage til.

I filen 'configure.php' finder jeg bl.a.a disse linjer:

define('HTTP_SERVER', 'http://www.domain.dk');
define('DIR_WS_HTTP_CATALOG', '/shop196/');
define('DIR_WS_IMAGES', 'mediafiles/images/');

Hermed har vi elementerne til den sti, hvor den kigger efter billeder,
som kan v�re fordelt i undermapper (se ovenst�ende linje 5 i denne post).

Hvis jeg �bner en vare i shoppen nu - alts� uden �ndringer -
h�jreklikker p� et billeder og �bner p� et ny faneblad, kan jeg se stien:

http://www.domain.dk/shop196/mediafiles/images/produkter/filnavn.jpg

Og nu st�r vi s� over for den prustende tyr: I filen 'html_output.php'
finder jeg de relevante sted omkring linje 87:

function tep_image($src, $alt = '', $width = '', $height = '', $params =
'') {
if (!is_file($src)) {
$src = "mediafiles/images/no_image.gif";
}

// Set default image variable and code
$image = '<img src="' . $src . '"';

// Don't calculate if the image is set to a "%" width
if (strstr($width,'%') og bla-bla-bla

Her er det s� Fedtmule kommer p� banen. Umiddelbart efter
funktionserkl�ringen (eller hvad det nu hedder og f�r det f�rste 'if'
har jeg fors�gt mig utallige varianter over temaet:

if (substr_count ($src, "http://")) {
$src = stristr ($src, "http://");
}

Mit sidste, vilde skud var:

if (substr_count ($src, "/shop196/mediafiles/images/produkter/http://")) {
$src = stristr ($src, "xhttp://");
}

Is�r den f�rste linje er jo helt gakkelak, men jeg har snart pr�vet ALT.
I den anden linje fors�ger jeg at fremprovokere en fejl, s� hvis
'is_file' returnerer 'false', s� skriver den HVAD det er den ikke kan
finde. Ved at tilf�je x'et, ville jeg kunne genkende det i outputtet.

Men nej: Uanset hvad, s� VIL den bare skrive hele den basale henvisning
f�rst:

The requested URL /shop196/mediafiles/images/http://www.mediafire.com...
... o.s.v. was not found on this server.

Nu KUNNE jeg (m�ske) �ndre de tre n�vnte linjer i konfigurationsfilen,
men det er lidt noget snavs, synes jeg og jeg kan ikke helt overskue
konsekvenserne. Det vil under alle omst�ndigheder betyde, at der hvor
stien anvendes, vil der konsekvent blive dirigeret til skyen i stedet
for og det kan jeg ikke lige overskue.

Nu l�ner jeg ikke bare tilbage og venter p�, at de stegte duer flyver
ind i gabet p� mig. Jeg har - efter bedste fatteevne - fors�gt at l�se i
php-manualen. Her kan jeg se, at i version 5.3 er der kommet en ny
parameter: 'before_needle'.

For mig lyder det som om at det er vejen til Damaskus - alts� noget med
at erstatte det der st�r f�r 'needle' erstatter man med noget andet. Jeg
ved ikke om det er rigtigt opfattet. Hvis det er l�sningen, hvor
skudsikker er den s�? 5.3 er jo ret ny og alle brugere skal jo gerne
kunne se mine billeder.

Hvis den der kommer med l�sningen holder af klassisk musik, udlodder jeg
gerne en CD efter eget valg i vort katalog.
--
Venlig hilsen
Kurt Hansen

Kurt Hansen

unread,
Jan 4, 2013, 2:39:09 AM1/4/13
to
Den 04/01/13 08.36, Kurt Hansen skrev:
>
> Jeg er totalt blank p� php, men det skal ikke afholde mig fra at fors�ge
> at �ndre i koden til en webshop (en modificeret udgave af osCommerce).
>
> Jeg vil l�gge billeder ud i skyen og linke dertil i stedet for til en
> lokal mappe p� webhotellet (don't ask right now).

Till�gssp�rgsm�l til de kvikke i denne gruppe:

N�r en kunde k�ber en downloadvare, f.eks. musik, i vores
osCommerce-afart-shop, f�r han/hun et link der kan bruges det antal
gange som jeg bestemmer.

Hvis jeg nu l�gger mine downloads ude i skyen, hvor jeg kan f�
ufatteligt mange gigs for peanuts, hvordan sikrer jeg mig s�? Jeg kan
skrive stien til en 'shared file', men det link kan alle jo bruge til
evig tid.

Leif Neland

unread,
Jan 4, 2013, 2:52:35 AM1/4/13
to
Kurt Hansen skrev den 04-01-2013:
> Den 04/01/13 08.36, Kurt Hansen skrev:
>>
>> Jeg er totalt blank på php, men det skal ikke afholde mig fra at forsøge
>> at ændre i koden til en webshop (en modificeret udgave af osCommerce).
>>
>> Jeg vil lægge billeder ud i skyen og linke dertil i stedet for til en
>> lokal mappe på webhotellet (don't ask right now).
>
> Tillægsspørgsmål til de kvikke i denne gruppe:
>
> Når en kunde køber en downloadvare, f.eks. musik, i vores
> osCommerce-afart-shop, får han/hun et link der kan bruges det antal gange som
> jeg bestemmer.
>
> Hvis jeg nu lægger mine downloads ude i skyen, hvor jeg kan få ufatteligt
> mange gigs for peanuts, hvordan sikrer jeg mig så? Jeg kan skrive stien til
> en 'shared file', men det link kan alle jo bruge til evig tid.

Du må så lægge den serverdel, der klarer begrænsningen, ud i skyen
også.

Men om man deler den link, du giver, eller deler filen, gør vel ikke
den store forskel.

Du må så steganografere et løbenummer eller kundenr/navn ind i hver
kundes fil, og lave en link/fil for hver kundes kopi af filen, hvis du
vil kunne spore det...

Leif

--
Husk kørelys bagpå, hvis din bilfabrikant har taget den idiotiske
beslutning at undlade det.


0 new messages