webForumDet fria alternativet

mailto: länkar

ASP

20 svar · 308 visningar · startad av costodia

Medlem sedan aug. 2000864 inlägg
Frågan#1

På denna sida har jag lagt in en tjänst där besökarna kan lägga upp radannonser.
www.costodia.com/mailisar/show.asp

Problemet är att mailto. länkarna funkar inte utan istället så riktas att emailadresslänkarna till www.costodia.com/mailisar/
vilket de inte ska göra utan de ska vara till den emailadress som står där,
är det någon som vet hur man gör det?

Och måste man ändra på både i inmatningsformulärer www.costodia.com/mailisar/enter.asp
och visningsscriptet
www.costodia.com/mailisar/show.asp ?

Tack på förhand

------------------
Tack på förhand
Mvh Martin Persson
www.Costodia.com

Medlem sedan dec. 19996 721 inlägg
#2

Det går inte att se vad det är för fel, eftersom inga adresser visas.

Medlem sedan aug. 2000864 inlägg
#3

Enter.asp ser ut så här:
<!--#include file="functions.asp"-->
<%

set rRubrik = Request("rubrik") ' Hämta annonsrubrien från formuläret
set rText = Request("text") ' Hämta annonstexten...
set rNamn = Request("namn") ' Hämta annonsörnamnet...
set rTelefon = Request("telefon") ' telefonnummer...
set rEpost = Request.Form("epost") ' e-postadress...
set rKategori = Request("kategori") ' kategori...

' Kontrollera värdena från formuläret

if rRubrik = "" or rText = "" then
Response.Write("<H3>Rubrik eller text saknas</H3>Du måste ha en rubrik och en annonstext till din annons!")
else
if rNamn = "" then
rNamn = "Saknas"
end if
if rTelefon = "" then
rTelefon = "Saknas"
end if
if rEpost = "" then
rEpost = "Saknas"
end if

' Skapa ett databasobjekt
set DBConnection = Server.CreateObject("ADODB.Connection")

' Anslut till databasen med en fil
DBConnection.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=d:\\bin\\mailisar.mdb"

' Skapa SQL-satsen vi använder för att infoga data
SQLstring = "INSERT INTO radannonser (kategori, rubrik, annonstext, namn, telefon, epost) VALUES ('"& rKategori &"', '"& rRubrik &"','"& rText &"', '"& rNamn &"', '"& rTelefon &"', '"& rEpost &"')"

' Utför SQL-satsen
DBConnection.Execute(SQLstring)

Response.Write("\<H3\>Inmatningen lyckades!\</H3\>Din annons är nu inlagd.")

'Stäng databaskopplingen
DBConnection.Close
set DBConnection = Nothing

end if

%>
<html>

<head>
<title></title>
<link REL="STYLESHEET" TYPE="TEXT/CSS" HREF="../godzilla/costodiamin.css">
</head>

<body>

<p><a HREF="show.asp">Titta på annonserna</a><br>
<a HREF="enter.htm">Lägg in en ny annons</a></p>
</body>
</html>

och show.asp så här:
<!--#include file="functions.asp"-->
<%

set rKategori = Request("kategori") ' Hämta annonskategorin
set rDagar = Request("dagar") ' Hur gamla får annonserna vara?

if rKategori = "" then
rKategori = "Säljes"
end if

if rDagar = "" then
rDagar="20"
end if

%>
<html>

<head>
<title>Costodia Mailisar</title>
<link REL="STYLESHEET" TYPE="TEXT/CSS" HREF="../godzilla/costodiamin.css">
</head>

<body topmargin="9" leftmargin="9">

<p><img src="Image3.gif" width="285" height="79" alt="Image3.gif (4370 bytes)"></p>

<h3>Titta på annonser i "<%=rKategori%>"</h3>

<form ACTION="show.asp" METHOD="POST">
<b><p>Välj Kategori <select NAME="kategori" size="1">
<option>Man </option>
<option>Kvinna </option>
<option>Tjej </option>
<option>Kille </option>
</select> </p>
<p>Hur gamla får annonserna vara <select NAME="dagar" size="1">
<option value="1">1 dag</option>
<option value="10">10 dagar </option>
<option selected value="30">30 dagar</option>
</select> </p>
<p><input TYPE="SUBMIT" VALUE="Visa annonserna" class="text"> </p>
</form>
</b>

<p><a HREF="enter.htm">Lägg in en ny annons</a></p>

<p> <b>Vill du ha ett vykort på din födelsedag?</b><i> </i><br>
Skriv på in dig på <a onmouseout="self.status='';return true"
onmouseover="window.status='http://www.smilmer.se/index.asp?content=reminder/login.asp'; return true"
href="http://tracker.tradedoubler.com/tracker.asp?pid=5&code=130567&url=http://www.smilmer.se/index.asp?content=reminder/login.asp">födelsedagspåminnaren</a></p >

<p>Om du har fråger eller kommentarer Skicka dem till<br>
Hanna Nykvist på <a href="mailto:HannaNykvist@costodia.com">HannaNykvist@costodia.com</a>
</p>

<p><a href="../index.htm" target="_top">Tillbaka till Costodia.coms Startsida</a></p>

<form
ACTION="http://www.quios.com/handlers/qremote/qremote/21019?auth=ocnsTiyUWpRztFQzXGraBw"
METHOD="POST">
<p>Skicka ett sms till oss:<br>
<textarea NAME="MESSAGE" ROWS="4" COLS="13" WRAP="virtual"></textarea><br>
<input type="submit" VALIGN="bottom" VALUE="Essemessa" NAME="send"> </p>
</form>
</body>
</html>

------------------
Tack på förhand
Mvh Martin Persson
www.Costodia.com

Medlem sedan apr. 20007 588 inlägg
#4

Men show.asp innehåller ju bara ett formulär och ingen utplockning från databasen.

------------------
° 4711 - the number of the geek °

Medlem sedan aug. 2000864 inlägg
#5

Hur menar du, är det i enter.asp det är fel? Vad är i så falla felet?

------------------
Tack på förhand
Mvh Martin Persson
www.Costodia.com

Medlem sedan apr. 20007 588 inlägg
#6

Nej, jag menar att show.asp aldrig visar annonserna, den visar bara formuläret, när man trycker på "visa annonserna" så kommer den bara ladda om sidan.

Du måste ju hämta ut annonserna från databasen och sedan skriva ut dom på sidan.

------------------
° 4711 - the number of the geek °

Medlem sedan aug. 2000864 inlägg
#7

Men om du tittar på www.costodia.com/mailisar/show.asp så ser du ju att där visas annonser

------------------
Tack på förhand
Mvh Martin Persson
www.Costodia.com

Medlem sedan apr. 20007 588 inlägg
#8

Nej, jag ser inga annonser. När jag trycker på "visa annonser" så laddas bara sidan om.

Om inte jag har gått och blivit helt och hållet puckad i pallet så beror det ju på att show.asp inte gör något vettigt. Du måste ju, för sjuttifjärde gången gillt, läsa annonserna från databasen och sedan skriva dom till sidan!!

------------------
° 4711 - the number of the geek °

Medlem sedan dec. 19996 721 inlägg
#9

Nope, inga annoser på www.costodia.com/mailisar/show.asp

Medlem sedan aug. 2000864 inlägg
#10

Nu har jag fixat så att de syns,

http://www.costodia.com/mailisar/show.asp

Jag fattar inte varför det kommer mailto: länkar ?
är det någon som vet det skulle vara till jättestor hjälp,

Tack på förhand
Mvh Martin Persson
www.Costodia.com

[Redigerat av costodia den 24 aug 2000]

Medlem sedan apr. 20007 588 inlägg
#11

Jag förstår inte ditt problem..

Vill du att epost-adresserna skall vara länkade?

Som det är nu så skriver du ju bara ut epostadressen som den är:
<TD><B>E-post:</B> namn@host.com</TD>

Du måste ju lägga in eposten i en a href-tagg så här:
<TD><B>E-post:</B> <A HREF="mailto:namn@host.com">namn@host.com</A></TD>

------------------
° 4711 - the number of the geek °

Medlem sedan aug. 2000864 inlägg
#12

men om show.asp ser ut så här:

<%

set rKategori = Request("kategori") ' Hämta annonskategorin
set rDagar = Request("dagar") ' Hur gamla får annonserna vara?

if rKategori = "" then
rKategori = "Säljes"
end if

if rDagar = "" then
rDagar="20"
end if

%>
<html>

<head>
<link REL="STYLESHEET" TYPE="TEXT/CSS" HREF="../godzilla/costodiamin.css">
<title>Costodia Palfinder</title>
</head>

<body>

<h3><font face="Verdana" size="1">Titta på annonser i "<%=rKategori%>"</font></h3>

<form ACTION="show.asp" METHOD="POST">
<b><p><font face="Verdana" size="1">Välj Kategori <select NAME="kategori" size="1">
<option>Man </option>
<option>Kvinna </option>
<option>Tjej </option>
</select> </font></p>
<p><font face="Verdana" size="1">Hur gamla får annonserna vara <select NAME="dagar"
size="1">
<option VALUE="1">1 dag </option>
<option VALUE="10">10 dagar </option>
<option VALUE="30">30 dagar </option>
</select> </font></p>
<p><font face="Verdana" size="1"><input TYPE="SUBMIT" VALUE="Visa annonserna" class="text">
</font></p>
</form>
</b>

<p><font face="Verdana" size="1"><a HREF="enter.htm">Lägg in en ny annons</a> <%
MinstaDatum = DateSerial(year(date), month(date), day(date) - rDagar)

'Skapa ett databasobjekt
set DBConnection = Server.CreateObject("ADODB.Connection")

'Anslut till databasen med en fil-dsn
DBConnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\bin\mailisar.mdb"

'skapa SQL-satsen vi använder för att infoga data
SQLstring = "SELECT * FROM radannonser WHERE kategori = '"&rKategori&"' and datum > "&MinstaDatum&" ORDER By datum DESC"

'Utför SQL-satsen och skapa ett recordset RS
set RS=DBConnection.Execute(SQLstring)

if RS.EOF then
Response.Write("<H3>Inga annonser</H3>Det fanns inga annonser som passade in på din sökning.")
end if
Response.Write("<TABLE BORDER=0>")
do while not RS.EOF

'Skapa ett svenskt datum oavsett systemets inställningar
SvensktDatum=year(RS("datum"))&"-"&right("0"&month(RS("datum")),2)&"-"&right("0"&day(RS("datum")),2)
Response.Write("\<TD\> "&SvensktDatum&"\</TD\>\<TD\>\<B\>"&RS("rubrik")&"\</B\>\</TD\>\<TD\>\<B\>Namn:\</B\> "&RS("namn")&"\</TD\>\<TD\>\<TR\>")
Response.Write("\<TD COLSPAN=2 ROWSPAN=2\>\<B\>Annonstext:\</B\>\<BR\>"&RS("annonstext")&"\</TD\>\<TD\>\<B\>Telefon:\</B\>"&RS("telefon")&"\</TD\>\<TR\>")
Response.Write("\<TD\>\<B\>E-post:\</B\> "&RS("epost")&"\</TD\>\<TR\>\<TD COLSPAN = 3\>\<HR\>\</TD\>\<TR\>")

RS.MoveNext
Loop
Response.Write("</TABLE>")
RS.Close
set RS = Nothing

' Stäng databaskopplingsfanskapet
DBConnection.Close
set DBConnection = Nothing

%></font></p>
</body>
</html>

vad ska jag ändra då?

enter.asp ser ut så här:
<!--#include file="functions.asp"-->
<%

set rRubrik = Request("rubrik") ' Hämta annonsrubrien från formuläret
set rText = Request("text") ' Hämta annonstexten...
set rNamn = Request("namn") ' Hämta annonsörnamnet...
set rTelefon = Request("telefon") ' telefonnummer...
set rEpost = Request.Form("epost") ' e-postadress...
set rKategori = Request("kategori") ' kategori...

' Kontrollera värdena från formuläret

if rRubrik = "" or rText = "" then
Response.Write("<H3>Rubrik eller text saknas</H3>Du måste ha en rubrik och en annonstext till din annons!")
else
if rNamn = "" then
rNamn = "Saknas"
end if
if rTelefon = "" then
rTelefon = "Saknas"
end if
if rEpost = "" then
rEpost = "Saknas"
end if

' Skapa ett databasobjekt
set DBConnection = Server.CreateObject("ADODB.Connection")

' Anslut till databasen med en fil
DBConnection.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=bin\\mailisar.mdb"

' Skapa SQL-satsen vi använder för att infoga data
SQLstring = "INSERT INTO radannonser (kategori, rubrik, annonstext, namn, telefon, epost) VALUES ('"& rKategori &"', '"& rRubrik &"','"& rText &"', '"& rNamn &"', '"& rTelefon &"', '"& rEpost &"')"

' Utför SQL-satsen
DBConnection.Execute(SQLstring)

Response.Write("\<H3\>Inmatningen lyckades!\</H3\>Din annons är nu inlagd.")

'Stäng databaskopplingen
DBConnection.Close
set DBConnection = Nothing

end if

%>
<html>

<head>
<title></title>
<link REL="STYLESHEET" TYPE="TEXT/CSS" HREF="../godzilla/costodiamin.css">
</head>

<body>

<p><a HREF="show.asp">Titta på annonserna</a><br>
<a HREF="enter.htm">Lägg in en ny annons</a></p>
</body>
</html>

------------------
Tack på förhand
Mvh Martin Persson
www.Costodia.com

Medlem sedan dec. 19996 721 inlägg
#13

<TD><B>E-post:</B> "&RS("epost")&"</TD>

till

<TD><B>E-post:</B><A HREF='mailto:" & RS("epost") & "'>" & RS("epost") & "</A></TD>

Undrar om det var det du menade egentligen. Du frågade om mailto, men använde det inte.

Medlem sedan aug. 2000864 inlägg
#14

Det funkar, tack så mycket!

Mvh Martin Persson
www.Costodia.com

[Redigerat av costodia den 25 aug 2000]

Medlem sedan aug. 2000864 inlägg
#15

Jag funderar på att göra om meddelande fältet till en länk till en hemsdia men det funkar inte är inte detta rätt kod?

<%

set rKategori = Request("kategori") ' Hämta annonskategorin
set rDagar = Request("dagar") ' Hur gamla får annonserna vara?

if rKategori = "" then
rKategori = "Säljes"
end if

if rDagar = "" then
rDagar="20"
end if

%>
<html>

<head>
<link REL="STYLESHEET" TYPE="TEXT/CSS" HREF="../godzilla/costodiamin.css">
<title>Costodia Palfinder</title>
</head>

<body>

<h3><font face="Verdana" size="1">Titta på annonser i "<%=rKategori%>"</font></h3>

<form ACTION="show.asp" METHOD="POST">
<b><p><font face="Verdana" size="1">Välj Kategori <select NAME="kategori" size="1">
<option>Man </option>
<option>Kvinna </option>
<option>Tjej </option>
</select> </font></p>
<p><font face="Verdana" size="1">Hur gamla får annonserna vara <select NAME="dagar"
size="1">
<option VALUE="1">1 dag </option>
<option VALUE="10">10 dagar </option>
<option VALUE="30">30 dagar </option>
</select> </font></p>
<p><font face="Verdana" size="1"><input TYPE="SUBMIT" VALUE="Visa annonserna" class="text">
</font></p>
</form>
</b>

<p><font face="Verdana" size="1"><a HREF="enter.htm">Lägg in en ny annons</a> <%
MinstaDatum = DateSerial(year(date), month(date), day(date) - rDagar)

'Skapa ett databasobjekt
set DBConnection = Server.CreateObject("ADODB.Connection")

'Anslut till databasen med en fil-dsn
DBConnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\clients\costodia.com\scripts\tipsare.mdb"

'skapa SQL-satsen vi använder för att infoga data
SQLstring = "SELECT * FROM radannonser WHERE kategori = '"&rKategori&"' and datum > "&MinstaDatum&" ORDER By datum DESC"

'Utför SQL-satsen och skapa ett recordset RS
set RS=DBConnection.Execute(SQLstring)

if RS.EOF then
Response.Write("<H3>Inga annonser</H3>Det fanns inga annonser som passade in på din sökning.")
end if
Response.Write("<TABLE BORDER=0>")
do while not RS.EOF

'Skapa ett svenskt datum oavsett systemets inställningar
SvensktDatum=year(RS("datum"))&"-"&right("0"&month(RS("datum")),2)&"-"&right("0"&day(RS("datum")),2)
Response.Write("\<TD\> "&SvensktDatum&"\</TD\>\<TD\>\<B\>"&RS("rubrik")&"\</B\>\</TD\>\<TD\>\<B\>Namn:\</B\> "&RS("namn")&"\</TD\>\<TD\>\<TR\>")
Response.Write("\<TD COLSPAN=2 ROWSPAN=2\>\<B\>Annonstext:\</B\>\<BR\>\<A HREF='http://:" & RS("annonstext")&"\</TD\>\<TD\>\<B\>Telefon:\</B\>"&RS("telefon")&"\</TD\>\<TR\>")
Response.Write("\<TD\>\<B\>E-post:\</B\>\<A HREF='mailto:" & RS("epost") & "'\>" & RS("epost") & "\</A\>\</TD\>\<TR\>\<TD COLSPAN = 3\>\<HR\>\</TD\>\<TR\>")

RS.MoveNext
Loop
Response.Write("</TABLE>")
RS.Close
set RS = Nothing

' Stäng databaskopplingsfanskapet
DBConnection.Close
set DBConnection = Nothing

%></font></p>
</body>
</html>

------------------
Tack på förhand
Mvh Martin Persson
www.Costodia.com

Medlem sedan apr. 20007 588 inlägg
#16

Jag antar att det är innehållet i kolumnen "annonstext" som du vill visa som en länk?

Din kod:
><A HREF='http://:" & RS("annonstext")&"</TD>

Om du skall lägga till "http://" till den inmatade webbadressen så får du på inmatningssidan tala om för användaren att dom inte behöver ange "http://" för sin URL, annars blir det fel. Du har även glömt att stänga A-taggen.

Så här skall det se ut:
><A HREF='http://" & RS("annonstext")&"'>" & RS("annonstext") & "</A></TD>

------------------
° 4711 - the number of the geek °

Medlem sedan aug. 2000864 inlägg
#17

Tack för det snabba svaret koden ser nu ut så här:
<%

set rKategori = Request("kategori") ' Hämta annonskategorin
set rDagar = Request("dagar") ' Hur gamla får annonserna vara?

if rKategori = "" then
rKategori = "Säljes"
end if

if rDagar = "" then
rDagar="20"
end if

%>
<html>

<head>
<link REL="STYLESHEET" TYPE="TEXT/CSS" HREF="../godzilla/costodiamin.css">
<title>Costodia Palfinder</title>
</head>

<body>

<h3><font face="Verdana" size="1">Titta på annonser i "<%=rKategori%>"</font></h3>

<form ACTION="show.asp" METHOD="POST">
<b><p><font face="Verdana" size="1">Välj Kategori <select NAME="kategori" size="1">
<option>Man </option>
<option>Kvinna </option>
<option>Tjej </option>
</select> </font></p>
<p><font face="Verdana" size="1">Hur gamla får annonserna vara <select NAME="dagar"
size="1">
<option VALUE="1">1 dag </option>
<option VALUE="10">10 dagar </option>
<option VALUE="30">30 dagar </option>
</select> </font></p>
<p><font face="Verdana" size="1"><input TYPE="SUBMIT" VALUE="Visa annonserna" class="text">
</font></p>
</form>
</b>

<p><font face="Verdana" size="1"><a HREF="enter.htm">Lägg in en ny annons</a> <%
MinstaDatum = DateSerial(year(date), month(date), day(date) - rDagar)

'Skapa ett databasobjekt
set DBConnection = Server.CreateObject("ADODB.Connection")

'Anslut till databasen med en fil-dsn
DBConnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\clients\costodia.com\scripts\tipsare.mdb"

'skapa SQL-satsen vi använder för att infoga data
SQLstring = "SELECT * FROM radannonser WHERE kategori = '"&rKategori&"' and datum > "&MinstaDatum&" ORDER By datum DESC"

'Utför SQL-satsen och skapa ett recordset RS
set RS=DBConnection.Execute(SQLstring)

if RS.EOF then
Response.Write("<H3>Inga annonser</H3>Det fanns inga annonser som passade in på din sökning.")
end if
Response.Write("<TABLE BORDER=0>")
do while not RS.EOF

'Skapa ett svenskt datum oavsett systemets inställningar
SvensktDatum=year(RS("datum"))&"-"&right("0"&month(RS("datum")),2)&"-"&right("0"&day(RS("datum")),2)
Response.Write("\<TD\> "&SvensktDatum&"\</TD\>\<TD\>\<B\>"&RS("rubrik")&"\</B\>\</TD\>\<TD\>\<B\>Namn:\</B\> "&RS("namn")&"\</TD\>\<TD\>\<TR\>")
Response.Write("\<TD COLSPAN=2 ROWSPAN=2\>\<B\>Annonstext:\</B\>\<BR\>\>\<A HREF='http://" & RS("annonstext")&"'\>" & RS("annonstext") & "\</A\>\</TD\>\<TD\>\<B\>Telefon:\</B\>"&RS("telefon")&"\</TD\>\<TR\>")
Response.Write("\<TD\>\<B\>E-post:\</B\>\<A HREF='mailto:" & RS("epost") & "'\>" & RS("epost") & "\</A\>\</TD\>\<TR\>\<TD COLSPAN = 3\>\<HR\>\</TD\>\<TR\>")

RS.MoveNext
Loop
Response.Write("</TABLE>")
RS.Close
set RS = Nothing

' Stäng databaskopplingsfanskapet
DBConnection.Close
set DBConnection = Nothing

%></font></p>
</body>
</html>

och detta är upplagt på http://www.costodia.com/tipsare/show.asp?kategori=Man men tyvärr fungerar det fortfarande inte.

------------------
Tack på förhand
Mvh Martin Persson
www.Costodia.com

Medlem sedan dec. 19996 721 inlägg
#18

Hur hade du tänkt dig?

Nu har du...

"<A HREF='http://" & RS("annonstext")&"'>" & RS("annonstext") & "</A>"

Men det kan du väl inte mena ändå? Då får du ju en länk som kan bli
http://hej hopp här är mitt meddelande

Inte mycket till länk :)

Du måste i stället skicka med primärnyckeln till annonsen, till en annan sida, och gör en ny databassökning där, för att ta fram rätt info.

Medlem sedan apr. 20007 588 inlägg
#19

Aha, jag hajjade det som att han ville använda kolumnen annonstext till att lagra länkar, och inte annonstexter längre, men så var det kanske inte?

------------------
° 4711 - the number of the geek °

Medlem sedan aug. 2000864 inlägg
#20

ja jag vill alltså ha en länk i adressraden, och det är okej om detn är http://hej

------------------
Tack på förhand
Mvh Martin Persson
www.Costodia.com

285 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)