Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    47

    script nn salva allegati mail

    Come da oggeto del post ho un problema nel salvare gli allegati..

    questo è il codice per visualizzare gli allegati:

    Codice PHP:
    $structure imap_fetchstructure($inbox$id);

    $structure=imap_fetchstructure($inbox$id);

    if(isset(
    $structure->parts)) {

    echo 
    "<tr><td>Allegati:</td><td>";

    while(list(
    $key,$val) = each($structure->parts)) {

    if(
    $key 0) {

    if(
    $val->ifparameters) {

    $attach=$val->parameters;

    echo 
    "<a href='gotodownload.php?id=$id&part=$key' TARGET=blank>";

    $attachmenttext=$attach[0]->value;

    $attachmenttext=str_replace("US-ASCII""HTML/HTM Document"$attachmenttext);

    $attachmenttext=str_replace("us-ascii""HTML/HTM Document"$attachmenttext);

    echo 
    $attachmenttext;

    echo 
    "</a>,";

    } else {

    echo 
    "<a href='gotodownload.php?id=$id&part=$key' TARGET=blank>";

    echo 
    "(unnamed)</a>
    "
    ;
    }}
    }}

    if(isset(
    $structure->parts)) {

    $body=imap_fetchbody($inbox$id,1);

    } else {

    $body=imap_body($inbox$id);

    }
    $partone $structure;
    $parttwo $partone->parts[0];
    if(
    $parttwo->encoding == 3) {

    $ambody imap_base64($body);

    e questo è gotodownload.php

    Codice PHP:
    $mimetype=array("text","multipart","message","application","audio","image","video","other");



    $structure=imap_fetchstructure($inbox$id);

    $attach_body imap_fetchbody($inbox$id,$part+1);

    $atype=$structure->parts[$part]->type;

    if(
    $atype==""$atype=0;

    $asubtype=$structure->parts[$part]->subtype;

    if(
    $asubtype == ""$asubtype='PLAIN';

    $attach_type=$mimetype[$atype]."/".$asubtype;

    $attach_name=$structure->parts[$part]->parameters[0]->value;

    if(
    $attach_name ""$attach_name='(unnamed)';



    $anencode=$structure->parts[$part]->encoding;

    if(
    $anencode == 3){

    $return_content=imap_base64($attach_body);

    } elseif(
    $anencode == 4) {

    $return_content=imap_qprint($attach_body);

    } else {

    $return_content=$attach_body;

    }

    header("Content-type: $attach_type");

    if((
    $atype != 0) && ($atype != 5)){

    header("Content-Disposition: attachment; filename=$attach_name");

    }

    echo 
    $return_content
    quando clikko sul link dell'allegato, mi fa salvare o aprire il file gotodownload.php, invece dell'allegato!
    Avete qualche consiglio?

    Grazie

  2. #2
    o.0 ... dove metti il link prima e dopo gli apici mancano i " ... tag html o.o

    Codice PHP:
    echo "<a href='gotodownload.php?id=$id&part=$key' TARGET=blank>"
    diventa

    Codice PHP:
    echo '<a href="'gotodownload.php?id=$id&part=$key'" TARGET=blank>'
    nello specifico ho messo dopo href " (te lo stacco ma son scritti affianco) '

    idem dopo $key, anche se inveriti ' e poi "

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    47
    Codice PHP:
    echo '<a href="'gotodownload.php?id=$id&part=$key'" TARGET=blank>'
    mi dà errore!...
    e dici che sia quello il problema?

  4. #4
    potrebbe essere se il link non è corretto non ti apre la pagina... ma proviamo a splittare la stringa ancora di più:

    precedente versione:

    Codice PHP:
    echo '<a href="'gotodownload.php?id=$id&part=$key'" TARGET=blank>'
    proviamo con

    Codice PHP:
    echo '<a href="gotodownload.php?id='.$id.'&part='.$key.'" TARGET=blank>'
    dopo $key ho messo ' e poi "

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    47
    ora il link funziona, ma dà sempre lo stesso problema...
    nella mail ho allegato un file mp3, e quando clikko mi apre questo:



    ..non ho idee..

  6. #6
    Codice PHP:
    echo '<a href="gotodownload.php?id='.$id.'&part='.$key.'" target="_blank">'
    (così ti apre una nuova pagina)

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    47
    esatto apre una nuova pagina, ma mi fa salvare sempre il file php...
    penso che il problema nn sia il link..

  8. #8
    domanda da niubbo ma te le due variabili prima te le sei passate? inoltre, prima di aprire il link, mi guardi il valore che ha assunto da copia indirizzo? o.o (poi lo incolli ove vuoi)

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    47
    il link dal browser è questo

    Codice PHP:
    gotodownload.php?id=4&part=
    che variabili dici??

  10. #10
    come è valorizzato all'origine la variabile $part ? non la vedo nel tuo script

    (l'errore ovviamente è in gotodownload.php)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.