Avatar billede peanut2000 Nybegynder
14. oktober 2004 - 13:34 Der er 29 kommentarer og
1 løsning

Hjælp fra folk med webhotel fra b-one ifbm connect til db

Hej jeg har snart prøvet en del men kan ikke få forbindelse til den mysql database der følger med webhotel fra b-one

Jeg er kommet frem til følgende kode:

<%
'Skaber forbindelse til databasen og henter indholdet af den
' Databaseforbindelse - husk at angive sti til din database
if request.form("txtEmail") <> "" then

Dim objConn
Dim objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
Set objConn = Server.CreateObject("ADODB.Connection")

objConn.ConnectionString="DRIVER={MySQL};SERVER=localhost;DATABASE=[styrketraening_];UID=[styrketraening_];PWD=[xxx];"
objConn.Open

strSQL = "Insert into Nyhedstabel (Email) values('"& Request.Form("txtEmail") & "')"
objConn.Execute(strSQL)
objConn.close

Set objConn = nothing 'obj variable released

response.redirect "start.asp?Tak=Tak for din tilmeldingen."
end if
%>

får følgende fejlmeddelelse:

ADODB.Connection.1 error '80004005'

SQLState: S1000
Native Error Code: 1045
[TCX][MyODBC]Access denied for user: '[styrketraening_]@localhost' (Using password: YES)


/email_sys.asp, line 19
Avatar billede agertoft Nybegynder
14. oktober 2004 - 13:38 #1
B-One har lukket af for adgang til MySQL databaserne udefra. Dvs du kun kan forbinde dig via localhost. Altså lave forbindelse fra en php-side, der ligger på dit webhotel.

Det er og bliver ikke muligt at oprette forbindelse til dem fra egne applikationer. Jeg har også haft brug for det og kontaktet dem. Og det var deres svar...
Avatar billede fennec Nybegynder
14. oktober 2004 - 13:40 #2
Der skal vist ikke bruges [] i connection-strengen:

objConn.ConnectionString = "DRIVER={MySQL};SERVER=localhost;DATABASE=styrketraening_;UID=brugernavn;PWD=kodeord;"
Avatar billede agertoft Nybegynder
14. oktober 2004 - 13:41 #3
Hov, havde ikke lige set vi var i ASP kategorien.. sorry :)
Avatar billede peanut2000 Nybegynder
14. oktober 2004 - 14:17 #4
agertoft b-one stiller da en mysql dataabase af til ens webhotel og den kan man vel godt tilgå fra ens asp-sider - kan man ikke ???
Avatar billede peanut2000 Nybegynder
14. oktober 2004 - 14:21 #5
fennec efter at have fjernet [] får jeg følgende fejlmeddelelse:

Response object error 'ASP 0156 : 80004005'

Header Error

/email_sys.asp, line 31

The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.
Avatar billede peanut2000 Nybegynder
14. oktober 2004 - 14:22 #6
linie 31 er:

response.redirect "start.asp?Tak=Tak for din tilmeldingen."
Avatar billede fennec Nybegynder
14. oktober 2004 - 14:25 #7
Har du udskrevet noget til browseren inden du kommer til redirecten???
Avatar billede peanut2000 Nybegynder
14. oktober 2004 - 14:28 #8
Der er godt nok hul igennem til db nu, men jeg skulle gerne have det ovenstående til at virke også
Avatar billede peanut2000 Nybegynder
14. oktober 2004 - 14:32 #9
jeg har en start.asp side hvor jeg includer filen email_sys.asp som er den med connection til db

i filen start.asp har jeg bla:

<img src="/images/decoration/dot130.gif" width="130" height="1" border="0"><br>
<img src="/images/decoration/spacer.gif" width="0" height="20" border="0"><br>
<table  border="0" width="130" style="BACKGROUND-COLOR: #eee;" ><form METHOD='post' action='email_sys.asp' id='frmsignUp' name='frmsignUp'>
<tr><td class="newsletterheader"  colspan="2" align="center">Tilmeld Nyhedsbrev</td></tr>
<tr><td class="newsletter" colspan="2">E-mail</td></tr>
<tr><td  colspan="2"><INPUT TYPE="Text" class="inputwhite" ID="txtEmail"  NAME='txtEmail' maxlength='255' size='18'></td></tr>
<tr height=15px><td><INPUT TYPE='submit'NAME='btnSignUp' class='lilleknap' VALUE=' Tilmeld' onClick="validateMail(this.form.txtEmail.value);"></td>
<td><A class="small" HREF='http://www'>Læs mere</A></td></tr>
</form></table><img src="/images/decoration/dot130.gif" width="130" height="1" border="0"></center><br>
<center><%=request.querystring("Tak")%></center>

