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
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
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
dolorenon 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 !!!
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![]()
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
![]()
![]()
![]()
![]()
![]()
![]()
![]()
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 ?
![]()
![]()
![]()
Non è vero che è bianca... ti dice che errore è e dove si trova.Originariamente inviato da rommel76
ma quando clikko su invia mi restituisce una pagina bianca e ovviamente lemail non mi arriva
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
![]()
![]()
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 ?
![]()
![]()
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ì:
mentre la variabile $text (quella che contiene l'email vera e propria) dovresti fare qualcosa di simile:codice:$url = "http://www.videomatto.com/video/videos/" . $video . "/stream.htm";
Fammi saperecodice:$text = "Ciao sono ".$username." ho visto questo video alla pagina ".$url.". Vedilo anche tu nn te ne pentirai. Il mio commento è: ".$commento." Ciao.![]()
![]()
![]()
![]()
![]()
![]()
![]()
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 !!