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

    Form con allegato funzionante a tratti

    [PHP]
    <?php
    if (isset($_POST["submit"])){
    $to = "xxxxxx@xxxxxxx.it";
    $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;

    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 .= "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 = "Messaggio:" . $testo;
    }

    if (mail($to, $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><?
    }
    ?>
    [PHP]

    Ragazzi ho problemi con questo script, su Abbuba in base a degli allegati che inserisco a volte arriva, a volte non arriva.
    Su altri host funziona perfettamente e arriva sempre.
    Da che cosa puo' dipendere?

    Mi da email inviata ma non arriva nulla, è strano mi invia immagini da 1 mega, e non mi invia alcune immagini da 23 kb. Su altri host funziona molto bene e non da' questo tipo di problemi

  2. #2

    Mi

    Mi hanno detto che fa cosi' perchè la mail non è autenticata.
    Ma io l'ho autenticata e non arriva comunque.
    Ovvero alcuni allegati non arrivano, quindi non è un problema di email.

  3. #3

    Lascia perdere a****a!

    Anche io ho tantissimi problemi con loro per l'invio delle mail.
    Autenticare la mail non serve proprio a niente, avevo un problema simile al tuo, ho cambiato hosting e funziona tutto perfettamente.
    E non sono un novellino...

    Saluti

    Mario
    Risolvo piccoli, medi, e grandi problemi di pc. Sono un tecnico informatico esperto da 8 anni.

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.