Det är så att jag har skrivit en sida till ett lite företag som dom ska använda både intärn och externt...
Problemet är att deras webserver ligger på en unixburk.....
Internt funkar det utmärk för dom .För där kör dom sidan på win 2000 (IIS).
Men när dom ska kör det på weben så funkar det ju inte...
Kanogon hjälpa mig att skriva om sidan i PhP(Där är jag helt lost har alrig tittat på det)
Tack för hjälpen i för hand.....
Main.asp....
<html>
<head>
<title>Rotakorn Produktsök</title>
</head>
<LINK REL=Stylesheet HREF="mall.css" TYPE="text/css">
<script language="Javascript">
<!--
function kolla(f){
if (f.SERIENR.value.length==0 && f.VERISION.value.length==0){
alert('Du måste fylla i minst ett av fälten!!');
return false;
}
}
-->
</script>
<body text="#FFFFFF">
<center>
<form Name="form1" METHOD="POST" ACTION="Visa.asp" onsubmit="return kolla(this);">
<table BORDER="0" >
<tr>
<td colspan=3 ALIGN=left><h4>Här söker du för att se om din<br>
vara är levererad av oss</h4></td>
</tr>
<tr>
<td><b><STRONG TITLE="Du kan söka på endast ett fält eller kombinera dom !">SERIENR:</STRONG>
</b>
</td>
<td><input TYPE="TEXT" NAME="SERIENR" size="20"></td>
</tr>
<tr>
<td><b><STRONG TITLE="Du kan söka på endast ett fält eller kombinera dom !">VERISION:</STRONG></b></td>
<td><input TYPE="TEXT" NAME="VERISION" size="20"></td>
</tr>
</table>
<br>
<input TYPE="Submit" value=" Sök " >
<input TYPE = "Reset" value= "Rensa" >
</form>
</center>
</body>
</html>
Visa.asp.....
<html>
<head>
<title>Rotakorn Sökresultat</title>
</head>
<LINK REL=Stylesheet HREF="mall.css" TYPE="text/css">
<body>
<br>
<br>
<center>
<H1>
<%
Dim serielangd
Dim verisionlangd
datumlangd=len(Request.Form("DATUM"))
serielangd=len(Request.Form("SERIENR"))
verisionlangd=len(Request.Form("VERISION"))
If serielangd>0 and verisionlangd>0 Then
SQL="SELECT * FROM serienummer where SERIENR ='"&Request.form("SERIENR")&"' and VERISION ='"&Request.form("VERISION")&"'"
ElseIf serielangd=0 and verisionlangd>0 Then
SQL="SELECT * FROM serienummer where VERISION ='"&Request.form("VERISION")&"'"
Elseif serielangd>0 and verisionlangd=0 Then
SQL="SELECT * FROM serienummer where SERIENR ='"&Request.form("SERIENR")&"'"
End If%>
<% Set conn=Server.CreateObject("ADODB.Connection")
Set rs=Server.CreateObject("ADODB.Recordset")
conn.Open "DSN=scannat;UID=;PWD="
rs.Open SQL,conn,1,2
antal=rs.RecordCount
If antal > 0 then
response.write "Varan är levererad av oss"
Else if antal = 0 then response.write "Varan är inte levererad av oss"
end if%>
</H1>
<br>
<br>
<a href="main.asp">Åter till sök ! </a>
</center>
</body>
</html>
Vill bara säga först att jag kan 0 asp, så d e möjligt att det är gigantiska fel i koden.
Men d blev iaf så här typ;
r komprimerade koden en aning
<?php
mysql_connect($server, $user, $password) or die(mysql_error());
mysql_select_db($database) or die(mysql_error());
if (strlen($serienr) > 0 && strlen($version) > 0) {
mysql_query("SELECT * FROM serienummer where SERIENR ='$serienr' and VERISION ='$version'");
} elseif (strlen($serienr) = 0 && strlen($version) > 0) {
mysql_query("SELECT * FROM serienummer where VERISION ='$version'");
} elseif (strlen($serienr) > 0 && strlen($version) = 0) {
mysql_query("SELECT * FROM serienummer where SERIENR ='$serienr");
}
if (mysql_affected_rows() > 0) echo "Varan är levererad av oss";
if (mysql_affected_rows() == 0) echo "Varan är inte levererad av oss";
?>
Är det så illa som jag befarar....Att det inte är någon som klara av att Hjälpa mig med mitt problem...Och då även med databaskopplingen till en MSSQL db........
Läs kommentarerna på PHP.net (länk i tidigare inlägg). Din server är antagligen inte konfigurerad för detta!? Att göra detta kräver en del...
Do you have problems connecting PHP4.0.1pl2 (Apache 1.3.12, FreeBSD 3.2) to MSSQL 7.0
(Win NT) ?
Here's the quide how I did it...
1\.) get FreeTDS 0.50
2\.) ungzip and untar
3\.) ./configure --prefix=/usr/local/freetds --with-tdsver=4.2 --enable-dbmfix
4\.) gmake
5\.) gmake install
6\.) ldconfig -m /usr/local/freetds/lib (repeat this step after each reboot or update
appropriate startup file)
7\.) get apache 1.3.12
8\.) ungzip and untar
9\.) ./configure --prefix=/usr/local/apache --enable-module=so
10\.) make
11\.) make install
12\.) get PHP 4.0.1pl2
13\.) ungzip and untar
14\.) ./configure --with-sybase=/usr/local/freetds
\--with-apxs=/usr/local/apache/bin/apxs
15\.) cd ext/sybase
16\.) joe sybase.c
17\.) replase all occurances of 'dbopen' with 'tdsdbopen'
18\.) make
19\.) make install
Well, now you should be able to use mssql\_\*() functions ....
Om jag tolkar detta rätt så ska du köra sidan i PHP på en unix och ha db-kopplingen mot en MSSQL DB som ligger på en NT/W2000 maskin?
Men felmeddelandet du ger: "c:\inetpub\wwwroot\rotakorn\php\Visa.PhP on line 16" tyder ju på att du kör PHP-scriptet på en Windowsburk med IIS/PWS, eller hur?
Är PHP korrekt installerat på din utvecklingsmaskin?
Du kan annars prova med att sätta upp en system-DSN på DB-maskinen och sedan använda odbc_connect("DSN=DataSource;UID=UserName;PWD=Password","","");
för att ansluta via ODBC, det borde också funka.
Mer info här: http://www.php.net/manual/en/function.odbc-connect.php
------------------
Freedom without discipline is chaos. Discipline without freedom is tyranny. DmSProject
[Redigerat av DmS den 03 jul 2001]
137 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17