webForumDet fria alternativet

Min sida i PhP istället för ASP

PHPur PHP

13 svar · 906 visningar · startad av Tobbster

Medlem sedan mars 2001309 inlägg
Frågan#1

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>

------------------
Plikten framför Allt......

Medlem sedan aug. 2000238 inlägg
#2

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";
?>

------------------
All Your Base Are Belong To Us

[Redigerat av herq den 30 jun 2001]

Medlem sedan feb. 20005 891 inlägg
#3

Upplysningsvis så är main.asp utan asp-kod, så det är bara att döpa om den... ;)

Medlem sedan maj 20001 953 inlägg
#4

Tror det finns nått program där ute som heter asp2php .. bara upplysningsvis ;)

------------------
<A HREF="mailto:chavez@post.netlink.se">Mvh Chavez
</A> UIN: 73975020

Köp, Byt eller Sälj på Gametrade.nu!

Medlem sedan dec. 19996 592 inlägg
#5

http://asp2php.naken.cc/

------------------
webmaster resources

Medlem sedan mars 2001309 inlägg
#6

Man tackar för alla upplysningar......

Upplysningsvis så är main.asp utan asp-kod, så det är bara att döpa om den...

Det vet jag väl ;-)

------------------
Plikten framför Allt......

Medlem sedan mars 2001309 inlägg
#7

Okej nu är det dom här två raderna jag inte fattar.

mysql_connect($server, $user, $password) or die(mysql_error());
mysql_select_db($database) or die(mysql_error());

Jag kör SQLserver 7.0 databasen heter scannat.......KAn ni hjälpa mig ytterligare så är ni snälla.....
:r

------------------
Plikten framför Allt......

Medlem sedan juni 200124 inlägg
#8

Här har du all info om hur du kopplar till den.
http://www.php.net/manual/en/ref.mssql.php

Medlem sedan mars 2001309 inlägg
#9

Jag trodde jag var på rätt väg när jag hade skrivit så här men det vill inte funka kan någon hjälpa mig...

<html>
<head>
<title>Rotakorn Sökresultat</title>
</head>
<LINK REL=Stylesheet HREF="mall.css" TYPE="text/css">
<body>
<br>
<br>
<center>
<H1>
<?php
$server = "C406-KY00-08";
$user = "tobwes";
$password= "";
$database="scannat";
mssql_connect($server, $user, $password) or die(mssql_error());
mssql_select_db($database) or die(mssql_error());
if (strlen($serienr) > 0 && strlen($version) > 0) {
mssql_query("SELECT * FROM serienummer where SERIENR ='$serienr' and VERISION ='$version'");
} elseif (strlen($serienr) == 0 && strlen($version) > 0) {
mssql_query("SELECT * FROM serienummer where VERISION ='$version'");
} elseif (strlen($serienr) > 0 && strlen($version) == 0) {
mssql_query("SELECT * FROM serienummer where SERIENR ='$serienr");
}

if (mssql_affected_rows() > 0) echo "Varan är levererad av oss";
if (mssql_affected_rows() == 0) echo "Varan är inte levererad av oss";
?>
</H1>
<br>
<br>
<a href="main.php">Åter till sök ! </a>
</center>
</body>
</html>

databasenheter: Scannat
servernheter:C406-KY00-08
user vet jag inte måste man ha det....

Jag får det här felmeddelandet

Fatal error: Call to undefined function: mssql_connect() in c:\inetpub\wwwroot\rotakorn\php\Visa.PhP on line 16

jag försökte värkligen själv men fattar inte.......

------------------
Plikten framför Allt......

[Redigerat av Tobbster den 01 jul 2001]

Medlem sedan jan. 2001191 inlägg
#10

Hmmm, inte för att det har med detta att göra men, Tobbster, går du på utbildning i Kungsbacka?

------------------
Jag är inte vegetarian för att jag gillar djuren, utan för att jag hatar växter.

Medlem sedan mars 2001309 inlägg
#11

Nepp Agaith det gör jag inte.....
Men jag är ganska så trevlig ändå....
Snälla är det ingen som kan hjälpa mig med mitt problem !

------------------
Plikten framför Allt......

Medlem sedan mars 2001309 inlägg
#12

Ä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........

;)

------------------
Plikten framför Allt......

Medlem sedan feb. 20001 050 inlägg
#13

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 ....

Eh, inget jag skulle prova hemma ;)

/nicclas

[Redigerat av nicclas den 01 jul 2001]

Medlem sedan dec. 200049 inlägg
#14

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
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)