ezz


  ezz > edb.internet.* > edb.internet.webdesign.serverside.php

 #1  
09.02.2012, 18:05
Preben Nielsen
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  
10.02.2012, 02:19
Karl Erik Christensen
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  
10.02.2012, 06:57
Leif Neland
> "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  
10.02.2012, 12:28
Preben Nielsen
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  
10.02.2012, 13:06
Birger Sørensen
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  
10.02.2012, 13:57
Preben Nielsen
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  
10.02.2012, 14:10
Bertel Lund Hansen
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  
10.02.2012, 14:20
Preben Nielsen
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  
10.02.2012, 14:28
Preben Nielsen
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  
10.02.2012, 15:06
Bertel Lund Hansen
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  
10.02.2012, 15:25
Preben Nielsen
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">&nbsp;</td>
<td width="1">&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp; </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>&nbsp;</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  
10.02.2012, 15:37
Birger Sørensen
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  
10.02.2012, 15:45
Preben Nielsen
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  
10.02.2012, 15:56
Preben Nielsen
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">&nbsp;</td>
<td width="1">&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp; </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>&nbsp;</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  
10.02.2012, 16:10
Preben Nielsen
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