hvor jeg efter at trykke på knappen sker det her <center><%=request.querystring("Tak")%></center> ellers skulle jeg ikke have andet

Det er sker er at hvis den indtastede email er rigtig og den gemmes i db skal den returnere start.asp siden igen og skrive tak...
Avatar billede fennec Nybegynder
14. oktober 2004 - 14:34 #10
Som fejlen også siger, laver du en udskrivning til browseren inden du redirecter. Det kan være f.eks være på denne måde:

<%
response.write "Dette må man ikke"
%>
Dette må man nok heller ikke...
<%
response.redirect "enside.asp"
%>

Det er ikke et problem i (microsoft) IIS's ASP fortolker, men b-one bruger chiliasp, og der må man åbentbart ikke gøre det.
Avatar billede fennec Nybegynder
14. oktober 2004 - 14:39 #11
Kan du ikke lige smide din kode i start.asp ind fra start til du includere email_sys.asp??
Avatar billede peanut2000 Nybegynder
14. oktober 2004 - 14:41 #12
det enerste er følgende :

response.redirect "start.asp?Tak=Tak for din tilmeldingen."
Avatar billede peanut2000 Nybegynder
14. oktober 2004 - 14:42 #13
det er en meget rodet kode
Avatar billede peanut2000 Nybegynder
14. oktober 2004 - 14:43 #14
<html>
<head>
<title>Rafiq Ægte Tæpper - Salg af ægte orientalske & persiske tæpper.</title>

<link rel="stylesheet" type="text/css" href="default.css">
<!-- <SCRIPT TYPE="text/javascript" SRC="scripts/kr_formattering.js"></SCRIPT>-->
<!--#include file="email_sys.asp"-->
<!-- Datoscript start -->
<SCRIPT language=JAVASCRIPT>
<!--
var ugeDag = new Array ("S&oslash;ndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","L&oslash;rdag")
var maaned = new Array ("Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December")
var nu = new Date
//-->
</SCRIPT>
<!-- Datoscript slut -->
<script language="JavaScript1.2">
/*
Open Centered Popup Window Script-
© DHTML Shock (www.dhtmlshock.com)
To add more shock to your site, visit www.DHTML Shock.com

Modified - Kim Schiller 07/2003
Popup will open in the size of the image the URL points to.
*/
function OpenBrWindow(theURL,winName,features, URL, isCenter) { //v3.0
    var img = new Image();
    img.src = URL;
    myWidth = img.width+30;
    myHeight = img.height+50;
    if(window.screen)if(isCenter)if(isCenter=="true"){
        var myLeft = (screen.width-myWidth)/2;
        var myTop = (screen.height-myHeight)/2;
        features+=(features!='')?',':'';
        features+=',left='+myLeft+',top='+myTop;
    }
    window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}
</script>
</head>
<body onLoad="init()">



<!-- Classic Room er en netforretning der handler med brugte arkitekttegnede møbler, 60'er og 70'er brugsgenstande og kunst m.m. Vi køber og sælger klassikere af bl.a. Hans J. Wegner, Verner Panton og Arne Jacobsen - og alt sammen til en fornuftig pris. -->
<!-- Menuscript -->
<script type='text/javascript'>

//HV Menu v5.411- by Ger Versluis (http://www.burmees.nl/)
//Submitted to Dynamic Drive (http://www.dynamicdrive.com)
//Visit http://www.dynamicdrive.com for this script and more

function Go(){return}

</script>
<script language="JavaScript" src="navcond.js"></script>
<script language="JavaScript">

/*
Top Navigational Bar II (By Mike Hall)
Last updated: 00/05/08
Permission granted and modified by Dynamicdrive.com to include script in archive
For this and 100's more DHTML scripts, visit http://dynamicdrive.com
*/

var myNavBar1 = new NavBar(0);
var dhtmlMenu;

