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

    invio di una pagina del sito tramite e-mail

    ciao a tutti ,sto elaborando un sito di video ed immagini divertenti vorrei aggiungere la possibilità di inviare la pagina col filmato o la foto via e-mail agli amici del visitatore dopo la compilazione di un apposito form


    grazie per qualsiasi aiuto

  2. #2
    Se conosci il PHP, queste istruzioni non dovrebbero sembrarti troppo complicate:

    <?
    $target = "to_email_address";
    $subject = "subject_email";

    $text = "HTML da inviare";

    $header = "From: vostra@mail.it
    Reply-To: vostra@mail.it
    X-Mailer: PHP/4.0.2
    Content-Type: text/html";

    mail($target, $subject, $text, $header);

    ?>

    Nella variabile text, ci metti tutto l'HTML da inviare con l'email

  3. #3
    dolore non sono ancora molto pratico....
    ti spiego la pagina in questione è in html contiene un video o un immagine ..vorrei inserire sotto un pulsante "invia ad un amico" a questo punto non capisco se devo creare una pagina in php col codice che mi hai inserito o se la pagina stessa contenente il video deve essere già in php .

    ti posto il link di una pagina d'esempio
    http://www.videomatto.com/video/videos/37/stream.htm

    li ad esempio vorrei inserire il bottone "invia ad un amico" che dovrebbe reindirizzare ad una pagina dove si possa compilare un piccolo form con questi campi

    Inviato da (email del mittente)
    Destinatario 1 (obbligatorio)
    destinatario 2 (facoltativo)
    Commento
    Invia


    Grazie per qualsiasi aiuto !!!

  4. #4
    Uhm...
    La poca conoscenza di linguaggi come il PHP, potrebbe renderti le cose difficili.

    1) Il link "invia ad un amico", deve puntare ad un indirizzo tipo "sendtoafriend.php?video=cod"
    dove "cod" è deve essere sostituito con un codice che identifichi il video (nel nostro caso 37)

    2) Non hai specificato se nell'e-mail deve essere inviata tutta la pagina o solo il video.

    La pagina sendtoafriend.php dovrebbe essere qualcosa di simile:

    <?
    if (!isset($_GET['video'])) {
    echo "Errore, codice video non specificato";
    die();
    }
    $video = $_GET['video'];

    if (isset($_POST['from'])) {
    $target = $_POST['dest1'];
    $subject = $_POST['subject'];
    $header = "From: <".$_POST['email'].">\r\nReply-To: ".$_POST['email']."\r\nX-Mailer: PHP/4.0.2\r\nContent-Type: text/html";
    $text = $_POST['html'] . "\n" . $_POST['commento'];
    mail($target, $subject, $text, $header);
    if ($_POST['dest2'] != "") {
    $target = $_POST['dest2'];
    mail($target, $subject, $text, $header);
    }
    echo "E-mail inviata correttamete";
    }
    ?>
    <html>
    <head>
    <title>Invia il video ad un amico</title>
    </head>
    <body>
    <form action="sendtoafriend.php?video=<?= $video; ?>" method="post">
    La tua email: <input type=text name=email />

    Primo destinatario: <input type=text name=dest1 />

    Secondo destinatario: <input type=text name=dest2 /> Opzionale

    Commenti:

    <textarea cols=60 rows=10 name=commento></textarea>
    <textarea style="visibility:hidden;" name=html id=html></textarea>
    </body>
    </html>

    nella textarea con id html (che sarà nascosta a chi invia l'email), deve andarci tutto l'html che dovrà essere inviato. Es:

    <textarea style="visibility:hidden" name=html id=html>
    <object>
    <param ...>
    ...
    ...
    </object>
    </textarea>

    Aiutati con la variabile $video.

    Fammi sapere

  5. #5
    Intanto ti ringrazio....finalmente sto cominciando a vadere un po di luce in questo mondo d'ombra

    Ho fatto delle prove ed ho caricato una cartella apposita per sperimentare il tutto ...
    se vuoi darci un occhiata l'url è http://www.videomatto.com/video/vide...ail/stream.htm

    in realtà io non voglio allegare files immagini o video ma solo che il client possa mandare l'indirizzo di quella specifica pagina ad altri utenti di sua conoscenza quindi pensavo di fare in modo che premendo sul pulsante invia reindirizzasse il tutto su una pagina contenente la form da compilare e l'indirizzo del link già allegato

    oltre a questo aiuto ti chiedo anche se puoi indicarmi qualche guida per principianti da studiare perchè non vorrei troppo abusare del tuo aiuto....

    ti ringrazio ancora

  6. #6



    ho trovato questi 2 simpatici script

    HTML

    <script language="JavaScript" type="text/javascript">
    <!--
    function CheckTAFForm(AForm)
    {
    if (AForm.YourName.value == "")
    {
    alert("Non hai inserito il tuo nome!");
    AForm.YourName.focus();
    return false;
    }
    if (AForm.YourMail.value == "")
    {
    alert("Non hai inserito il tuo indirizzo e-mail!");
    AForm.YourMail.focus();
    return false;
    }
    if (AForm.HisName.value == "")
    {
    alert("Non hai inserito il nome del tuo amico!");
    AForm.HisName.focus();
    return false;
    }
    if (AForm.HisMail.value == "")
    {
    alert("Non hai inserito l'indirizzo e-mail del tuo amico!");
    AForm.HisMail.focus();
    return false;
    }
    AForm.SuggestedURL.value = document.location;
    return true;
    }
    //-->
    </script>
    <form action="tellafriend.asp" method="post"
    onSubmit="return CheckTAFForm(this);" name="TAFForm">
    <input type="hidden" name="SuggestedURL" value="">
    <table align="center" border="0" cellpadding="2" cellspacing="1">
    <tr>
    <td colspan="3">
    Segnala questa pagina ad un amico/a...
    </td>
    </tr>
    <tr>
    <td>Il tuo nome
    <input type="text" name="YourName" value=""></td>
    <td>Il tuo indirizzo email
    <input type="text" name="YourMail" value=""></td>
    </tr>
    <tr>
    <td><input type="text" name="HisName" value="">

    Il nome del tuo amico/a</td>
    <td><input type="text" name="HisMail" value="">

    Il suo indirizzo email</td>
    <td rowspan="2" align="center">
    <input type="submit" name="TAFSend" value="Invia"></td>
    </tr>
    </table>
    </form>




    ASP

    <%
    ' Invia il messaggio di posta elettronica per la selezione
    Dim nm
    Dim txt
    Set nm = Server.CreateObject("CDONTS.NewMail")
    nm.From = Trim(Request.Form("YourMail"))
    nm.To = Trim(Request.Form("HisMail"))
    nm.Subject = "Segnalazione di una pagina"
    txt = ""
    txt = txt + "Ciao " & Request.Form("HisName") & "," & vbNewLine
    txt = txt + " questa email ti è stata inviata da parte del tuo amico " & _
    Request.Form("YourName") & " per segnalarti una pagina che potrebbe interessarti." & _
    vbNewLine & vbNewLine
    txt = txt + "Per visitare la pagina, fai clic sul collegamento seguente" & vbNewLine
    txt = txt + Request.Form("SuggestedURL") & vbNewLine & vbNewLine
    txt = txt + "Se non è possibile fare clic sul collegamento, seleziona il testo, " & _
    "copialo e incollalo nella barra degli indirizzi del tuo browser Internet." & _
    vbNewLine
    nm.Body = txt
    nm.Send
    Set nm = Nothing
    %>



    Il risultato sarebbe proprio quello che cercavo
    http://www.videomatto.com/video/vide...ail/stream.htm

    ma quando clikko su invia mi restituisce una pagina bianca e ovviamente lemail non mi arriva


    Vi prego....nono ne vado più fuori perchè non funziona ?

  7. #7
    Originariamente inviato da rommel76
    ma quando clikko su invia mi restituisce una pagina bianca e ovviamente lemail non mi arriva
    Non è vero che è bianca... ti dice che errore è e dove si trova.
    Se sei riuscito a comprendere tutto quel codice che hai scritto forse sai anche rintracciare il resto...
    Ti segno l'errore che mi ha dato:
    codice:
    Active Server Pages error 'ASP 0203'
    
    Invalid Code Page
    
    /video/videos/testinviomail/tellafriend.asp, line 1
    
    The specified code page attribute is invalid.
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  8. #8


    e quì casca l'asino..... non ci ho capito una mazza del codice che ho usato....ho trovato un pacchetto script gia cotto...e lo solo riscaldato un po in forno.....


    che devo fare per correggere l'errore ?

  9. #9
    Per quanto riguarda le guide puoi far riferimento alle guide di HTML.it agli indirizzi
    basic.html.it
    php.html.it
    E se vuoi anche
    asp.html.it

    Allora, per la pagina tellafriend.php
    Se non sbaglio tutte le pagine video sono disposte così:
    http://www.videomatto.com/video/vide...DEO/stream.htm

    Allora con la variabile $video potresti ottenere l'url da inserire nell'email così:
    codice:
    $url = "http://www.videomatto.com/video/videos/" . $video . "/stream.htm";
    mentre la variabile $text (quella che contiene l'email vera e propria) dovresti fare qualcosa di simile:

    codice:
    $text = "Ciao sono ".$username." ho visto questo video alla pagina ".$url.".
    Vedilo anche tu nn te ne pentirai.
    Il mio commento è:
     ".$commento."
    Ciao.
    Fammi sapere

  10. #10


    alla fine ce l'ho fatta....... usando questi 2 script :
    HTML

    <div id="Layer21" style="position:absolute; width:200px; height:115px; z-index:6; left: 156px; top: 669px;">
    <script language="JavaScript" type="text/javascript">
    <!--
    function CheckTAFForm(AForm)
    {
    if (AForm.YourName.value == "")
    {
    alert("Non hai inserito il tuo nome!");
    AForm.YourName.focus();
    return false;
    }
    if (AForm.YourMail.value == "")
    {
    alert("Non hai inserito il tuo indirizzo e-mail!");
    AForm.YourMail.focus();
    return false;
    }
    if (AForm.HisName.value == "")
    {
    alert("Non hai inserito il nome del tuo amico!");
    AForm.HisName.focus();
    return false;
    }
    if (AForm.HisMail.value == "")
    {
    alert("Non hai inserito l'indirizzo e-mail del tuo amico!");
    AForm.HisMail.focus();
    return false;
    }
    AForm.SuggestedURL.value = document.location;
    return true;
    }
    //-->
    </script>
    <form action="invia.php" method="post"
    onSubmit="return CheckTAFForm(this);" name="TAFForm">
    <input type="hidden" name="SuggestedURL" value="">
    <table align="center" border="0" cellpadding="2" cellspacing="1">
    <tr>
    <td colspan="3">
    Segnala questa pagina ad un amico/a...
    </td>
    </tr>
    <tr>
    <td>Il tuo nome
    <input type="text" name="YourName" value=""></td>
    <td>Il tuo indirizzo email
    <input type="text" name="YourMail" value=""></td>
    </tr>
    <tr>
    <td><input type="text" name="HisName" value="">

    Il nome del tuo amico/a</td>
    <td><input type="text" name="HisMail" value="">

    Il suo indirizzo email</td>
    <td rowspan="2" align="center">
    <input type="submit" name="TAFSend" value="Invia"></td>
    </tr>
    </table>
    </form>


    </div>


    PHP

    <?php
    $referer = $_SERVER['HTTP_REFERER'];
    $site = "videomatto.com";
    $from = "info@" . $site;
    $header = "From: " . $from . "\r\n";
    $header .= "MIME-Version: 1.0\r\n";
    $header .= "Content-Type: text/plain; charset=ISO-8859-1";
    $to = $HisMail;
    $subject = "Visita questa pagina su " . $site . "!";
    $body .= "Ciao " . $HisName . "!\n\n";
    $body .= "Visita subito la pagina\n" . $referer . "\n\n";
    $body .= "Te lo consiglia " . $YourName . " (" . $YourMail . ").";

    echo "<html><head><title>" . $site . "</title>";
    echo "<meta http-equiv=\"REFRESH\" content=\"2; URL=" . $referer . "\">";
    echo "</head><body>";

    if (mail($to, $subject, $body, $header)) {
    echo "

    E-mail inviata con successo!</p>";
    } else {
    echo "

    Si sono verificati dei problemi nell'invio dell'e-mail.</p>";
    }

    echo "</body></html>";
    ?>

    e fin qua sono felice ma....................



    ora mi sono impallato di brutto quì

    http://www.videomatto.com/sendtous.htm

    che è così composta :

    HTM




    <div id="Layer4" style="position:absolute; width:356px; height:115px; z-index:6; left: 149px; top: 695px;">
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function CheckTAFForm(AForm)
    {
    if (AForm.mittente.value == "")
    {
    alert("Non hai inserito la tua e mail!");
    AForm.mittente.focus();
    return false;
    }
    if (AForm.oggetto.value == "")
    {
    alert("Non hai inserito un titolo alvideo !");
    AForm.oggetto.focus();
    return false;
    }

    if (AForm.allegato.value == "")
    {
    alert("Non hai inserito nessun file in allegato");
    AForm.allegato.focus();
    return false;
    }
    }//-->

    </script>
    <form action="formmail.php" method="POST" enctype="multipart/form-data" onSubmit="return CheckTAFForm(this);" name="TAFForm">
    <table width="367" border="0">
    <tr>
    <td width="79">la tua Mail:</td>
    <td width="215"><input type="text" name="mittente" value="" /></td>
    <td width="52"></td>
    </tr>
    <tr>
    <td>Titolo</td>
    <td><input type="text" name="oggetto" value="" /></td>
    <td></td>
    </tr>
    <tr>
    <td>Commenta il video</td>
    <td><textarea cols="20" rows="4" name="messaggio"></textarea></td>
    <td></td>
    </tr>
    <tr>
    <td>Allega file:</td>
    <td><input type="file" name="allegato" /></td>
    <td><input type="submit" name="TAFSend" value="Invia">
    <input type="hidden" name="destinatario" value="info@videomatto.com"></td>
    </tr>
    <tr>
    <td colspan="3"></td>
    </tr>
    </table>
    </form></div>


    PHP (pagina di invio)


    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <?php
    $referer = $_SERVER['HTTP_REFERER'];
    // 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;
    }
    echo "<html><head><title>" . $site . "</title>";
    echo "<meta http-equiv=\"REFRESH\" content=\"2; URL=" . $referer . "\">";
    // Invio la mail
    if (mail($destinatario, $oggetto, $msg, $headers))
    {
    echo "

    Mail inviata con successo!</p>";
    }else{
    echo "

    Errore!</p>";
    }
    echo "</body></html>";
    ?>


    </body>
    </html>



    Tutto mi sembra a posto ma facendo dei test se invio da explorer ogni tanto mi arriva la mail
    da mozzilla invece non arriva una mazza .....................

    Dove sbaglio ? Fortuna che la fidanzata ha un esame iportante all'università perchè ci sto perdendo il sonno su queste cose ....
    aiuto vi prego !!

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.