login med php og mysql
Grundet meget trafik på en hjemmeside jeg er webmaster på har jeg måtte flytte den over på en nyere og kraftigere server.Min udbyder har en nyere version af php liggende på denne, her er hvad phpinfo() sagde: http://www.dpf.info/stu2/phpsetup.php
Jeg tror problemet er at den kører safe-mode og muligvis er der noget omkring de globale variabler.
Kan du hjælpe mig med koden så det kommer op og køre igen, er der 200 point til dig.
Her er koden:
<?php
// Egne variabler til siden hentes
include "../include/variabler.inc.php";
// Antag at brugeren ikke er godkendt
$auth = false;
if (isset( $PHP_AUTH_USER ) && isset($PHP_AUTH_PW)) {
// Opret forbindelse til MySQL server
mysql_connect($host, $user, $password)
or die ('Kunne ikke komme i kontakt med serveren.');
// Vælg database på MySQL server
mysql_select_db( 'db' )
or die ( 'Kunne ikke vælge database.' );
/* Formulér forespørgsel til database,
$kode tager en værdi i $PHP_AUTH_PW
og konverterer den til en md5-krypteret værdi.
Disse sammenlignes og er de ens bliver brugeren
tilladt adgang. */
$kode=md5($PHP_AUTH_PW);
$sql = "SELECT * FROM forums_auth WHERE
username = '$PHP_AUTH_USER' AND
password = '$kode'";
// Udfør forespørgsel og kom resultatet i $result
$result = mysql_query( $sql )
or die ( 'Kunne ikke udføre forespørgsel.' );
// Hent antallet af rækker i $result.
$num = mysql_numrows( $result );
if ( $num != 0 ) {
/* Der var en identisk række i forespørgslen
brugeren er identificeret. */
$auth = true;
}
}
if ( ! $auth ) {
header('WWW-Authenticate: Basic realm="min href"');
header( 'HTTP/1.0 401 Unauthorized' );
exit; }
?>
Venlig hilsen
Kristen