//define menu items (first parameter of NavBarMenu specifies main category width, second specifies sub category width in pixels)
//add more menus simply by adding more "blocks" of same code below

dhtmlMenu = new NavBarMenu(75, 0);
dhtmlMenu.addItem(new NavBarMenuItem("Forside", "default.htm"));
myNavBar1.addMenu(dhtmlMenu);

dhtmlMenu = new NavBarMenu(85, 120);
dhtmlMenu.addItem(new NavBarMenuItem("Produkter", ""));
dhtmlMenu.addItem(new NavBarMenuItem("Aktuelle nyheder", "http://www.cnn.com"));
dhtmlMenu.addItem(new NavBarMenuItem("Orantalske tæpper", "http://msnbc.com"));
dhtmlMenu.addItem(new NavBarMenuItem("Persiske tæpper", "http://www.abcnews.com"));
dhtmlMenu.addItem(new NavBarMenuItem("Andet", "http://www.abcnews.com"));
myNavBar1.addMenu(dhtmlMenu);


dhtmlMenu = new NavBarMenu(80, 0);
dhtmlMenu.addItem(new NavBarMenuItem("Gallari", "www"));
myNavBar1.addMenu(dhtmlMenu);

dhtmlMenu = new NavBarMenu(135, 0);
dhtmlMenu.addItem(new NavBarMenuItem("Reperation - vask", "www"));

myNavBar1.addMenu(dhtmlMenu);

dhtmlMenu = new NavBarMenu(175, 120);
dhtmlMenu.addItem(new NavBarMenuItem("Om Rafiq Ægte Tæpper", ""));
dhtmlMenu.addItem(new NavBarMenuItem("Profil", "http://dynamicdrive.com"));
dhtmlMenu.addItem(new NavBarMenuItem("Kontakt os", "http://wsabstract.com"));
dhtmlMenu.addItem(new NavBarMenuItem("Kørselsvejledning", "http://freewarejava.com"));
myNavBar1.addMenu(dhtmlMenu);


//set menu colors
myNavBar1.setColors("#000000", "#000000", "#C0C0C0", "#ffffff", "#666666", "#000000", "#cccccc", "#ffffff", "#000080")

//uncomment below line to center the menu (valid values are "left", "center", and "right"
//myNavBar1.setAlign("center")

//var fullWidth;

function init() {

  // Get width of window, need to account for scrollbar width in Netscape.

// fullWidth = getWindowWidth()
  //  - (isMinNS4 && getWindowHeight() < getPageHeight() ? 16 : 0);

  //myNavBar1.resize(fullWidth);
  myNavBar1.create();
  myNavBar1.setzIndex(2);
  //UNCOMMENT BELOW LINE TO MOVE MENU DOWN 50 pixels
  myNavBar1.moveTo(127, 115);
}
</script>

<!-- Ydre kant -->
<table align="center" border="1" cellpadding="2" cellspacing="1" style="border-collapse: collapse" bordercolor="#666666" width="750" id="AutoNumber1">
<tr><td>

<!-- ----------------- Header start ----------------- -->
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
  <tr>
    <td width="100%">
    <p align="center">
    <a href="default.asp"><img border="0" src="images/Logo.jpg"></a></td>
  </tr>
</table>
<!-- ----------------- Header slut ----------------- -->

<!-- ----------------- Navigation og dato start ----------------- -->
<table border="0" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#000000" width="750" class="navi" height="30">
  <tr>
  <td width="100%" align="right" id="dthmlmenu">   
  <SCRIPT language=JAVASCRIPT>
  <!--
    document.write(ugeDag[nu.getDay()] + " d. " + [nu.getDate()] + ". " + maaned[nu.getMonth()] + " " + [nu.getYear()])
    //-->
    </SCRIPT>
    </td>
  </tr>
</table>
<!-- ----------------- Navigation og dato slut ----------------- -->

