[php] extern script gebruiken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • hilarisch
  • Registratie: Maart 2002
  • Laatst online: 03-07 18:21
Mijn CMS biedt namelijk de mogelijkheid om producten toe te voegen. Hierbij kan ook een foto geupload worden. Vervolgens wordt gekeken of de afmetingen van de foto juist zijn. Wanneer dit niet het geval is, dan moet de afbeeldingen worden ingekrompen en vervolgens opgeslagen.

Mijn hosting bedrijf biedt nog geen GD. Ik heb echter wel de beschikking over een andere server welke dat wel doet.

Nu vroeg ik mij af of het mogelijk is om de afbeelding naar een script te sturen op de andere server. En vervolgens de eventueel verkleinde versie van de afbeelding weer terug te krijgen.

Kan dit? En zo ja hoe? In grove lijnen dan he...

Acties:
  • 0 Henk 'm!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 17-09 07:55

thomaske

» » » » » »

Je kan een script maken welke een argument een link naar een plaatje heeft:

resize.php?url=http://groot_plaatje.jpg

resize.php opent het plaatje, resized het, en stuurt de kleine het weer terug.

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Wat voor systemen gaat het om? Als het linux/unix systemen zijn, heb je dan een shell-account op die bakken? Is allemaal makkelijk om te weten ;)

Lijkt me makkelijker om dit via SCP e.d. te doen, dan een php-protocol te verzinnen ervoor namelijk...

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • JoostBaksteen
  • Registratie: December 2000
  • Laatst online: 29-07 19:12
thomaske schreef op 04 June 2003 @ 11:57:
Je kan een script maken welke een argument een link naar een plaatje heeft:

resize.php?url=http://groot_plaatje.jpg

resize.php opent het plaatje, resized het, en stuurt de kleine het weer terug.
Die kleine kan je dan weer uitlezen vanuit de server waar het niet kan en opslaan op de hardeschijf.

Acties:
  • 0 Henk 'm!

  • hilarisch
  • Registratie: Maart 2002
  • Laatst online: 03-07 18:21
thomaske schreef op 04 juni 2003 @ 11:57:
Je kan een script maken welke een argument een link naar een plaatje heeft:

resize.php?url=http://groot_plaatje.jpg

resize.php opent het plaatje, resized het, en stuurt de kleine het weer terug.
Dt betekend dat ik elke keer als de bezoeker de pagina opent de foto eventueel verkleint moet worden. Ik hoopte dat dit eenmalig kon bij het aanmaken.

Acties:
  • 0 Henk 'm!

  • hilarisch
  • Registratie: Maart 2002
  • Laatst online: 03-07 18:21
Grijze Vos schreef op 04 June 2003 @ 11:58:
Wat voor systemen gaat het om? Als het linux/unix systemen zijn, heb je dan een shell-account op die bakken? Is allemaal makkelijk om te weten ;)

Lijkt me makkelijker om dit via SCP e.d. te doen, dan een php-protocol te verzinnen ervoor namelijk...
het is een unix account bij tiscali... daar heb ik dus een shell account. Alleen weet ik hier niks van en hoopte ik dus dat het met php zou kunnen...

kan natuurlijk altijd gaan leren hoe het moet :)

Acties:
  • 0 Henk 'm!

  • hilarisch
  • Registratie: Maart 2002
  • Laatst online: 03-07 18:21
hilarisch schreef op 04 juni 2003 @ 12:01:
[...]
Dt betekend dat ik elke keer als de bezoeker de pagina opent de foto eventueel verkleint moet worden. Ik hoopte dat dit eenmalig kon bij het aanmaken.
Als ik het dus goed begrijp. Moet ik dan het volgende doen.

Ik sla de geuploade foto tijdelijk op

Vervolgens open ik met fopen() de resize.php=urltijdelijkefoto

Het resultaat sla ik op en dan kan ik de tijdelijke foto weer verwijderen...

Dit klopt toch?

Het kan niet door direct de data van de foto naar de andere server te sturen?

Acties:
  • 0 Henk 'm!

Verwijderd

Hoe wilde je dat "sturen" gaan doen ?
Nee, beter de actie zelf te starten door de foto in een publiek toegankelijke directory te plaatsen en een verwijzing naar de locatie van je foto mee te sturen naar het script op de server die het plaatje gaat verkleinen.
dat fopen() verhaal kun je dus weglaten.
het script aan de "overkant" haalt zelf het plaatje op aan de hand van de verwijzing

eigenlijk precies min of meer wat thomas al schreef

Acties:
  • 0 Henk 'm!

  • hilarisch
  • Registratie: Maart 2002
  • Laatst online: 03-07 18:21
maar dan kan ik hem toch niet aan de oorspronkelijke server kant opslaan. Want de server welke het plaatje verkleind heeft geen schrijfrechten op die server

Acties:
  • 0 Henk 'm!

Verwijderd

1. Je upload de foto op de server.
http://www.site.nl/tmp/foto01.jpg

2. Je opent via fopen op je site.nl een url op je 2e server site2.nl.
http://www.site2.nl/tmp/imageget.php?img=foto01.jpg

3. Men slaat dit op op site2.nl.
http://www.site2.nl/tmp/foto01.jpg

4. Je opent nog een keer via fopen een url, maar dan op site.nl
http://www.site.nl/tmp/imageget.php?img=foto01.jpg
Dan laad hij het weer vanaf site2.nl.

5. Je slaat dit op op site.nl
Zoiets kan je toepassen. Niet geweldig, maar het is een oplossing. Mischien kan het mooier, maar geen idee hoe.
Ja uploaden op de andere serrver met GD via ftp account. Dan url openen die foto verandert en weer upload naar je andere site.

Suc6 :)

Acties:
  • 0 Henk 'm!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 17-09 07:55

thomaske

» » » » » »

wat ik eigenlijk bedoelde is wat jezelf al aangeeft, de verkleinde versie sla je weer op de eerste server op.

Andere mogelijkheid is om een 3rd party resize programma te gebruiken, zoals:
- netpbm
- imagemick

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Acties:
  • 0 Henk 'm!

  • Tranq
  • Registratie: Oktober 1999
  • Laatst online: 16-10-2024
Behalve je scripts op de meest ranzige manieren aan te passen is het natuurlijk ook een oplossing om van hosting bedrijf te veranderen?

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Tranq schreef op 05 June 2003 @ 07:59:
Behalve je scripts op de meest ranzige manieren aan te passen is het natuurlijk ook een oplossing om van hosting bedrijf te veranderen?
of vragen aan je hosting bedrijf waarom er geen GD opzit en of ze die willen instelleren :)

Acties:
  • 0 Henk 'm!

Verwijderd

Andere mogelijkheid is om een 3rd party resize programma te gebruiken, zoals:
- netpbm
- imagemick
Idd.. netpbm is gratis & als user te installeren (door gewoon in een dir (buiten) je docroot te zetten), dus je hoeft hier geen root voor te zijn. Netpbm kan automagisch images scalen en /of aanpassen. Werkt flex, wij gebruiken het eauk :)
Pagina: 1