mysql och asp

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Nu har jag läst igenom "Javascript Basic Tutorial" och det är välldigt likt C++!! Det skiljer bara på lite små syntax ju, så det blir inte lätt att skilja på dem två :P..

En annan sak jag tänkte på... Om man vill uppdatera någon liten sak på hemsidan, (ett .asp dokument) kan man inte bara uppdatera den saken då? Nu har jag gjort så att jag länkar vidare mig till samma sida med några parametrar som QueryString. Men det känns lite onödigt..

T.ex. säg att jag har en klocka eller en välkomstbild på en hemsida som jag vill uppdatera på ett tex. OnMouseOver event, måste jag då skriva om hela sidan? Kan man inte bara skriva om den biten?? :)

Sodjan: Att man ska undvika allt med VB i håller jag med om, men när jag googlade innan verkade det som om JavaScript va ganska utdött, men det va fel har jag förstått nu :).

Okej, att köra VBscript på servern kanske kan vara smart. Ska jag komma ihåg!
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Mtp "Ajax" o dylika tekniker så undrar man lite hur du kom fram till att JS var utdöende (tillskillnad från VBScript som ju mer eller mindre aldrig levde). :)
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Aha, Nu efter mera läsande kunde jag besvara min egen fråga, man kan använda HTML DOM för att uppdatera sånna saker. För, om jag har ett ASP dokument med variabler i, vist kommer variablerna vara kvar (Ha samma värde, inte skapas igen) om man ändrar något med HTML DOM?

Mvh
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Nu börjar jag bli lite desperat :-x.. Jag har hållt på hela dagen och försökt få Events att fungera.. (Utan framgång).. Jag har läst hela hela tutorialen på W3Schools.com (Basic, Objects, Advanced) och jag har testat deras exempel, men det fungerar inte!!

Nu har jag förenklat det riktigt mycket:

Kod: Markera allt

<form action="index.asp?Where=kom_i_hag&Action=add" method="post" name="komihagNy" OnSubmit="msg()">
<td><input type="text" name="komihag_att" size="20" /></td>
<td><input type="text" name="komihag_datum" value="yyyymmdd" size="20" /></td>
<td><input type="submit" value="Lägg till" name="komihagSubmit" /></td>
</form>
Och sen i <head> delen har jag min funktion:

Kod: Markera allt

<script type="text/javascript">
	<!-- 

	function msg()
	{
		alert("En text box..");
	}

	// -->
</script>
Men när jag trycker på Submit skickas bara datan in det händer inget alls med javascriptet.. :(

Edit: Om jag kopierar in deras exempel till en ny html fil så fungerar det.. *FELSÖKER*..
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Nu har jag hittat felet.. I en annan funktion hade jag skrivit "If (..)" istället för "if (...)" dvs, ett stort i i början istället för litet.. Detta gjorde att ingen av javascript funktionerna i hela asp dokumentet fungerade :shock:, också hade jag inte hittat hur man kunde se felmedelandena heller.. Så det va inte så lätt att hitta :)
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Skönt att man själv jobbar i språk som är "case-insensitive".. :-)
Jag har aldrig förstått varför det ska vara skillnad på "if" och "IF"...
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

sodjan: Jag håller med. Specielt när man inte behöver definiera variablerna innan man använder dem, om man då skriver den variabeln med en stor/liten bokstav istället så blir det en ny.. Det är inte lätt att hitta det felet sen!! Finns det inget liknande komando i javascript som i vbscript (option explicit) som gör att man måste definiera dem?
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

För att inte skapa flera tusen kombinationer kodningsstilar kanske? Jag gillar när det är case sensitive. Klart bäst i längden. ;)

squiz3r: Installera Web Developer addon till Firefox så kommer du undra varför du inte gjort det tidigare. I WD's verktygsrad har du alltid tre ikoner till höger som talar om om sidan du tittar på har något fel i JavaScript, CSS eller något annat.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

speakman: Det verkar ju vara en riktigt bra add-on :D. Jag började med att kolla CSS, där fick jag inte ett enda fel! :D

Men sen när jag kollade HTML va det en inte lika glad överraskning :oops: 112 fel!

JavaScript hittade jag inte att man kunde testa med den.

Edit: Hur mycket ska man bry sig om de felen? Jag har kollat runt på lite sidor och på i princip alla sidor (inkl. EF) så är det runt 50 error på CSS och HTML.. :)
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Jag ser alltid till att allt är grönt. Fel i CSS tyder på att nån suttit å hackat IE-specifikt skit i CSS eller HTML-koden. Många teman till phpBB är så t.ex..
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Ehh. Det är farligt att använda den där saken!

Jag har en datbas på hemsidan där man kan lägga till eller ta bort poster. Sen testade jag "Validate links" och då går den tydligen in på varje länk vilket gör att allting som man har i databasen och har åtkomst för att plocka bort plockar den bort! :oops:

Sån tur va så va det bara skräp jag hade lagt in för att testa :).. Men man ska komma ihåg det, att inte använda "validate links" där man har känsliga kappar..
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Hmm... Tänkte att jag skulle försöka skicka ett mail nu, från hemsidan. Så jag har ängnat massa timmar åt att läsa på internett om Jmail som jag vet fungerar på mitt webhotell eftersom jag har en webshop som skickar med det.

Men jag har tagit en massa exempel, och ändrat till rätt email och SMTP port m.m. Men de fungerar inte..

Tex. denna:

Kod: Markera allt

<%
	'----------------------------------------------------------------------------
	'
	'	Send email using the Jmail component
	'
	'	by Chris Hardy
	'	http://www.chrishardy.co.uk/
	'
	'----------------------------------------------------------------------------

  Option Explicit

  dim sName, sEmail, sMessage

  if Request.Form("Action") <> "" then
    sName = Request.Form("Name")
    sEmail = Request.Form("Email")
    sMessage = Request.Form("Message")

    dim oJMail
    Set oJMail = Server.CreateObject("JMail.SMTPMail")
    with oJMail
      .Sender = "shop@crazycasemod.se"
      .SenderName = "Your Name"
      .AddRecipient "shop@crazycasemod.com"
      .Subject = "Message from website"
      .Body = sMessage
      .ServerAddress = "mail.crazycasemod.se:25"
      .Execute
    end with
    Set oJMail = Nothing

    response.write "Thanks for your message!"
  else
%>
<form method="post" action="<%=Request.ServerVariables("SCRIPT_NAME")%>">
<p>Name:<br /><input type="text" name="Name" /></p>
<p>E-mail:<br /><input type="text" name="Email" /></p>
<p>Message:<br /><textarea name="Message"></textarea></p>
<p><input type="submit" name="Action" value="Send" /></p>
</form>
<%
  end if
%>
På alla försök får jag felmedelandet

Kod: Markera allt

jmail.SMTPMail error '8000ffff'

The message was undeliverable. All servers failed to receive the message

/startsida/jmail.asp, line 29 
29'e raden är ".Execute"

Den koden som fungerar ser ut såhär:

Kod: Markera allt

...
...
...
Set jmail = Server.CreateObject("JMail.Message")
 
jmail.AddRecipient ""& eposten &"", ""& eposten &""
jmail.From = "" & info(7) & ""
jmail.Subject = "Beställning"
jmail.appendHTML "<font face=verdana size=1>"
For i = 0 To Ubound(myArray,2)
IF Len(MyArray(0,i)) > 0 then
jmail.appendHTML "<b>Art.nr: </b>" & MyArray(2,i) & "<br>"
jmail.AppendHTML "<b>Produkt: </b>" & MyArray(3,i) & "<br>"
jmail.AppendHTML "<b>Antal: </b>" & MyArray(1,i) & "<br>"
jmail.AppendHTML "-------------------------------------------<br>"
IF i = Ubound(myArray,2) then
jmail.AppendHTML "&nbsp;<br>"
END IF
END IF
Next
jmail.appendHTML "<b>Namn: </b>" & info(0) & "<br>"
jmail.appendHTML "<b>Adress: </b>" & info(1) & "<br>"
jmail.appendHTML "<b>Postnr: </b>" & info(2) & info(3) & "<br>"
jmail.appendHTML "<b>Postadress: </b>" & info(4) & "<br>"
jmail.appendHTML "<b>Telefonnummer: </b>" & info(5) & "-" & info(6) & "<br>"
jmail.appendHTML "<b>E-post: </b>" & info(7) & "<br>"
jmail.appendHTML "<b>Övrigt: </b>" & info(8) & "<br>"
jmail.appendHTML "<b>Skickat: </b>" & Now() & "<br>"
jmail.appendHTML "</font>"
jmail.Send(mailserver)

For Each nyckel in Request.Cookies(Session.SessionID)
Response.Cookies(Session.SessionID)(nyckel) = ""
Next
sida = Request.ServerVariables("HTTP_REFERER") & "&skickad=ja"
Response.Redirect sida
Men när jag har försökt plocka ut den så att den inte ska ha en massa variabler och hämta saker från databasen slutar den genast fungera och ger samma felmedelande som de andra..

HÄR har jag bla. läst och testat exempel från..

Tacksam för all hjälp!
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

mail.crazycasemod.se är alltså en smtp server (?).
Fösöte med en telnet mot port 25 på den, men det
kan vara något annat "i vägen"...

Lite underligt att man anger ":25", det är ju default...
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

>Lite underligt att man anger ":25", det är ju default...
Jag har testat utan det också, det blir samma..

mail.crazycasemod.se är webhotelets SMTP server, jag har testat med smtp.crazycasemod.se också som är teleservice SMTP server. Men det blir samma resultat..

Borde man testa med något annat, typ CDOSYS, eller är det helt föråldrat?

Edit: Jag testade med CDOSYS nu, och efter lite arbete fick jag det att fungera. Men jag har för mig att det är en rätt föråldrad teknik, stämer det? Borde jag använda JMail istället?
pern
Inlägg: 700
Blev medlem: 14 juli 2004, 08:47:36
Ort: Landskrona

Inlägg av pern »

Klart du skall köra Jmail ;-) Vilken version använder du ?

Här är från deras FAQ. www.dimac.net

Q: I get the error 'Error: 8000ffff'.
What's wrong?

A: The error you're getting is a general error. JMail was unable to connect to the mailserver, perhaps an incorrect serveraddress has been set in
JMail.ServerAddress.
Enable logging by setting
JMail.Logging = true.Then read JMail.Log
with
Response.Write jmail log

for a more detailed error message.:

Message.Logging = true;
Response.Write( Message.Log );
Skriv svar