Newsgroup: it.comp.www.php
Titolo: aiuto! server linux -> windows e lo script non funziona più :(

ho realizzato uno script php che invia il contenuto di un form come attach
dif (da usare con excel) e come normale mail
l'ho testato sul nostro server linux e funziona a meraviglia...
ora che l'ho messo sul server del cliente non va più.. mi dà un allegato del
peso di zero bytes...
qualche anima pia può aiutarmi? il server è Microsoft-IIS/5.0
lo script è  questo:
$boundary = strtoupper(md5(uniqid(time())));
$mail_header  = "From:$from\n";
$mail_header .= "MIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format";
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$message2";
$file_content = base64_encode($message);
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/x-excel; name=\"$file_name\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment;
filename=\"$file_name\"";
$mail_header .= "\n\n$file_content";
$mail_header .= "\n--$boundary--";
mail($to,$subject,"",$mail_header);
grazie

 lo script h  questo:
Ma funzione mail funziona? E' abilitato o configurato un server SMTP?
-- 
I'am what I'am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/x

si si  la mail mi arriva... il testo nella mail e' corretto solo
l'attachment arriva vuoto
grazie
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:hkbNb.250725$vO5.10...@twister1.libero.it...



Ciao, puoi postare la parte in cui carichi l'allegato ?
Pare che sia a zero già prima di spedire la mail...
J


Cmq come cosa non mi piace per nulla. Come classi di invio email ce ne sono
un sacco e il fatto che funzioni sotto linux indica solo che
usi un mta che accetta dei parametri 'aperti'.
Controlla le RFC o usa una classe che le implementi meglio.
J

$message = "TABLE
0,1
\"Tabella1\"
VECTORS
0,23
\"\"
[snip]
-1,0
EOD";
su linux funziona perfettamente! :(
non ho postato tutto lo script ma solo la parte che "spedisce la mail"
grazie!
"Julien Buratto" <news.p...@Mlinkas.it> ha scritto nel messaggio
news:UobNb.25$8m....@news.it.colt.net...


 l'attachment arriva vuoto
O e' un problema di gestione dell'attachment o un problema del tuo
script per l'invio. In entrambi i casi:
http://url.repository.biz/go/10


 su linux funziona perfettamente! :(
L'espressione 'su linux funziona perfettamente' non significa molto, dato
che (come più volte detto) non esiste il concetto di portabilità tra win e
linux per php.
controlla la rfc per inviare email con allegati o usa una classe apposta che
te lo faccia bene.
Ciao
J


Cos'è quel EOD alla fine? Usavi la sintassi heredoc e poi hai fatto
modifiche?
Potrebbe essere un problema di come il nuovo server SMTP interpreta i "\n",
prova a sostituire con "\r\n"
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Cos'č quel EOD alla fine? Usavi la sintassi heredoc e poi hai fatto


 non so cosa h la sintassi Heredoc... 
Per i posteri
http://url.repository.biz/go/11


 > Cos'è quel EOD alla fine? Usavi la sintassi heredoc e poi hai fatto



Setec ma non ti sembra più corretto usare i link di 
php.net
 direttamente
visto che comunque sono redirect che non alleggirscono (come i mirror fanno)
il sito centrale ?
Sembra quasi che ci sia una forma di interesse personale da parte tua verso
la diffusione di questa URL .... repository.bizz
Anche perchè a livello mnemonico non aiuta mica un numero nella url
J

 Anche perchh a livello mnemonico non aiuta mica un numero nella url
Voi il link originale?
Eccolo:
http://www.php.net/manual/en/language.types.string.php#language.types.st
ring.syntax.heredoc
