Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Script php, su ***** non arriva su altri host si

    Raga ho il seguente problema, direi grave.
    Questo script

    <?php
    if (isset($_POST["submit"])){
    $a = $_POST['a'];
    $da = $_POST['da'];
    $obj = $_POST['obj'];
    $testo = $_POST['testo'];

    $attachment = $_FILES['attachment']['tmp_name'];
    $attachment_type = $_FILES['attachment']['type'];
    $attachment_name = $_FILES['attachment']['name'];

    $intestazioni = "From: " . $da;
    $messaggio = "";

    if (is_uploaded_file($attachment))
    {
    $file = fopen($attachment,'rb');
    $data = fread($file, filesize($attachment));
    fclose($file);
    $data = chunk_split(base64_encode($data));
    $rand = md5(time());
    $boundary = "==Multipart_Boundary_x{$rand}x";

    $intestazioni .= "\nMIME-Version: 1.0\n";
    $intestazioni .= "Content-Type: multipart/mixed;\n";
    $intestazioni .= " boundary=\"{$boundary}\"";

    $messaggio .= "This is a multi-part message in MIME format.\n\n";
    $messaggio .= "--{$boundary}\n";
    $messaggio .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
    $messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
    $messaggio .= $testo . "\n\n";
    $messaggio .= "--{$boundary}\n";
    $messaggio .= "Content-Disposition: attachment;\n";
    $messaggio .= " filename=\"{$attachment_name}\"\n";
    $messaggio .= "Content-Transfer-Encoding: base64\n\n";
    $messaggio .= $data . "\n\n";
    $messaggio .= "--{$boundary}--\n";
    }
    else{
    $messaggio = $testo;
    }

    if (mail($a, $obj, $messaggio, $intestazioni))
    {
    echo "Messaggio inviato con successo.";
    }else{
    echo "Si &egrave; verificato un errore nell'invio.";
    }
    }else{
    ?>

    <form action="<? echo $_SERVER['PHP_SELF']; ?>"
    method="POST" enctype="multipart/form-data">
    Destinatario:
    <input type="text" name="a">

    Mittente:
    <input type="text" name="da">

    Oggetto:
    <input type="text" name="obj">

    Messaggio:
    <textarea name="testo"></textarea>

    Allega file:
    <input type="file" name="attachment">

    <input type="submit" name="submit" value="Invia" />
    </form><?
    }
    ?>

    Con altri host funziona e la mia mail arriva con qualsiasi allegato, su ***** invece non funziona proprio, l'email la da' inviata ma non arriva mai.
    Solo su ***** mi da' questo problema, ripeto su altri host funziona benissimo
    Qualcuno puo' aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La discussione rimane aperta purchè non si facciano nomi di hosting.

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.