T tank82 Medlem sedan feb. 2003 210 inlägg Frågan 13 apr. 2003 12:36 #1 Tja,
Detta är en "tipsa" funktion till min nyhetssida som jag håller på med, men problemet är den att när man tipsar om en nyhet så får den inte med QueryStringen, utan bara www.domän.com/index.asp Fast det kanske inte går?
Om det är omöjligt så kanske det går att koppla ihop den med nyhets databasen på något vis, men hur?
<%
franmail = Request.Form("franmail")
tillnamn = Request.Form("tillnamn")
tipsasida = Request.Form("tipsasida")
dittnamn = Request.Form("dittnamn")
Set jmail = Server.CreateObject("JMail.Message")
jmail.AddRecipient "" & tillnamn & ""
jmail.From = "" & franmail & ""
Jmail.Priority = 1
jmail.Subject = "Tips!"
jmail.appendHTML "<font face=verdana><b>"
jmail.appendHTML "" & dittnamn & " vill tipsa dig om.... :"
jmail.appendHTML "</b></font>"
jmail.appendHTML "<br>"
JMail.appendHTML "http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")
jmail.appendHTML "<br>"
jmail.appendHTML "<font face=verdana><b>"
jmail.appendHTML "Mvh"
jmail.appendHTML "<br>"
jmail.appendHTML "</b></font>"
jmail.appendHTML "<font face=verdana>"
jmail.appendHTML "</font>"
jmail.Send( "mail.domän.com" )
Response.Redirect "index.asp?nav=tipsklart"
%>
S solbulle Medlem sedan mars 2001 5 287 inlägg JMail.appendHTML "http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") & Request.Querystring
T tank82 Medlem sedan feb. 2003 210 inlägg Tack
Det funka "nästan" =) det blir ingen ? efter index.asp
http://www.domän.com/index.aspnav=tips
S solbulle Medlem sedan mars 2001 5 287 inlägg Jaja, kasta in det då:
JMail.appendHTML "http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") & "?" &Request.Querystring
Du skulle kunna fixa en If-sats som kollar om det finns en querystring och kasta på det då o inte annras. (=din hemläxa ;) )
T tank82 Medlem sedan feb. 2003 210 inlägg nu blir det
http://www.domän.com/index.asp?nav=tipsskicka
finns det något sätt så den tar url:en från sidan "innan" tipsskicka alltså tips.
öhh vad skrev jag? hmm jaja =)
alj Medlem sedan sep. 2002 538 inlägg Ja, på din "orginalsida" skriver du i forumuläret:
<form>
....
<input type="hidden" value="<%Request.Querystring%>" name="strang">
....
</form>
Sedan hämtar du den på din skicka sida somvanligt dvs:
<%
Dim StrStrang
strStrang = Request.Form("Strang")
'# Och byt:
'#Mail.appendHTML "http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") & "?" &Request.Querystring
'#Till:
Mail.appendHTML "http://" & Request.ServerVariables("SERVER_NAME") & strStrang & "?" &Request.Querystring
%>
T tank82 Medlem sedan feb. 2003 210 inlägg nix det funka inte =(
ska inte:
Mail.appendHTML "http://" & Request.ServerVariables("SERVER_NAME") & strStrang & "?" &Request.Querystring
vara: (?)
jmail.appendHTML "http://" & Request.ServerVariables("SERVER_NAME") & strStrang & "?" &Request.Querystring
för om jag skickar med mail.appendHTML så får jag felmeddlande, men om jag skickar med jmail.appendHTML så funkar det, fast resultatet är samma dvs http://www.domän.com/index.asp?nav=tipsskicka
EDIT: felmeddelandet:
Microsoft VBScript runtime error '800a01a8'
Object required: ''
/tipsa/skicka.asp, line 19
S solbulle Medlem sedan mars 2001 5 287 inlägg Testa människa! :)
Jo, alj skrev nog bara fel, nog ska det vara jmail... osv.
alj Medlem sedan sep. 2002 538 inlägg Äh, JMail.appendHTML "http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") & "?" & strStrang
Skall det ju vara :)
T tank82 Medlem sedan feb. 2003 210 inlägg *gråter* nej det funkar inte =)
Hej!
Skulle bara tipsa dig om en nyhet som du hittar på adressen:
http://www.domän.com/index.asp?
Hälsningar, tank82
S solbulle Medlem sedan mars 2001 5 287 inlägg Vad är det egentligen som strular nu?
alj's Mail kan du glömma, den får han hålla på med bäst han vill på sitt håll, du ska skriva likadant som du gjort i resten av ditt script.
jmail.appendHTML "http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") & "?" & strStrang
Iofs får du väl kanske inte rätt adress där? Nu får du väl med dig "skickasidans" adress och inte den där du inkluderade(?) tipsfunktionen?
Om så är fallet, byt ut:
Request.ServerVariables("URL")
mot
Request.ServerVariables("HTTP_REFERER")
alj Medlem sedan sep. 2002 538 inlägg
solbulle skrev:
Vad är det egentligen som strular nu?
alj's Mail kan du glömma, den får han hålla på med bäst han vill på sitt håll, du ska skriva likadant som du gjort i resten av ditt script.
jmail.appendHTML "http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") & "?" & strStrang
Det var väl just det jag skrev att det skulle vara eller vad menar du?
alj Medlem sedan sep. 2002 538 inlägg
solbulle skrev:
alj skrev:
Senast redigerad av alj 2003-04-13 klockan 18:50
Åfan! ;)
Jaja, såg att jag skrivit Mail istället för JMail :r ..
S solbulle Medlem sedan mars 2001 5 287 inlägg Precis, jag tror nog att du har rätt i din kod, precis som jag skrev längre upp, men däremot tror jag inte att tank82 observerade det och därmed fick han fel i sitt script.
:)
T tank82 Medlem sedan feb. 2003 210 inlägg nää grabbar nu fattar jag inget =)
kolla igenom koden och ändra så det blir rätt..
Tack för att ni hjälper en nybörjare som mig ;)
tipsa.asp
<html>
<head>
</head>
<body><form method="post" action="index.asp?nav=tipsskicka">
<table width="100%" border="0">
<tr>
<td>
<div><font face="Verdana">Tipsa om denna artikel/nyhet.</font></div>
</td>
</tr>
<tr>
<td>
<div><hr size="1" color="#000000"></div>
</td>
</tr>
<tr>
<td>
<div><font face="Verdana">Ditt namn:</font></div>
</td>
</tr>
<tr>
<td>
<div><font face="Verdana"><input type="text" size="35" name="dittnamn"></font></div>
</td>
</tr>
<tr>
<td>
<div><font face="Verdana"><input type="hidden" name="franmail" value="autosend@domän.com"></font></div>
</td>
</tr>
<tr>
<td>
<div><font face="Verdana">Din väns e-postadress:</font></div>
</td>
</tr>
<tr>
<td>
<div><font face="Verdana"><input type="text" size="35" name="tillnamn"></font></div>
</td>
</tr>
<tr>
<td>
<div><input type="hidden" value="<%Request.Querystring%>" name="strang"> <input type="submit" name="submit" value="Tipsa"></font></div>
</td>
</tr>
</table>
</form></body></html>
skicka.asp
<%
Dim StrStrang
strStrang = Request.Form("Strang")
franmail = Request.Form("franmail")
tillnamn = Request.Form("tillnamn")
tipsasida = Request.Form("tipsasida")
dittnamn = Request.Form("dittnamn")
Set jmail = Server.CreateObject("JMail.Message")
jmail.AddRecipient "" & tillnamn & ""
jmail.From = "" & franmail & ""
Jmail.Priority = 1
jmail.Subject = "Tips!"
jmail.appendHTML "<font face=arial><b>"
jmail.appendHTML "Hej!<br>Skulle bara tipsa dig om en nyhet som du hittar på adressen:"
jmail.appendHTML "</b></font>"
jmail.appendHTML "<br>"
jmail.appendHTML "http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") & "?" & strStrang
jmail.appendHTML "<br>"
jmail.appendHTML "<font face=arial><b>"
jmail.appendHTML "Varma hälsningar, " & dittnamn & ""
jmail.appendHTML "<br>"
jmail.appendHTML "</b></font>"
jmail.appendHTML "<br>"
jmail.appendHTML "<br>"
jmail.appendHTML "<font face=arial><b>"
jmail.appendHTML "OBS Du kan INTE svara på detta mail."
jmail.appendHTML "<br>"
jmail.appendHTML "</b></font>"
jmail.Send( "mail.domän.com" )
Response.Redirect "index.asp?nav=tipsklart"
%>
alj Medlem sedan sep. 2002 538 inlägg På den sidan man skall tipsa om lägger du in detta:
<form method="post" action="skicka.asp">
<table width="20%" border="0">
<tr>
<td>
<div><font face="Verdana">Tipsa om denna artikel/nyhet.</font></div>
</td>
</tr>
<tr>
<td>
<div><hr size="1" color="#000000"></div>
</td>
</tr>
<tr>
<td>
<div><font face="Verdana">Ditt namn:</font></div>
</td>
</tr>
<tr>
<td>
<div><font face="Verdana"><input type="text" size="35" name="dittnamn"></font></div>
</td>
</tr>
<tr>
<td>
<div><font face="Verdana"><input type="hidden" name="franmail" value="autosend@domän.com"></font></div>
</td>
</tr>
<tr>
<td>
<div><font face="Verdana">Din väns e-postadress:</font></div>
</td>
</tr>
<tr>
<td>
<div><font face="Verdana"><input type="text" size="35" name="tillnamn"></font></div>
</td>
</tr>
<tr>
<td>
<div><input type="hidden" value="<%Request.Querystring%>" name="strang"> <input type="submit" name="submit" value="Tipsa"></font></div>
</td>
</tr>
</table>
</form>
skicka.asp
<%
Dim StrStrang
strStrang = Request.Form("Strang")
franmail = Request.Form("franmail")
tillnamn = Request.Form("tillnamn")
tipsasida = Request.Form("tipsasida")
dittnamn = Request.Form("dittnamn")
Set jmail = Server.CreateObject("JMail.Message")
jmail.AddRecipient "" & tillnamn & ""
jmail.From = "" & franmail & ""
Jmail.Priority = 1
jmail.Subject = "Tips!"
jmail.appendHTML "<font face=arial><b>"
jmail.appendHTML "Hej!<br>Skulle bara tipsa dig om en nyhet som du hittar på adressen:"
jmail.appendHTML "</b></font>"
jmail.appendHTML "<br>"
jmail.appendHTML "http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") & "?" & strStrang
jmail.appendHTML "<br>"
jmail.appendHTML "<font face=arial><b>"
jmail.appendHTML "Varma hälsningar, " & dittnamn & ""
jmail.appendHTML "<br>"
jmail.appendHTML "</b></font>"
jmail.appendHTML "<br>"
jmail.appendHTML "<br>"
jmail.appendHTML "<font face=arial><b>"
jmail.appendHTML "OBS Du kan INTE svara på detta mail."
jmail.appendHTML "<br>"
jmail.appendHTML "</b></font>"
jmail.Send( "mail.domän.com" )
Response.Redirect "index.asp?nav=tipsklart"
%>
T tank82 Medlem sedan feb. 2003 210 inlägg