Permalänk

Hjälp med PHP!

Hej,
Jag har gjort en enkel sökmotor som dock inte verkar fungera.
Följande står i adressfältet på internetläsaren:
404 Not Found
Sokmotor/<?=$PHP_SELF?>

Källkoden är följande:

XHTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sökmotor</title>
<link rel="stylesheet" href="CSS.css" type="text/css" charset="utf-8" />
</head>
<body>
<!-- XHTML-koden till sökmotorn följer nedan. Man kan söka på för- och efternamn samt information om personen ifråga, tex. kan "universitet" vara ett sökord. -->
<div id="wrapper">
<div id="content">
<img src="EZSearch.png" alt="EZ Search" />
<form name="search" method="post" action="<?=$PHP_SELF?>">
<h2>Vad söker du efter?</h2> <input type="text" name="find" />
<Select NAME="field">
<Option VALUE="fname">Förnamn</option>
<Option VALUE="lname">Efternamn</option>
<Option VALUE="info">Information</option>
</Select>
<input type="hidden" name="searching" value="yes" />
<input type="submit" name="search" value="Sök" class="myButton" />
</form>
</div>
</div>
</body>
</html>

PHP:
<?
//Detta visas bara ifall sökrutan är ifylld.
if ($searching =="yes")
{
echo "<h2>Resultat</h2><p>";

//Om sökrutan ej är ifylld visas ett felmeddelande.
if ($find == "")
{
echo "<p>Sökrutan är inte ifylld";
exit;
}
//Användaruppgifter.
mysql_connect("localhost", "*", "*") or die(mysql_error());
mysql_select_db("*") or die(mysql_error());

//Filtrering sker.
$find = strtoupper($find);
$find = strip_tags($find);
$find = trim ($find);

//Nu söker vi på söktermen i databasen.
$data = mysql_query("SELECT * FROM users WHERE upper($field) LIKE'%$find%'");

//Resultaten visas.
while($result = mysql_fetch_array( $data ))
{
echo $result['fname'];
echo " ";
echo $result['lname'];
echo "<br>";
echo $result['info'];
echo "<br>";
echo "<br>";
}

//Visar resultaten, om inget hittas i databasen visas en felkod.
$anymatches=mysql_num_rows($data);
if ($anymatches == 0)
{
echo "Inget matchande dokument hittades. <br><br>";
}

// Detta sökte du på.
echo "<b>Sökte på:</b> " .$find;
}
?>

Jag har provat att inkludera PHP-filen i HTML-koden, dock så händer ingenting.
Har jag skrivit fel kod någonstans? Någon som kan hjälpa mig lite snabbt, vore evigt tacksam.

Edit: Jag har fyllt i användaruppgifter osv. korrekt. Och jag är inte alltför insatt i PHP för er som undrar, har försökt att hitta problemet i flera timmar nu utan några resultat.

Permalänk
Inaktiv

Säker på att din webbserver klarar PHP?
Sen finns väl inte $PHP_SELF, utan den ska vara $_SERVER['PHP_SELF'].
Börja även PHP med <?php inte <?, inte alla servrar som klarar av shorttags.

Permalänk

Yes, det ska den klara! Hur ska jag lägga in PHP-koden? Ska jag göra den som include eller ska jag lägga in den i HTML-koden på något sätt?

Skickades från m.sweclockers.com

Permalänk
Inaktiv

Hur du vill?
Jag brukar lägga det allra högst upp i dokumentet (innan <!doctype) alternativt inkludera den där från en annan fil, beror på hur mycket kod det rör sig om.