<table border="1" bordercolor="#000000" cellpadding="0" cellspacing="0">
<tr valign="top"><td width="100%">
<!-- ----------------- Hovedfelt start ----------------- -->
<table border="0" bordercolor="#000000" cellpadding="1" cellspacing="30" style="border-collapse: collapse" width="100%" class="main">
  <tr valign="top" align="left">
      <td width="0"></td>
      <td><h1>Velkommen</h1>
        Rafiq Ægte Tæpper er et familieforetagende, der blev etableret i 1982.
        Gennem årene har vi opbygget gode kontakter og et stort netværk i de
        forskellige tæppeproducerede områder.
        Derfor kan vi opkøbe store partier tæpper fra de forskellige lande til en
        pris, der gør, at vi kan sælge høj kvalitet til lave priser.
        Giv Dem selv en oplevelse at se vort store, smukke udvalg af håndknyttede
        tæpper.
        <br>
        <br><br>   
        <h1>Nyeste vare</h1>
        Her er den nyeste vare i vores sortiment:<br><br>
       
         
<!-- her-->
   
       
       
    </td>
    <td width="300" align="left">
    <h1>Service</h1>   

<!-- Nyhedstabel -->
      <table border="1" bordercolor="#222222" cellpadding="5" cellspacing="1" style="border-collapse: collapse" width="100%" class="nyhed">
    <thead>
        <tr>
            <th align="left"><img src="images/dot_mRed.gif" width="8" height="8">
            Nyhedsbrev<br>

            </th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
            <center><script language="JavaScript">
    function validateMail(email) {
            if (email != '') {
                // Rules for the email regular expression:
                // The start of the email must have at least one character
                // before the @ sign
                // There may be either a . or a -, but not together before the @ sign
                // There must be an @ sign
                // At least once character must follow the @ sign
                // There may be either a . or a -, but not together in the address
                // The address must end with a and either 2 or 6 characters

                three = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/;
                if (!three.test(email)) {
                    alert('Kunne ikke verificere den indtaste e-mailadresse, prøv venligst igen');
                    event.returnValue = false;
                }
            }
            else
                event.returnValue = true;
        }
    </script>
    <img src="/images/decoration/dot130.gif" width="130" height="1" border="0"><br>
<img src="/images/decoration/spacer.gif" width="0" height="20" border="0"><br>
<table  border="0" width="130" style="BACKGROUND-COLOR: #eee;" ><form METHOD='post' action='email_sys.asp' id='frmsignUp' name='frmsignUp'>
<tr><td class="newsletterheader"  colspan="2" align="center">Tilmeld Nyhedsbrev</td></tr>
<tr><td class="newsletter" colspan="2">E-mail</td></tr>
<tr><td  colspan="2"><INPUT TYPE="Text" class="inputwhite" ID="txtEmail"  NAME='txtEmail' maxlength='255' size='18'></td></tr>
<tr height=15px><td><INPUT TYPE='submit'NAME='btnSignUp' class='lilleknap' VALUE=' Tilmeld' onClick="validateMail(this.form.txtEmail.value);"></td>
<td><A class="small" HREF='http://www'>Læs mere</A></td></tr>
</form></table><img src="/images/decoration/dot130.gif" width="130" height="1" border="0"></center><br>
<center><%=request.querystring("Tak")%></center>
           
            </td>
        </tr>
    </tbody>
    </table>
    <br>
   
    </td>
    <td width="0"></td>
    </tr>
</table>
<!-- ----------------- Hovedfelt slut ----------------- -->
</td></tr></table>

<!-- ----------------- Footer start ----------------- -->
<table border="1" cellpadding="2" cellspacing="1" style="border-collapse: collapse" bordercolor="#000000" width="100%" id="AutoNumber1" class="footer">
  <tr>
    <td width="100%"><center>Rafiq Ægte Tæpper - Søndergade 30-32, 5000 Odense C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tlf.: 66 13 82 35&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E-mail.: <a href="mailto:Fyn@rafiq.info">Fyn@rafiq.info</a>
</center>
  </td>
  </tr>
</table>
<!-- ----------------- Footer slut ----------------- -->
</td></tr>
</table>
</body>
</html>
Avatar billede fennec Nybegynder
14. oktober 2004 - 14:48 #15
<html>
<head>
<title>Rafiq Ægte Tæpper - Salg af ægte orientalske & persiske tæpper.</title>

<link rel="stylesheet" type="text/css" href="default.css">
<!-- <SCRIPT TYPE="text/javascript" SRC="scripts/kr_formattering.js"></SCRIPT>-->
<!--#include file="email_sys.asp"-->

Skal være:
<!--#include file="email_sys.asp"-->
<html>
<head>
<title>Rafiq Ægte Tæpper - Salg af ægte orientalske & persiske tæpper.</title>

