• User Attivo

    Email da cellulare

    Ciao a tutti! Ho un email che quando mando posta col cellulare .. non fa inviare, come si può risolvere? e se da aggiungere qualcosa nel codice, grazie!
    [PHP]<?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 è verificato un errore nell'invio.";
    }
    }else{
    ?>
    <form action="<? echo $_SERVER['PHP_SELF']; ?>"
    method="POST" enctype="multipart/form-data">
    Destinatario:
    <input type="text" name="a"><br>
    Mittente:
    <input type="text" name="da"><br>
    Oggetto:
    <input type="text" name="obj"><br>
    Messaggio:
    <textarea name="testo"></textarea><br>
    Allega file:
    <input type="file" name="attachment"><br>
    <input type="submit" name="submit" value="Invia" /><br>
    © powered by UNIVERSAL 3000
    </form><?
    }
    ?>[/PHP]:o


  • ModSenior

    Non credo che dipenda da php... prova a togliere enctype magari il cellullare da problemi con quello... ma comunque non dipende dal php...


  • User Attivo

    lo tolto. è diventato così
    [php]method="POST" ="multipart/form-data">[/php]
    ma non invia . Mi fa ritornare nella pagina iniziale dove si compilano i campi.


  • ModSenior

    intedevo di togleirlo con tutto il valore cioè tutto enctype="multipart/form-data" e provi, a volte ho visto che da qualche problema.

    Comunque l'upload dal cellulare come lo fai?


  • User Attivo

    con quello che dici da levare, si leva il destinatario, non mi fa mettere il link perchè non sono utente premium


  • ModSenior

    Come il destinatario? O.o