Gå til innhold

Hjelp til innloggingsscript


Anbefalte innlegg

Skrevet (endret)

Hællæ

 

Har denne koden;

 

PHP
<?php if($nick && $pw) {

$con = mysql_connect($hostname,$hostuser,$hostpass);

            

        if (!$con)

            

         {

            

          die('Could not connect: ' . mysql_error());

            

          }

            

        mysql_select_db($db);

        $nick2 = strtolower($nick);

        $q = mysql_query("SELECT Passord, FROM CUP_medlemmer WHERE Nick='$nick'");

        $look = mysql_fetch_array($q);

                    

            if($look['Passord'] == md5($pw))

                    

                {

                    

            // Jeg har valgt å huske de forskjellige cookies ved X, XY, XYX 

            // X = Nickname, XY = Passord, XYX = Bruker access

                    

            setcookie("FC_X","$nick", time()+3000);

            setcookie("FC_XY",md5($pw), time()+3000);

            setcookie("FC_XYX",md5(1),time()+3000);    

                            

            header("Location: ?side=main");

                

            } 

                

        else 

                

        { 

                

        echo "Feil i username eller password!"; 

                

        }

{

        

else 

    

{ 

        

echo "Enter nick / password!"; } ?>

 

Problemet er at jeg får T_ELSE feil ved den nest siste _else kommandoen. Problemet er at jeg har sett meg blind på koden og finner ikke feilen. Forøvrig så legger den ikke igjen cookies, noen som kan se noen feil? :)

Endret av HoaXed
Videoannonse
Annonse
Skrevet

Klikk for å se/fjerne innholdet nedenfor
PHP
<?php if($nick && $pw) {

$con mysql_connect($hostname,$hostuser,$hostpass);

 

if (!$con)

 

 {

 

die('Could not connect: ' mysql_error());

 

}

 

mysql_select_db($db);

$nick2 strtolower($nick);

$q mysql_query("SELECT Passord, FROM CUP_medlemmer WHERE Nick='$nick'");

$look mysql_fetch_array($q);

 

if($look['Passord'] == md5($pw))

 

{

 

// Jeg har valgt å huske de forskjellige cookies ved X, XY, XYX 

// X = Nickname, XY = Passord, XYX = Bruker access

 

setcookie("FC_X","$nick"time()+3000);

setcookie("FC_XY",md5($pw), time()+3000);

setcookie("FC_XYX",md5(1),time()+3000);

 

header("Location: ?side=main");

 

 

else 

 

 

echo "Feil i username eller password!"

 

}

}

 

else 

 

 

echo "Enter nick / password!"; } ?>

 

Prøv det, du hadde i vertfall feil med et par av disse "}".

Skrevet (endret)

Takk det gjorde det bedre igjen :p

 

Men skjønner ikke hvorfor jeg får denne feilen;

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home2/hbase/public_html/fc07/sider/brukersys/scripts/login.php on line 24

 

på denne koden

$q = mysql_query("SELECT Passord, FROM CUP_medlemmer WHERE Nick='$nick'");
$look = mysql_fetch_array($q);

Jeg vet at navnene på Passord og Nick er riktig, og beklager hvis det blir mer database en php her :)

Endret av HoaXed
Skrevet
PHP

<?php

$q = mysql_query("SELECT Passord FROM CUP_medlemmer WHERE Nick='".$nick."'");

$look = mysql_fetch_array($q);

?>

8536754[/snapback]

Takk da ble jeg kvitt feilmeldinga. Men nå får jeg Enter nick and password som er feilmeldinga hvis ikke de er fylt inn.

 

$nick = $_POST['bruker'];
$pw = $_POST['passord'];
$hostname = "xxx";
$hostuser = "xxx";
$hostpass = "xxx";
$db = "xxx";

if($nick && $pw) {

 

Jeg bruker method="post" i form tagen. Scriptet ligger i en separat fil. Noen som vet? :)

Skrevet
$q = "mysql_query("SELECT Passord, FROM CUP_medlemmer WHERE Nick='$nick'")";

 

Mener det skal være slik, har i vertfall fungert for meg...

8536899[/snapback]

Den får jeg feil på. Prøvde nemlig den og. :hmm:

Skrevet
Prøv:

if(isset($nick && $pw)) {

8536950[/snapback]

Da fikk jeg en feil;

 

Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in /home2/hbase/public_html/fc07/sider/brukersys/scripts/login.php on line 10

 

Som jeg aldri noen gang har sett. Hmm. Takk for hjelp.

Skrevet (endret)

PHP

<?php

if(isset($nick) && isset($pw)) {

 

// Eventuelt 

if(isset($nick$pw)) {

?>

 

Prøv dette

Endret av Shadows0
Skrevet (endret)
Sorry :blush:

if(isset($nick == true && $pw == true)) {

 

Tror det blir noe sånt :hmm:

8537100[/snapback]

 

Den der blir heilt feil :/

 

isset()

Endret av Shadows0

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...