![]() |
Hej!
Jag har försökt göra ett formulär där besökare ska kunna tipsa kompisar om mitt nyhetsbrev men jag lyckas inte. Problemet för mig är att mailto: ska vara den adress besökaren skriver in i formuläret och som jag alltså inte känner till. Hur löser jag det? |
Det kan vara bra om du skriver vilket språk du programmerar i. Som asp eller php etc.
|
tipsa en vän:
ditt namn _____________ din epostadress ____________ din väns namn ___________ din väns epostadress ___________ Validera serverside om adresserna verkar riktiga och skicka därefter. |
gör ett formulär som allstar säger. sedan gör ett asp eller php script som tar emot det.
Enkel variant är. tips_formulär.html <form method="post" action="skicka_tips.php"> Kompis Email: <input name="email" type="text"> <input type="submit"> </form> Sedan en skicka_tips.php <?php $subject = "Ett tips ifrån en vän"; $email = $_REQUEST['email'] ; $message = "Ditt meddelande med lite info och blablabla" ; $headers = "From: [email protected]"; $sent = mail($email, $subject, $message, $headers) ; if($sent) {print "Tack, din vän har fått tipset"; } else {print "Det blev något fel där. ERROR ERROR!"; } ?> Hoppas det hjälpte. koden jag angav för tips_formulär.html kan du helt enkelt lägga in där du vill ha din lilla tipsruta. Detta kräver dock att din webhost tillåter mail() och har PHP. Skicka ett PM om det inte funkar som du vill :). |
Hört talats om Google? ;)
|
Är det möjligen så att du har ett formulär av den här typen?
Kod:
<form action="mailto:[email protected]?subject=Kolla%20vallingtrasket.se"> Kod:
var subm = document.getElementById('submit'); @KarlRoos Du riskerar att uppfattas som tyken... Kan du inte istället skriva något i stil med "Om du googlar på 'tipsa en vän html' hittar du t ex http://www.stadtaus.com/sv/php_scripts/tell_a_friend_script/"? Snabbt gjort, låter trevligare och fyller samma syfte. IMHO... Redigering: @KarlRoos: Och när jag klickade på din länk inser jag att det var ju så du hade gjort... Ursäkta mitt pekfinger... :) |
Tack för era svar! Jag missade att bevaka tråden så det tog mig lite tid innan jag hittade svaren. Nu har jag i det närmaste löst problemet. TACK!
|
ett problem som jag aldrig stött på för jag aldrig haft behovet faktist..
när jag fyller innehållet i emailet så vill jag ha in html osv. vad behöver jag lägga till då? någon header eller? för att endast lägga in detta funkar inte för mig. Citat:
|
Kan man dessutom i formuläret (tips_formular.html) ha en rad för den egna e-postadressen och att denna adress syns som avsändare?
|
i det formuläret jag just skrev så är detta din avsändare ifall de ska svara på emailet.
Citat:
Citat:
jag tror det var rätt syntax |
eller "request" istället för post beroende på om du använder GET eller POST i ditt formulär.
jag rekommenderar dig att använda post så man inte kan bara ha en url och skicka ett email. |
Nu börjar jag fatta - det ska ju vara MIN e-postadress, precis som du gjorde från början. (Eller snarare sajtens e-postadress.) Nu har jag döpt ett fält till "name" och försökte så här:
$message = "Hej! $_REQUEST['name'] vill tipsa dig om sajtens månadsbrev</a>!" ; Men det funkade ju inte... Bättre förslag? |
Citat:
|
aa tack oddholst.. kändes som det var något fel där :).
usch va bortskämd man blivit när man har andra som kodar åt en :) |
Jamen, det är ju helt underbart vilken hjälp jag får av er! Nu funkar det förstås som det ska!
Bara en liten detalj kvar: Kunde jag lägga in kod i meddelandet också? Jag vill alltså ha en länk med utan att den syns eftersom att den är så lång och ful. Har provat att lägga in månadsbrevmen det funkar inte. |
Detalj och detalj, du vill alltså skicka ditt brev i html-format. Det betyder kortfattat att du lägger med det html-formaterade texten som en separat sektion i brevet, och anger en avdelare så att mottagande mailklient vet var textbrevet slutar och html-brevet börjar.
Nu kan du också hänga på bilder, css-formatering och annat kul, tänk på att allt måste vara inline och att speciellt Outlook kan vara rätt så grinigt på att få allt att synas. Detta är rätt krångligt att göra på egen hand, rekommenderar att använda en färdig class som till exempel phpMailer. |
Det där övergår min förmåga. Jag hoppades det bara var några teckens här och där som saknades...
|
Alla tider är GMT +2. Klockan är nu 09:15. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson