4 messaggi dal 11 marzo 2002
Ho provato lo script riportao di seguito con due pagie,

1) segnalapagina.asp

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
function open_window(url)
{
mywin = window.open(url,"window",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=510,height=410');
}
</script>
</head>
<body bgcolor="#FFFFFF">
<a href="Javascript:open_window('post_page.asp?page=<%=Request.ServerVariables("HTTP_HOST")&Request.ServerVariables("URL")%>')">segnala</a>
</body>
</html>



La seconda pagina :

2) post_page.asp

<html>
<title>Segnala questo argomento ad un amico</title>
<body bgcolor="#ffffff">
<div align="center">
<center>
<%if Request.QueryString("mode") = "doit" then
Set objMail = Server.CreateObject("CDONTS.NewMail")
Recipients = Request.Form("email")
Sender = "info@miosito.it"
Subject = "From: " & Request.Form("yname") & " Pagina interessante"
msg = "Ciao " & Request.Form("name") & vbcrlf & vbcrlf
msg = msg & Request.Form("msg") & vbcrlf & vbcrlf
msg = msg & "You recieved this from : " & Request.Form("yname") & " " & Request.Form("yemail")
objMail.to = Recipients
objMail.From = Sender
objMail.Subject = Subject
objMail.Body = msg
objMail.Send
Set objmail = Nothing
on error resume next %>
<div align=center> <font face="arial" size=3>L'email è stata
inviata</font> </div>
<%else%><form action="post_page.asp?mode=doit" method=post id=form1 name=form1>
<input type=hidden name="page" value="<%=Request.QueryString %>">
<table bgcolor=#b0c4de border=1 cellpadding=0 cellspacing=0 width=49% background="" bordercolor=#000000>
<tr>
<td width="50%"><font face="arial" size=2>Send To Name</font></td>
<td width="50%"><font face="arial" size=3>
<input type=text name="name" size=20>
</font></td>
</tr>
<tr>
<td width="50%"><font face="arial" size=2>Send To Email</font></td>
<td width="50%"><font face="arial" size=3>
<input type=text name="email" size=20>
</font></td>
</tr>
<tr>
<td><font face="arial" size=2> Nome</font></td>
<td><font face="arial" size=3>
<input name="yname" size=20>
</font></td>
</tr>
<tr>
<td><font face="arial" size=2> Email</font></td>
<td><font face="arial" size=3>
<input name="yemail" size=20>
</font></td>
</tr>
<tr>
<td colspan=2><font face="arial" size=2>Messaggio</font></td>
</tr>
<tr>
<td colspan=2><font face="arial" size=3>
<textarea name="msg" cols=40 rows=5>Ciao, <%=vbcrlf %>Ho pensato che questa pagina possa interessarti:<%=vbcrlf & Request.QueryString("page") %></textarea>
</font>
<font face="arial" size=3>
<TD colspan=2><font face="arial" size=3> </font></td>
</tr>
<tr>
<td colspan=2 align=center>
<input type=submit value="Send" id=submit1 name=submit1>
</td>
</tr></form>
</table>
<% end if %><font face="arial" size=2> <a href="javascript:onClick= window.close()"><small>Close
Window</small></a></font>
</center>
</div>
</html>


Come è possibile che a tanti che hanno usato lo stesso script ha funzionato e a me non funziona ?

PREMESSA

Lo script è stato testato sui server ARUBA.


blugart

blugart
635 messaggi dal 06 settembre 2002
Ma Aruba ha il servizio SMTP installato e configurato o utilizza altri gestori di innoltro E-Mail a mezzo script?

Prova a guardare sulle FAQ di Aruba o contatta direttamente il webmaster.


Spero di essere stato di aiuto.


 JD

OJD
11.886 messaggi dal 09 febbraio 2002
Contributi
Sta tranquillo, su aruba puoi usare liberamente CDONTS, sono un testimone.
Anzi, se mi posso permettere un commento aruba è veramente una f i g a t a quando si tratta di spedire email, ti arriva circa 1 secondo dopo che hai premuto il tasto submit.

Diciamo... copiare gli script non fa bene alla salute, cerca di sempre capire come funziona il tutto (anche se non è facile qualche volta), poi scrivi il tuo codice in base a quello che hai capito. I 54364356 errori che verranno fuori ti insegneranno molto (io ancora mi scordo il then dopo if).

veniamo al sodo. Il tuo scritp non funziona perchè l'istanza all'oggetto CDONTS si trova dentro un if

if Request.QueryString("mode") = "doit" then
end if

cioè l'email viene mandata solo se nella querystring la chiave "mode" vale "doit".
Allora... o scrivi a pagina1

<a href="Javascript:open_window('post_page.asp?mode=doit&page=<%=Request.ServerVariables("HTTP_HOST")&Request.ServerVariables("URL")%>')">segnala</a>

OPPURE a pagina 2:

if Request.QueryString("mode") = "" then


byeee!

-----------------------
Da una perla dal saggio:
Quando non hai capito, devi dire "non ho capito", no che dici che hai capito e invece non hai capito un cavolo. Hai capito?
-----------------------

Enjoy learning and just keep making
4 messaggi dal 11 marzo 2002
Le soluzioni che mi proponi :

.................................................................................
o scrivi a pagina1

<a href="Javascript:open_window('post_page.asp?mode=doit&page=<%=Request.ServerVariables("HTTP_HOST")&Request.ServerVariables("URL")%>')">segnala</a>

OPPURE a pagina 2:

if Request.QueryString("mode") = "" then
....................................................................................

Così facendo sia nel primo modo o nel secondo , quando vado a linkare la pagina segnala , si apre la seconda pagina con ni dice Messaggio inviato correttamente, senza vedere il form per l'inserimento dati.
Quindi, dov'è il problema...!!!!!!!!!!

blugart

blugart
11.886 messaggi dal 09 febbraio 2002
Contributi
A-ehm... scusa t'ho detto una scempiata... non avevo letto tutto il codice :(
Dimentica tutto quello che t'ho scritto nel post precedente, probabilmente t'ho fatto perdere all'incirca 6 ore.

In realtà l'ho letto tutto ma non lo so perchè non funziona...
l'unica cosa è questa
<input type=hidden name="page" value="<%=Request.QueryString %>">

che apparentemente non serve a niente, dato che quando posti il form, il campo page non è mai utilizzato. Non so che dirti :(

Ma ricevi un errore? o semplicemente l'email non viene inviata?

Prova a controllare l'indirizzo del mittente, una volta non riuscivo a mandare email perchè avevo messo una roba del tipo:
Sender="Pippo"

Invece ci vuole per forza un indirizzo la chicciola e il punto

(se hai scritto info@miosito.it dovrebbe andar bene...)

-----------------------
Da una perla dal saggio:
Quando non hai capito, devi dire "non ho capito", no che dici che hai capito e invece non hai capito un cavolo. Hai capito?
-----------------------

Enjoy learning and just keep making
4 messaggi dal 11 marzo 2002
OK ci provo.
Ti farò sapere.

blugart

blugart

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.