Ciao a tutti, vi disturberò per questi primi miei passi di approccio nell'immenso mondo Asp.
Dunque, siccome mi è stato passato un pacchetto Os in asp, mi piacerebbe vederlo per capirci qualcosa; Siccome ho notevoli esperienze in php/MySql/phpMyAdmin, credevo di partire avantaggiato, ma mi ritrovo intoppato ad un problema che indubbiamente sarà elementare, ma che per me è impossibile...
Arrivo subito al dunque; decompresso il pacchetto, l'ho messo on-line per provarlo e mi immaginavo di poterlo utilizzare quanto meno per le funzioni basilari, ma ora mi trovo a scoprire che tutti i file che si rifanno a dei dati posti nel database (di acces) (quindi che nel mio buon vecchio php "richiederebbero connessione") danno il messaggio "Impossibile visualizzare la pagina" comportandosi quindi come se il file non esistesse proprio.
Vi posto il codice e vi lascio il linck di dove sto facendo le prove... ^_^
codice:
<%@ LANGUAGE = JScript %>
<%
function verifica(str) {
mail = true;
if (str.indexOf("@")==-1 || str.indexOf(".")==-1) mail = false;
else if (str.indexOf("@")!=str.lastIndexOf("@")) mail = false;
else if (str.lastIndexOf(".")<=str.indexOf("@")) mail = false;
else if (str.indexOf("@")==0 || str.lastIndexOf(".")==str.length-1) mail = false;
return !mail;
}
var email = trim(String(Request.Form("email")));
var errore = verifica(email);
var duplice = false;
if (!errore) {
Set cn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver(*.mdb)};dbq="&_
Server.MapPath("login/cgk-mail713.mdb")
//
// conn = new ActiveXObject("ADODB.Connection");
// conn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("login/cgk-mail713.mdb"));
sql = "SELECT * FROM ins WHERE mail LIKE '" + email + "'";
ris = conn.Execute(sql);
if (!ris.EOF) {
errore = true;
duplice = true;
}
conn.Close();
}
if (!errore) {
// Generazione codice
codice = "";
for (c=0;c<15;c++) {
scelta = Math.floor(Math.random()*3);
code = "";
if (scelta==0) code = Math.floor(Math.random()*26) + 97;
if (scelta==1) code = Math.floor(Math.random()*26) + 65;
if (scelta==2) code = Math.floor(Math.random()*10) + 48;
codice += String.fromCharCode(code);
}
// Registrazione in Session
Session("athenet_temp_email") = email;
Session("athenet_temp_codice") = codice;
// Invio e mail
objMail = new ActiveXObject("Persits.MailSender");
objMail.Host = "www.LandXY.it";
objMail.From = "zeus@LandXY.it";
objMail.FromName = "LandXY Staff";
objMail.AddAddress(email);
objMail.Subject = "LandXY- Codice di autentificazione";
objMail.Body = "Il tuo codice di autentificazione e'\n\n" + codice;
objMail.Priority = 1;
objMail.Send();
}
%>
<html>
<head>
<title>AtheNet, la polis virtuale</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
a {text-decoration: none; color: #FFFF99}
a:hover {color: white}
</style>
</head>
<body bgcolor="#000000" text="#FFFF99" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" link="#FFFF99" vlink="#FFFF99" alink="#FFFF99">
<div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td width="29" valign="top">[img]left.jpg[/img]</td>
<td align="left" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="center" valign="top">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#CCCCCC">[img]logo2.jpg[/img]</font></p>
<% if (!errore) { %>
<font face="Georgia, Times New Roman, Times, serif" size="2" color="#CCCCCC">Controlla tra pochissimi istanti la casella e mail segnalata</font></p>
<font face="Georgia, Times New Roman, Times, serif" size="2" color="#CCCCCC">Riceverai
un codice di autentificazione</font></p>
<font face="Georgia, Times New Roman, Times, serif" size="2" color="#CCCCCC">Il
codice ha durata di pochi minuti e va scaricato al volo</font></p>
<font face="Georgia, Times New Roman, Times, serif" size="2" color="#CCCCCC">Non
caricare altro in questa finestra fino all'ottenimento del codice</font></p>
<font face="Georgia, Times New Roman, Times, serif" size="2" color="#CCCCCC">Inserisci
il codice qui sotto per proseguire</font></p>
<% } else { %>
<% if (!duplice) { %>
<font face="Georgia, Times New Roman, Times, serif" size="2" color="#CC0000">Indirizzo e mail non corretto</font></p><% } %>
<% if (duplice) { %>
<font face="Georgia, Times New Roman, Times, serif" size="2" color="#CC0000">Indirizzo e mail già in uso</font></p><% } %>
<% } %>
<form method="post" action="nuovopersonaggio3.asp" name="f1">
<% if (!errore) { %>
<table border="0" cellspacing="0" cellpadding="2">
<tr>
<td><font face="Georgia, Times New Roman, Times, serif" size="2" color="#CCCCCC">Codice:</font></td>
<td>
<input type="text" name="codice">
</td>
</tr>
</table>
<% } %>
<input type="button" value="< Indietro" name="Button" onClick="history.back()">
<% if (!errore) { %><input type="submit" value="Continua >" name="submit"><% } %>
</p>
</form>
</p>
</td>
</tr>
</table>
</td>
<td valign="top" width="29">[img]right.jpg[/img]</td>
</tr>
</table>
</div>
</body>
</html>
Ci tengo a dire che se togliessi tutta la parte di asp, funzionerebbe tutto, quindi non è una questione di html che è sbagliato o cose del genere.... (bah... mi affido a voi)
Grazie 2.000 a tutti coloro che risponderanno
Marco