Newsgroup: it.comp.www.php
Titolo: Mi sono incartata, mi aiutate?

Il mio problema consiste che non riesco a vedere lo sbaglio dov'e',
nell' uploadare files immagini in attack tramite un form dal sito ad
un'email prefissata, qualcuno puo' controllare e farmi sapere?
il form che uso:
<?
<form enctype="multipart/form-data" action="mail1.php" method="post">
<center>
	<TABLE width=423 border=0>
  <TBODY>
  <TR>
    <TD width="421">
      <TABLE cellPadding=4 width=419 bgColor=#f2a4bb border=1>
        <TBODY>
        <TR>
          <TD background="bg.gif" height=4 width="403"><FONT
face=arial,helvetica color=#ce0000><B>Invia richiesta 
            </B></FONT><FONT color=#ce0000>
</FONT></TD></TR></TBODY></TABLE>
      <TABLE cellPadding=8 width=418 bgColor=#f9d5e0 border=1>
        <TBODY>
        <TR>
          <TD width="394"><FONT face=arial,helvetica color=#ce0000
size=2>Inserite il Vs 
            Nome:<BR><INPUT size=30 name=nomev><br>Inserite il Vs 
            indirizzo E-mail: <BR><INPUT size=30 name=mailv><BR>Testo
del messaggio: <BR><TEXTAREA name=testo rows=5 cols=45
value=""></TEXTAREA></FONT>
            <P>
            <DIV class=maininputleft>Foto: <INPUT type=file
maxLength=50 size=30 name=img1> </DIV>
            <INPUT type=hidden value=300000 name=MAX_FILE_SIZE> 
            </TR>
  <TR>
          <td width="394">
          <DIV class=maininputleft>Foto: <INPUT type=file maxLength=50
size=30 name=img2> </DIV>
      <INPUT type=hidden value=300000 name=MAX_FILE_SIZE></TR>
  <TR>
    <td width="394">
    <DIV class=maininputleft>Foto: <INPUT type=file maxLength=50
size=30 name=img3> </DIV>
            <INPUT type=hidden value=300000 name=MAX_FILE_SIZE>
            <P><FONT face=arial,helvetica color=#ce0000
size=2><center><INPUT type=submit value="Invia" name=submit> 
            </FONT><FONT face=arial,helvetica
size=2>&nbsp;&nbsp;&nbsp;&nbsp;Clicca
      una volta sola. 
            </P> 
</FONT></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></FORM>
?>
invece il sendmail che uso:
<?
$to="destinatario";
$oggetto= "Vs richiesta";
$mail = "$mailv";
$namevis= "$nomev";
$imgfile= array ("$img1","$img2","$img3");
$nimg= count ($imgfile)-1;
global $nimg ;
$fig =0;
foreach ($imgfile as $file)
          {
          $fd = fopen ($file, "r");
          $size=filesize($file);
          $cont = fread ($fd, $size);
          fclose ($fd);
          $encod=base64_encode($cont);
          $enc_img[$fig]=chunk_split($encod);
          $filename[$fig]=basename($file);
          $file_extension =
substr($filename[$fig],strpos($filename[$fig],"."));
          $mime_list = array(
          ".htm"=>"text/html",
          ".txt"=>"text/plain",
          ".rtf"=>"text/enriched",
          ".csv"=>"text/tab-separated-values",
          ".bmp"=>"image/bmp",
          ".gif"=>"image/gif",
          ".jpg"=>"image/jpeg");
in_array($file_extension,array_keys($mime_list))?$mime_type[$fig]
          = $mime_list[$file_extension]:$mime_type = "text/plain";
          $boundary[$fig] = "--=_NextPart_".time()."klo";
          $idimg[$fig]=idimg();
          $fig++ ;
          }
$message = "--$boundary[0]\n";
$message .= "Content-type: text/html; charset=iso-8859-1\n";
$message .= "Content-transfer-encoding: 7BIT\n";
$message .= "Content-description: Mail message body\n\n";
$message .= "$testo <br><br><br><br>
<IMG border=0 src=\"cid:$idimg[0]@$mail\"><br>
<IMG border=0 src=\"cid:$idimg[1]@$mail\"><br>
<IMG border=0 src=\"cid:$idimg[2]@$mail\">\n";
for  ($counter= 0; $counter <= $nimg; $counter++ )
          {
          $message .= "--$boundary[$counter]\n";    // confini
aggiuntivo
          $message .= "Content-Type: $mime_type[$counter];
name=\"$filename[$counter]\"\n";
          $message .= "Content-Transfer-Encoding: BASE64\n";
          $message .= "Content-ID: <$idimg[$counter]@$mail>\n\n";
          $message .= "$enc_img[$counter]\n\n";
          }
$headers = "From:$namevis <$mail>\n";
$headers .= "X-Sender: $mail\n";
$headers .= "X-Mailer: PHP\n"; // mailer
$headers .= "X-Priority: 1\n"; // messaggio Urgente!
$headers .= "Return-Path: $to\n";  // Path di ritorno per errori
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: multipart/related;\n
boundary=\"$boundary[0]\"\n\n";
if(!(@mail("$to", "$oggetto", "$message", "$headers"))){
          print "<H5>Invio della email fallito.</H5>";}
function idimg()   // assegna cid
{
 return uniqid(time());
}
?>

 ha scritto nel messaggio
news:a6gc7v8m71h09a1cs...@4ax.com...


Se non aggiungo uno o tutte le immagini mi da questo errore:
Warning: fopen("none", "r") - No such file or directory in /mail.php
on line 15
Warning: stat failed for none (errno=2 - No such file or directory) in
/mail.php on line 16
Warning: Supplied argument is not a valid File-Handle resource in
/mail.php on line 17
Warning: Supplied argument is not a valid File-Handle resource in
/mail.php on line 18
se invece sfoglio ed aggiungo tutte e tre le immagini mi funziona.


 wrote:


sei  troppo incasinata 
è impossibile aiutarti 
