Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 33

Discussione: Finale mail inviate dal sito

  1. #1
    L'avatar di hackharo
    hackharo non è connesso Utente
    Data registrazione
    26-01-2007
    Messaggi
    120

    Predefinito Finale mail inviate dal sito

    Come probabilmente saprete alla fine delle mail inviate da altervista compare sempre il link per segnalare spam o simili, e, avendo scoperto che non si può eliminare, mi chiedevo si può almeno personalizzare?
    Così è veramente antiestetico e mi rovina tutte le mail...
    Ultima modifica di hackharo : 01-02-2008 alle ore 18.57.56
    Non fare oggi quello che non hai fatto per convinzione ieri...

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Non è vero che non si può eliminare! Io in alcune mail sono riuscito a levarlo e come ho capito fin'ora è un problema che "gira" con il PHP, praticamente se vuoi che quel messaggio non arrivi devi avere tutti i campi inseriti, non ci deve essere nemmeno uno vuoto!
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    L'avatar di hackharo
    hackharo non è connesso Utente
    Data registrazione
    26-01-2007
    Messaggi
    120

    Predefinito

    Non fare oggi quello che non hai fatto per convinzione ieri...

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Vuoi scommettere che riesco a dimostrarti che ti posso eliminare quella scritta? | Io non ci scommetterei perchè ti ho detto che si può fare: basta riempire tutti i campi di una mail HTML!
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    L'avatar di hackharo
    hackharo non è connesso Utente
    Data registrazione
    26-01-2007
    Messaggi
    120

    Predefinito

    sisi ok ci credo...Ma sai, te l'ho scritto perchè magari non avevi letto quel post...Comunque, scusa l'ignoranza quali sono tutti i campi di cui parli?
    Non fare oggi quello che non hai fatto per convinzione ieri...

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Io di persona ho fatto dei test stesso sul mio sito ed ho notato che:

    - Se invio una mail con la semplice funzione mail() di PHP la scritta compare;
    - Se invio una mail in formato HTML la scritta compare;
    - Se invio una mail in formato HTML completo di Allegato la scritta non compare.

    Questo dunque mi ha fatto pensare che probabilmente quando tutti i campi sono pieni (quindi anche l'allegato) la mail viene presa come se fosse stata inviata da qualche provider e no da PHP. Naturalmente questo lo penso io ma non ti so dire... Volendo puoi prenderti il codice HTML dalla mia pagina dei contatti, cambiare il contatto del destinatario e provarti ad inviare una mail con tutto l'allegato.
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    L'avatar di hackharo
    hackharo non è connesso Utente
    Data registrazione
    26-01-2007
    Messaggi
    120

    Predefinito

    come fai ad inviare una mail in html senza passare da php
    Non fare oggi quello che non hai fatto per convinzione ieri...

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Chi ti ha detto che non uso PHP? Se vedi il codice HTML la pagina dei contatti si collega a una pagina PHP per inviare i dati dopodichè ritorna al form contatti.
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #9
    Guest

    Predefinito

    credo che lo staff di altervista abbia ridefinito la funzione mail, qualcosa del genere:

    Codice PHP:
    function mail($subject, $body, $recipients){
    mail($subject, $body ." messaggio di altervista bla bla bla", $recipients);
    }
    forse non hanno ridefinito anche la funzione che come parametro riceve l'allegato dell'email, per quello in quel caso non ti appare il messaggio finale.

  10. #10
    L'avatar di hackharo
    hackharo non è connesso Utente
    Data registrazione
    26-01-2007
    Messaggi
    120

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Chi ti ha detto che non uso PHP? Se vedi il codice HTML la pagina dei contatti si collega a una pagina PHP per inviare i dati dopodichè ritorna al form contatti.

    No aspetta 2 cose:
    _le sorgenti visibili dai browser non visualizzano il contenuto dei tag <?php ?> in quanto elaborati lato server
    _allora scusa perchè hai fatto distinzione tra
    - Se invio una mail con la semplice funzione mail() di PHP la scritta compare;
    - Se invio una mail in formato HTML la scritta compare;
    ???
    La funzione mail() allora la sfrutti anche negli altri casi?
    Non fare oggi quello che non hai fatto per convinzione ieri...

  11. #11
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Si ma usando semplicemente la funziona mail($destinatario,$oggetto,$messaggio,"From: $mittente") è una semplice mail in HTML mentre con degli headers diventa HTML.
    Apprezzi l'aiuto? Offrimi un caffè!

  12. #12
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

  13. #13
    Guest

    Predefinito

    Miki92 stai creando molta più confusione di quella che c'è già, come al solito!
    Ti invito almeno a rileggere ciò che scrivi prima di inviarlo.

    Una mail spedita in formato HTML è come una mail "normale" solo con il content-type diverso (html al posto di text).

    L'allegato non penso che c'entri molto con la "firma" delle mail inviate tramite php, visto che quest'ultima è inserita da Apache (non ricordo come).

    Ora, se miki92 vuole condividere il metodo, facendo una spiegazione precisa e in italiano, ben venga.


    Ciao!

  14. #14
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Bah non so cosa spiegare in un modo o nell'altro ho detto tutto. Io quando mi auto-invio (per prova) le email dal mio sito in HTML con tutti i campi pieni (destinatario, oggetto, messaggio, allegato) non ricevo quel messaggio di AlterVista mentre basta uno di questi campi vuoti per far ricomparire il footer di AlterVista.
    Apprezzi l'aiuto? Offrimi un caffè!

  15. #15
    Guest

    Predefinito

    Ok, già va meglio, se ti va potresti anche postare un esempio, così da far comprendere meglio ciò che dici.


    Ciao!

  16. #16
    Guest

    Predefinito

    la butto li: se si fa un email in html, e la si finisce con <!-- in teoria tuto quello che c'è dopo non verrebbe mostrato, o no?
    provate voi che potete, poi fateci sapere
    spero di non essere andato contro il regolamento, in tal caso modificate questo post

  17. #17
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Questo è il codice PHP che spedisce le mail con allegato e che permette di non far comparire il footer di AlterVista:
    Codice PHP:
    <?php
    // Recupero il valore dei campi del form
    $destinatario = $_POST['destinatario'];
    $mittente = $_POST['mittente'];
    $oggetto = $_POST['oggetto'];
    $messaggio = $_POST['messaggio'];

    // Valorizzo le variabili relative all'allegato
    $allegato = $_FILES['allegato']['tmp_name'];
    $allegato_type = $_FILES['allegato']['type'];
    $allegato_name = $_FILES['allegato']['name'];

    // Creo 2 variabili che riempirò più avanti...
    $headers = "From: " . $mittente;
    $msg = "";

    // Verifico se il file è stato caricato correttamente via HTTP
    // In caso affermativo proseguo nel lavoro...
    if (is_uploaded_file($allegato))
    {
    // Apro e leggo il file allegato
    $file = fopen($allegato,'rb');
    $data = fread($file, filesize($allegato));
    fclose($file);

    // Adatto il file al formato MIME base64 usando base64_encode
    $data = chunk_split(base64_encode($data));

    // Genero il "separatore"
    // Serve per dividere, appunto, le varie parti del messaggio.
    // Nel nostro caso separerà la parte testuale dall'allegato
    $semi_rand = md5(time());
    $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

    // Aggiungo le intestazioni necessarie per l'allegato
    $headers .= "\nMIME-Version: 1.0\n";
    $headers .= "Content-Type: multipart/mixed;\n";
    $headers .= " boundary=\"{$mime_boundary}\"";

    // Definisco il tipo di messaggio (MIME/multi-part)
    $msg .= "This is a multi-part message in MIME format.\n\n";

    // Metto il separatore
    $msg .= "--{$mime_boundary}\n";

    // Questa è la parte "testuale" del messaggio
    $msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
    $msg .= "Content-Transfer-Encoding: 7bit\n\n";
    $msg .= $messaggio . "\n\n";

    // Metto il separatore
    $msg .= "--{$mime_boundary}\n";

    // Aggiungo l'allegato al messaggio
    $msg .= "Content-Disposition: attachment;\n";
    $msg .= " filename=\"{$allegato_name}\"\n";
    $msg .= "Content-Transfer-Encoding: base64\n\n";
    $msg .= $data . "\n\n";

    // chiudo con il separatore
    $msg .= "--{$mime_boundary}--\n";
    }
    else
    {
    $msg = $messaggio;
    }

    // Invio la mail
    if (mail($destinatario, $oggetto, $msg, $headers))
    {
    echo
    "<center><p>Mail inviata con successo! Riceverai risposta al più presto. Attendi mentre tornerai all'Home Page.</p></center>";
    }else{
    echo
    "<center><p>Errore: La Mail non è stata inviata!</p></center>";
    }
    ?>
    E' questo è il form in HTML:
    Codice HTML:
    <form action="send.php" method="post" enctype="multipart/form-data">
    <input type="hidden" name="destinatario" value="miki92@altervista.org" />
    <table border="0">
    <tr>
      <td>
    	<p>Tua e-mail<span class="rosso">*</span>:</p></td>
      <td>
    	<p><input type="text" name="mittente" value="" /></p></td>
    </tr>
    <tr>
      <td>
    	<p>Oggetto:</p></td>
      <td><p><input type="text" name="oggetto" value="" /></p></td>
    </tr>
    <tr>
      <td>
    	<p>Messaggio<span class="rosso">*</span>:</p></td>
      <td>
    	<p><textarea cols="27" rows="10" name="messaggio"></textarea></p></td>
      </tr>
    <tr>
      <td>
    	<p>Allega file:</p></td>
      <td>
    	<p><input type="file" name="allegato" /></p></td>
    </tr>
    <tr>
      <td colspan="2">
    	<p>
    	<input type="submit" value="Invia Mail" /></p></td>
    </tr>
    </table>
    <p><span class="rosso">*</span> Campi obbligatori</p>
    </form>
    Da notare che si deve modificare una riga per specificare il destinatario.
    Apprezzi l'aiuto? Offrimi un caffè!

  18. #18
    Guest

    Predefinito

    Oltre agli <span class="rosso">*</span> dato che non hai incluso il css.

    Ciao...

  19. #19
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Va beh quello e un piccolo particolare...madò ho postato il codice cosi come lo tengo io, basta modificare un po' di cose...ma davvero poche.
    Apprezzi l'aiuto? Offrimi un caffè!

  20. #20
    Guest

    Predefinito

    Quindi il file php si chiama send.php e questo è il file html:

    Codice HTML:
    <form action="send.php" method="post" enctype="multipart/form-data">
    <input type="hidden" name="destinatario" value="miki92@altervista.org" />
    <table border="0">
    <tr>
      <td>
    	<p>Tua e-mail*:</p></td>
      <td>
    	<p><input type="text" name="mittente" value="" /></p></td>
    </tr>
    <tr>
      <td>
    	<p>Oggetto:</p></td>
      <td><p><input type="text" name="oggetto" value="" /></p></td>
    </tr>
    <tr>
      <td>
    	<p>Messaggio*:</p></td>
      <td>
    	<p><textarea cols="27" rows="10" name="messaggio"></textarea></p></td>
      </tr>
    <tr>
      <td>
    	<p>Allega file:</p></td>
      <td>
    	<p><input type="file" name="allegato" /></p></td>
    </tr>
    <tr>
      <td colspan="2">
    	<p>
    	<input type="submit" value="Invia Mail" /></p></td>
    </tr>
    </table>
    <p>* Campi obbligatori</p>
    </form>Da notare che si deve modificare una riga per specificare il destinatario.

  21. #21
    Guest

    Question form email

    Scusate io ho fatto sito con frontpage 2003 e ho inserito il form e mail che però non funziona perchè altervista non ha estensione per questo programma. Allora mi hanno consigliato di fare uno script in PHP, ma come si fa? devo copiare questi codici che avete scritto? ma pure quello in html?
    Scusate ma non sono molto pratica.

  22. #22
    Guest

    Predefinito

    Questo topic c'entra poco, cerca "modulo mail" o "modulo contatti" o "form contatti" e simili.


    Ciao!

  23. #23
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    @debug Scusa ma ipalazzoni potrebbe anche copiare questo codice come dice lui, tanto lo scopo quello eh!

    @ipalazzoni Devi copiare in un file il codice HTML e lo chiami come vuoi, poi copi il codice PHP in un file e lo chiami "send.php" infine dove sta il codice HTML cambi l'indirizzo mio (miki92[at]altervista[dot]org) con il tuo.
    Apprezzi l'aiuto? Offrimi un caffè!

  24. #24
    Guest

    Smile Grazie

    Grazie di cuore Miki però siccome sono alle prime armi non so proprio cosa fare con il codice php. Nel senso che non so dove metterlo, mentre so dove mettere quello html.Grazie ancora

  25. #25
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Il codice HTML lo puoi mettere dove vuoi in un file di qualsiasi estensione, mentre il codice PHP deve essere inserito obbligatoriamente in una pagina chiamata send.php
    Apprezzi l'aiuto? Offrimi un caffè!

  26. #26
    Guest

    Predefinito

    No, diciamo meglio, deve stare in una pagina con estensione .php, che non deve chiamarsi obbligatoriamente send.php.

  27. #27
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Dato che lui è alle prime armi, se non sa dove personalizzare e meglio che faccia come gli ho detto io.
    Apprezzi l'aiuto? Offrimi un caffè!

  28. #28
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    così, come te, non imparerà mai niente

    mai spiegare cose sbagliate perché "altrimenti non capirebbe". Si spiegano le cose giuste, con calma, e se vuoi limitare il discorso basta che tu lo dica e premetta le cose che vuoi fissare. Ma usare avverbi come "obbligatoriamente" per cose sbagliate è vergognoso.
    Ultima modifica di dreadnaut : 06-02-2008 alle ore 18.28.38

  29. #29
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ma dato che lui aveva detto che era alla prime armi e che non sa proprio cosa fare con il codice php, in questo caso, senza modificare lo script, è obbligatorio chiamare il file php send.php, poi se modifica il form mail può chiamarlo come più gli piace è pare.
    Apprezzi l'aiuto? Offrimi un caffè!

  30. #30
    Guest

    Predefinito

    Ok grazie miki...ci provo e ti faccio sapere...

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •