Jeg er igang med at få websitet
http://www.find-bogen.dk op at køre, men har
problemer med f'ølgende script:
Scriptet virker ikke under
www.find-bogen, selvom der er testet og fungerer
som det skal under
www.arndtz.dk som ellers også hostes hos B-one.
Forskellen kan ses ved at åbne henholdsvis
http://www.arndtz.dk/cpagh.php og
http://www.find-bogen.dk/cpagh.php og indtaste en titel, vælge en forfatter
og indtaste en pris.
Når der indtastes en bog-titel, en forfatter og en pris skal databasen
opdateres, samtidigt med at de indtastede oplysninger bliver vist øverst på
siden, og der i adresselinien tilføjes de indtastede informationer.
Domænerne ligger åbenbart på hver sin server, da den find-bogen kører på
version 4.3.8 af php (
http://www.find-bogen.dk/test.php) og arndtz kører på
version 4.2.2.
Jeg har skrevet med B-one, men de vil ikke flyttet find-bogen til samme
server som arndtz, og de skriver at det "er ikke problem med vores server.
Du skal bare finde script som virker med vores opsætning". Det er for så
vidt fair, bortset fra at samme script vel burde virke ens på deres
forskellige servere?!?
For god ordens skyld skal jeg sige, at scriptet og websiden er en kammerats
arbejde, som så er rettet af en anden kammerat. Php er ikke lige min stærke
side
Kan nogen give et bud på, hvordan jeg kan rette scriptet til så det virker
som beskrevet? Koden står nedenfor.
På forhånd tak.
Martin.
Kode til cpagh.php
----------------------------------------------------------------------------
------------
<html>
<head>
<title> Tilføj ny bog </title>
</head>
<body link=black alink=black vlink=black bgcolor="white" text=black>
<font face="Verdana" color=black size=2>
<?php
echo("Submit=".$submit."<br>Titel=".$titel."<br>Forfatter=".$forfatter."<br>
Pris=".$pris."<br>");
if ($titel!="" AND $forfatter!="" AND $pris!="") {
echo("Dette er en test 1<br>");
// Connect to the database server and select the database
$dbcnx = @mysql_connect("localhost", "find_bogen_dk", "********") or
die("Could not connect");
mysql_select_db("find_bogen_dk") or die("Could not select database");
$sql = "INSERT INTO titler (titel,forfatter,pris) VALUES
('$titel','$forfatter','$pris')";
if (mysql_query($sql)) {
echo("<p><font face=verdana color=blue size=2><b>Ny bog indsat!</p>");
} else {
echo("<p><font face=verdana color=red size=2>Fejl ved indsætning: " .
mysql_error() . "</p>" );
}
}
else {
echo("Dette er en test 2<br>");
$dbcnx = @mysql_connect("localhost", "find_bogen_dk", "********");
mysql_select_db("find_bogen_dk");
$author = mysql_query("SELECT navn FROM forfatter");
}
?>
<font face=verdana color=black" size=3>
<p><a href="<?=$PHP_SELF?>">Indsæt endnu en bog</a> - <a
href="liste.php">Administrer alle bøger</a></p>
<font face=verdana color=black size=3>
<b>Ib's boghandel<br>
<font face=verdana color=black size=2>
<b>Indsæt ny bog til salg - husk forfatteren skal være <a
href=/master/nyforfatter.php>indsat</a> på forhånd!<hr>
<form action="cpagh.php" method="get">
<p align=center>
<table width=80% border=0 bgcolor="silver">
<tr valign=top>
<td width=100 valign=top><font color=black size=2><b>Titel:
<td width=*><font color=black size=2><input type=text name="titel" size="80"
wrap>
<tr valign=top>
<td width=* valign=top><font color=black size=2><b>Forfatter:
<td><select name="forfatter" size="1"><option selected value="">Vælg en
forfatter</option>
<?php
while ($getauthor = mysql_fetch_array($author)) {
$forfatter = htmlspecialchars($getauthor["navn"]);
echo("<option value=\"".$forfatter."\">".$forfatter."</option>\n");
}
?>
</select>
</td>
</tr>
<tr>
<td valign=top><font color=black size=2><b>Pris:</b><font size=1> (i hele
kr.)
<td><input type=text name="pris" size="10">
<br>
<tr>
<td valign=top><input type="submit" name="submit" value="Indsæt titel">
<td><input type="reset" name="reset" value="Start forfra">
</td>
</form>
</table>
</font>
</body>
</html>
------------------------------------------------------------------------