<link rel="stylesheet" type="text/css" href="default.css">
<!-- <SCRIPT TYPE="text/javascript" SRC="scripts/kr_formattering.js"></SCRIPT>-->
Avatar billede fennec Nybegynder
14. oktober 2004 - 14:49 #16
... Ellers udskriver du "<html><head>....." til browseren inden du redirecter
Avatar billede peanut2000 Nybegynder
14. oktober 2004 - 14:53 #17
det tror jeg ikke, jeg har det kørende på min computer, der køre det bare på en access database og der virker det fint
Avatar billede peanut2000 Nybegynder
14. oktober 2004 - 15:12 #18
har også prøvet at sætte følgende ind øverst i koden:

<% Response.Buffer=true %>

men giver headerfejl når jeg opdatere siden

Nogen der kan hjælpe med min headerfejl????
Avatar billede fennec Nybegynder
14. oktober 2004 - 15:18 #19
Det virker på din comp, men ikke når du smider det ud på b-one. Er det sådan???
Avatar billede peanut2000 Nybegynder
14. oktober 2004 - 15:59 #20
ja, men her skal det lige siges at jeg bruger en acces database på min computer hvor jeg på b-one bruger mysql, så connection-delen ser lidt anderledes ud
Avatar billede fennec Nybegynder
14. oktober 2004 - 16:10 #21
Så er problemet med headeren at b-one bruger chiliasp til at fortolke ASP. Det ligner ASP man der er punkter hvor det er anderledes fra den "rigtige" som kører i IIS (som du bruger hjemme hos dig selv).

I chillasp må du åbentbart ikke have udskrift før du laver en redirect. Derfor skal du flytte din include fil op, som jeg viste i post "14/10-2004 14:48:36".
Avatar billede peanut2000 Nybegynder
14. oktober 2004 - 16:15 #22
det er rigtigt at den bruger chiliasp, jeg prøver lige og ser om det virker
Avatar billede peanut2000 Nybegynder
14. oktober 2004 - 16:28 #23
hjalp ikke får stadig:

Response object error 'ASP 0156 : 80004005'

Header Error

/email_sys.asp, line 30

The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.
Avatar billede agertoft Nybegynder
14. oktober 2004 - 18:18 #24
peanut2000, jo men ens asp sider ligger jo også på serveren. Og dermed bliver MySQL databasen tilgået fra localhost. Du kan ikke lave et program, som ligger lokalt på din egen computer og som tilgår denne database hos B-One.
Avatar billede peanut2000 Nybegynder
14. oktober 2004 - 18:39 #25
nej det var heller ikke det jeg mente, det hele ligger hos b-one, både database og asp-filer.
Avatar billede fennec Nybegynder
15. oktober 2004 - 08:36 #26
Hvad er den fulde kode i email_sys.asp???
Avatar billede peanut2000 Nybegynder
15. oktober 2004 - 14:55 #27
min email_sys.asp ser ud som følgende:
<%
'Skaber forbindelse til databasen og henter indholdet af den
' Databaseforbindelse - husk at angive sti til din database
if request.form("txtEmail") <> "" then

Dim objConn
Dim objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
Set objConn = Server.CreateObject("ADODB.Connection")

objConn.ConnectionString="DRIVER={MySQL};SERVER=localhost;DATABASE=[styrketraening_];UID=[styrketraening_];PWD=[xxx];"
objConn.Open

strSQL = "Insert into Nyhedstabel (Email) values('"& Request.Form("txtEmail") & "')"
objConn.Execute(strSQL)
objConn.close

Set objConn = nothing 'obj variable released

response.redirect "start.asp?Tak=Tak for din tilmeldingen."
end if
%>
Avatar billede peanut2000 Nybegynder
15. oktober 2004 - 14:56 #28
uden [] i connectionstreng sevlfølgelig :o)
Avatar billede fennec Nybegynder
18. oktober 2004 - 08:16 #29
Det burde virke hvis email_sys.asp bliver includeret først på siden, medmindre chiliasp har et eller andet med include filer. Prøv at sætte koden fra email_sys ind på siden i stedet for at includere den.
Avatar billede peanut2000 Nybegynder
19. oktober 2004 - 14:21 #30
har fundet løsningen: skulle bare fjerne html og body tags´ne fra email_sys.asp
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester