Avatar billede kthiesen Novice
04. marts 2006 - 16:02 Der er 4 kommentarer og
1 løsning

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
Avatar billede hmortensen Nybegynder
04. marts 2006 - 16:19 #1
Register_globals er slået fra, så du skal hente auth variablerne sådan her:
$_SERVER['PHP_AUTH_USER']
$_SERVER['PHP_AUTH_PW']
Avatar billede kthiesen Novice
04. marts 2006 - 16:47 #2
Da jeg gjorde det stod siten pivåben - det er jo ikke så godt...

Men måske har jeg misforstået hvordan jeg skulle bruge det. Kan du forklare nærmere?
Avatar billede kthiesen Novice
04. marts 2006 - 16:49 #3
Ser koden ellers ikke korrekt ud? Jeg har prøvet med $_SERVER inden jeg skrev dette, måske skulle jeg have nævnt det også ;-))
Avatar billede kthiesen Novice
04. marts 2006 - 20:33 #4
Hej igen hmortensen - du er s'gu øh undkyld sør'me en guttermand - tak, da jeg havde fjernet de kære ' var den der faktisk - fedt - tak tak!

Desværre har jeg haft en tid bort fra programmeringslivet og derfor ikke anvendt E så meget. Jeg kan simpelthen ikke huske hvordan jeg giver dig point.

Så send lige et svar og jeg skal straks overføre point til dig.

Venlig hilsen
Kristen
Avatar billede hmortensen Nybegynder
04. marts 2006 - 23:16 #5
Det var så lidt. Godt du fandt ud af det.

Det er først muligt at give point når der forefindes et svar ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester