|
#1
|
|
|
|
|
Jeg ønsker at placere en knap på en webside, som, når man trykker på
den, giver en muligheden Send-denne-url-i-en-mail. På denkorteavis.dk kan ses, hvordan jeg ønsker det. Jeg ved ikke om det kan gøres alene med php eller om der skal andet ind over. Hvordan gør man det? Jeg har brug for de præcise koder eller en henvisning til et sted, hvor sådanne koder findes, da jeg ikke selv kan skrive php, javascript eller hvad der ellers måtte være brug for. /Preben |
|
|
|
#2
|
|
|
|
|
On 09-02-2012 20:05, Preben Nielsen wrote:
> Jeg ønsker at placere en knap på en webside, som, når man trykker på > den, giver en muligheden Send-denne-url-i-en-mail. På denkorteavis.dk > kan ses, hvordan jeg ønsker det. > > Jeg ved ikke om det kan gøres alene med php eller om der skal andet > ind over. > > Hvordan gør man det? > Jeg har brug for de præcise koder eller en henvisning til et sted, > hvor sådanne koder findes, da jeg ikke selv kan skrive php, javascript > eller hvad der ellers måtte være brug for. > > /Preben Det du søger hedder muligvis "Tell a Friend (TAF)" script. Der findes en mængde, men sikkerhed mod spam er ikke altid i top. Jeg har gennem tiderne brugt et par stykker: http://monitor-line.com/tell-a-frien...cript.php#demo http://www.php-learn-it.com/php_scri...nd_script.html http://www.hotscripts.com/category/s...ecommendation/ Karl Erik. |
|
#3
|
|
|
|
|
> "Preben Nielsen" <pn1> skrev i en meddelelse
> news:3546 > Jeg ønsker at placere en knap på en webside, som, når man trykker på > den, giver en muligheden Send-denne-url-i-en-mail. På denkorteavis.dk > kan ses, hvordan jeg ønsker det. Du kan bruge AddThis http://www.addthis.com/ Så kan folk "Send til en ven", bogmærke i twitter, facebook, Google+ osv, og du skal kun melde dig til een gang og inkludere en stump javascript, du får serveret, hvorefter du får statistik på klik m.m. , og ikke skal spekulere på at opdatere, når der kommer et nyt medie at bogmærke på, eller når mediets måde at tagge på ændres. Leif |
|
#4
|
|
|
|
|
Mange tak for inputs. Jeg afprøver denne: http://www.web4future.com/easiest-form2mail.htm
fundet på http://www.hotscripts.com/category/s...ecommendation/ Den er enkel, gratis, ingen reklamer. Jeg har ikke kunnet finde noget på AddThis, der sender den aktuelle url, som brugeren befinder sig på. Mht. Web4Future Easiest Form2Mail, så kan jeg dog ikke få den til at virke. Det forekommer mig, at den ikke får fat i det tilhørende javascript w4ftell.js. Det hele ser meget enkelt ud, så der er nok noget helt banalt jeg har overset. To filer, en sendpage.php og en w4ftell.js, skal uploades, og dem har jeg lagt i roden. Følgende er indsat i en php-inkluderet fil: <a href="javascript:newWindow('/ sendpage.php?'+document.location.href,'tell',400,3 00,'')">Fortæl en ven om denne side</a> <script language="JavaScript" src="/w4ftell.js"></script> Det eneste jeg har redigeret i forhold til de oprindelige filer er, at følgende, for at det også skal virke, når man er på en side, der ligger i en undermappe: <a href="javascript:newWindow('sendpage.php?'+documen t.location.href,'tell', 400,300,'')"> er ændret til <a href="javascript:newWindow('/ sendpage.php?'+document.location.href,'tell',400,3 00,'')"> og <script language="JavaScript" src="w4ftell.js"></script> er ændret til <script language="JavaScript" src="/w4ftell.js"></script> men selv om jeg ikke ændrer dette, så virker det ikke, når jeg bruger det på en side, der også ligger i roden. Med "virker ikke" mener jeg: 1) url indsættes ikke i beskeden, hvilket ser ud til at skulle gøres via: <textarea name="text" cols="35" rows="6"> Tjek denne side: <?php echo $QUERY_STRING ?> </textarea> 2) når jeg trykker send, afsendes ikke. Kan nogen hjælpe? /Preben |
|
#5
|
|
|
|
|
Preben Nielsen kom med denne ide:
8X > <textarea name="text" cols="35" rows="6"> > Tjek denne side: <?php echo $QUERY_STRING ?> > </textarea> > 2) når jeg trykker send, afsendes ikke. 1) Prøv med <textarea name="text" cols="35" rows="6"> Tjek denne side: <?php echo $SERVER['QUERY_STRING'] ?> </textarea> 2) når jeg trykker send, afsendes ikke. Her skal vi nok se koden, for at kunne svare (Kan det skyldes et valideringscheck?) Birger |
|
#6
|
|
|
|
|
On 10 Feb., 15:06, Birger Sørensen wrote:
> 1) Prøv med > <textarea name="text" cols="35" rows="6"> > Tjek denne side: <?php echo $SERVER['QUERY_STRING'] ?> > </textarea> Gjorde ingen forskel. > 2) > Her skal vi nok se koden, for at kunne svare (Kan det skyldes et > valideringscheck?) Funktionen tilgås herfra: http://vinsiderne.dk/test/sendtoafriend-test.html og de bagved liggende filer er: http://vinsiderne.dk/sendpage.php http://vinsiderne.dk/w4ftell.js /Preben |
|
#7
|
|
|
|
|
Preben Nielsen skrev:
> og de bagved liggende filer er: > [..] Sådan et link lader os ikke se koden. Lav evt. en kopi af filen som du kalder "sendpage_php.txt". Den kan vi læse. |
|
#8
|
|
|
|
|
On 10 Feb., 16:10, Bertel Lund Hansen wrote:
> Sådan et link lader os ikke se koden. Jeg kan nu godt se den med Vis kilde, men du får den du godt vil have: http://vinsiderne.dk/test/sendpage_php.txt /Preben |
|
#9
|
|
|
|
|
On 10 Feb., 16:10, Bertel Lund Hansen wrote:
> Sådan et link lader os ikke se koden. > > Lav evt. en kopi af filen som du kalder "sendpage_php.txt". Den > kan vi læse. http://vinsiderne.dk/test/sendpage_php.txt |
|
#10
|
|
|
|
|
Preben Nielsen skrev:
>> Sådan et link lader os ikke se koden. > Jeg kan nu godt se den med Vis kilde, men du får den du godt vil have: Man kan se den genererede HTML-kode med "vis kilde", men man kan ikke se PHP-delen. |
|
#11
|
|
|
|
|
On 10 Feb., 17:06, Bertel Lund Hansen wrote:
> Man kan se den genererede HTML-kode med "vis kilde", men man kan > ikke se PHP-delen. Så får du det hele copy/paste: <html><head> <style type="text/css"> <!-- td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; } body { margin: 0px; padding: 0px; } ..menu { color: #FFFFFF; text-decoration: underline; } --> </style> <script language="JavaScript" src="/w4ftell.js"></script> </head> <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <?php if (!$friendemail1) { ?> <br> <form action="" method=POST> <table width="390" border="0" cellspacing="0" cellpadding="3"> <tr> <td width="95" align="right" valign="top"> </td> <td width="1"> </td> <td width="100">Navn: </td> <td width="194"> E-mail-adresse:</td> </tr> <tr> <td align="left" valign="top"><b>Mig:</b></td> <td> </td> <td> <input type="text" name="name" size="15"> </td> <td> <input type="text" name="email" size="20"> </td> </tr> <tr> <td align="left" valign="top"><b>Modtager:</b></td> <td> </td> <td> <input type="text" name="friendname1" size="15"> </td> <td> <input type="text" name="friendemail1" size="20"> </td> </tr> <tr> <td align="left" valign="top"><b>Besked:</b></td> <td> </td> <td colspan="2"> <textarea name="text" cols="35" rows="6"> Tjek denne: <?php echo $QUERY_STRING ?> </textarea> </td> </tr> <tr> <td align="right"><b></b></td> <td> </td> <td> <input type="submit" value=" Send " name="Submit" onClick="MM_validateForm('name','','R','email','', 'RisEmail','friendname1','','R','friendemail1','', 'RisEmail','friendemail2','','NisEmail','friendema il3','','NisEmail','text','','R');return document.MM_returnValue"> </td> <td> </td> </tr> </table> </form> <?php } else { if ($friendemail1) { mail( $friendemail1, "Message from $name", "$friendname1, \n\n".$text ."\n\nYour friend,\n $name", "From: $email"); } if ($friendemail2) { mail( $friendemail2, "Message from $name", "$friendname2, \n\n".$text ."\n\nYour friend,\n $name", "From: $email"); } echo "<center><br><br>Thank you. Your friends have been notified.<br><br><hr=size=1> <br><br><a href='javascript:window.close();'>Close this window</a>"; } ?> </body> </html> |
|
#12
|
|
|
|
|
Preben Nielsen har bragt dette til verden:
> On 10 Feb., 16:10, Bertel Lund Hansen wrote: > >> Sådan et link lader os ikke se koden. >> >> Lav evt. en kopi af filen som du kalder "sendpage_php.txt". Den >> kan vi læse. > > [..] Det er noget gammelt programmering. Variablene $friendemail1 etc. bliver ikke sat som de skal, med mindre du aktiverer register_globals - hvilket man ikke gør af sikkerhedshensyn. Af samme grund eksisterer $QUERY_STRING ikke, og du skal bruge $SERVER['QUERY_STRING'] Du skal hente variablene fra $_POST arrayet: $friendemail1 = $_POST['friendemail1']; etc. (name,email,friendname1,friendemail1,text) Programmet bruger desuden tilsyneladende et sæt variable mere, til endnu en ven. Ved ikke hvor de skal komme fra - de er ikke i formen... Har ikke checket hvordan valideringen (i js-filen) håndterer det.. HTML'en er desuden tabeldesign fra forrige århundrede. Birger |
|
#13
|
|
|
|
|
On 10 Feb., 17:37, Birger Sørensen wrote:
> Det er noget gammelt programmering. > Variablene $friendemail1 etc. bliver ikke sat som de skal, med mindre > du aktiverer register_globals - hvilket man ikke gør af > sikkerhedshensyn. > Af samme grund eksisterer $QUERY_STRING ikke, og du skal bruge > $SERVER['QUERY_STRING'] > Du skal hente variablene fra $_POST arrayet: > $friendemail1 = $_POST['friendemail1']; > etc. (name,email,friendname1,friendemail1,text) > Programmet bruger desuden tilsyneladende et sæt variable mere, til > endnu en ven. Ved ikke hvor de skal komme fra - de er ikke i formen... > Har ikke checket hvordan valideringen (i js-filen) håndterer det.. > > HTML'en er desuden tabeldesign fra forrige århundrede. Det sidste først: Jeg har ikke nærlæst koderne, så godt det var tabeller, men da det er til tabulering, går det vel? Den ven, der mangler i formen, har jeg pillet af, men har kun gjort det der. Hvad vil du råde mig til: Finde et helt andet script? /Preben |
|
#14
|
|
|
|
|
Jeg sendte kopi af alle koder til Bertel, men de er åbenbart ikke gået
igennem, prøver igen. <html><head> <style type="text/css"> <!-- td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; } body { margin: 0px; padding: 0px; } ..menu { color: #FFFFFF; text-decoration: underline; } --> </style> <script language="JavaScript" src="/w4ftell.js"></script> </head> <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <?php if (!$friendemail1) { ?> <br> <form action="" method=POST> <table width="390" border="0" cellspacing="0" cellpadding="3"> <tr> <td width="95" align="right" valign="top"> </td> <td width="1"> </td> <td width="100">Navn: </td> <td width="194"> E-mail-adresse:</td> </tr> <tr> <td align="left" valign="top"><b>Mig:</b></td> <td> </td> <td> <input type="text" name="name" size="15"> </td> <td> <input type="text" name="email" size="20"> </td> </tr> <tr> <td align="left" valign="top"><b>Modtager:</b></td> <td> </td> <td> <input type="text" name="friendname1" size="15"> </td> <td> <input type="text" name="friendemail1" size="20"> </td> </tr> <tr> <td align="left" valign="top"><b>Besked:</b></td> <td> </td> <td colspan="2"> <textarea name="text" cols="35" rows="6"> Tjek denne: <?php echo $QUERY_STRING ?> </textarea> </td> </tr> <tr> <td align="right"><b></b></td> <td> </td> <td> <input type="submit" value=" Send " name="Submit" onClick="MM_validateForm('name','','R','email','', 'RisEmail','friendname1','','R','friendemail1','', 'RisEmail','friendemail2','','NisEmail','friendema il3','','NisEmail','text','','R');return document.MM_returnValue"> </td> <td> </td> </tr> </table> </form> <?php } else { if ($friendemail1) { mail( $friendemail1, "Message from $name", "$friendname1, \n\n".$text ."\n\nYour friend,\n $name", "From: $email"); } if ($friendemail2) { mail( $friendemail2, "Message from $name", "$friendname2, \n\n".$text ."\n\nYour friend,\n $name", "From: $email"); } echo "<center><br><br>Thank you. Your friends have been notified.<br><br><hr=size=1> <br><br><a href='javascript:window.close();'>Close this window</a>"; } ?> </body> </html> |
|
#15
|
|
|
|
|
Har lige uploadet med den anden bruger i formen også for en sikkerheds
skyld, men det gør ingen forskel. |
|
|
|
|
| Lignende emner | |
| Send mail som vises på webside Er det muligt med noget kode at sende en almindelig mail fra fx Outlook og efterfølgende automatisk få den vist på en given hjemmeside? Altså lidt lidt ala de her... |
|
| Send mail med asp.net c# Jeg har et problem med et sende en mail fra en hjemmeside via en mailserver. Min kode ser ud som følgende: <script runat="server"> protected void ButtonSubmit_Click(object... |
|
| Send pr mail. Hej er det muligt at sende en Mail til en forvalgt person i en makro Når jeg åbner min Grund fil. har jeg en Knap jeg skal trykke på som hedder Send mail. efter jeg har... |
|
| Send mail via Sun ASP? Hej Jeg har en mailinliste som jeg har et lille til/afmeldingssystem til i ASP, der kører perfekt på en windows server via CDONTS.NewMail objektet. Nu skal siden så køre på... |
|
|
Al tidssætning er GMT. Klokken er nu 16:18. | Privacy Policy
|