[PHP] beelden uit mail filteren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben hier een leuke uitdaging aangegaan. het is namelijk het volgende

We versturen een MMS via een GSM toestel, deze MMS wordt via de provider omgeleid naar een mailbox. De mail in de mailbox wordt ingelezen door een PHP script (so far so good).

Nu wil ik enkel de beelden er uit halen, geen probleem om de beeldcode er uit te halen met de functies imap_fetchstructure en imap_fetchbody

Maar nu komt ie

Ik wil de beelden weergeven, maar dat werkt niet, ik krijg de volgende foutmelding :

PHP:
1
2
Warning: imagecreatefromstring(): Data is not in a recognized format 
Warning: imagecreatefromstring(): Passed data is not in 'WBMP' format


naargelang de soort van het beeld.

hier is de code, iemand een idee wat er mis kan zijn? de beelden zijn allemaal jpeg's
PHP:
1
2
3
4
5
6
7
8
9
10
$mbox = imap_open("{***}", "$email", "***");

$headers = imap_headers($mbox);

for ($index = 1; $index <= sizeof($headers); $index++) {
$hoofding =  imap_header($mbox, $index);    
$inhoud = imap_fetchstructure($mbox, $index);
    
$im = imagecreatefromstring(imap_fetchbody($mbox, $index, $part));
}

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 19-09 22:18

chem

Reist de wereld rond

Nu is het even geleden dat ik met imap_* gewerkt heb; maar moet je het nog niet eerst decoden? Zijn er niet nog meer elementen? Wat komt er precies uit imap_fetchbody? Lukt het wel als je een goede string aan de createfromstring levert?

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
inderdaad domme ik 8)7

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 19-09 22:18

chem

Reist de wereld rond

het was zeker nog base64 encoded? :)

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
inderdaad