Gå til innhold

Hjelp med, Sessions. php/mysql login form


Anbefalte innlegg

Hei.

 

Hva kan man si, jeg er frustrert. =/ Trenger hjelp av dere.

 

Jeg lager en webside, hvor login er 'index.php', og hovedsida er 'medlem.php'.

 

gafjgaabe.jpg

 

Jeg har fulgt denne guiden på hvordan jeg skal lage et, login-system. Men så er det dette jeg lurer på:

 

I guiden står det som kommentar i en av .php filene:

 

/*

VIKTIG: php start-tag <? MÅ stå helt

øverst til venstre i scriptet, ingen linjer

eller space først. Hvis ikke får du feilmelding

på session_start() og evt. header location

 

Dette gjelder ALLE script, ikke bare denne

siden!

 

########################################

*/

 

Min index.php hmm, starter med:

 

<html>

<head>

</head>

<body>

[...]

 

Og ettersom login scriptet (php) inneholder 'print' og echo kommandoer så vil jeg ha

<?php [...] ?> rett under login formen, fordi det er der det skal komme: "Wrong Username and Password" og sånn.

 

Så, jeg klarte å fjerne alt av html og body tags. Men nå vet jeg ikke hva jeg skal gjøre videre.. ettersom jeg må ha all php koden i toppen av sida.

 

Poster koden min her:

index.php -

Klikk for å se/fjerne innholdet nedenfor
<?php

if($_GET['loggut']=="1")
{
session_start();
session_destroy();
header("Location: medlem.php");
exit();
}
else
{
session_start();
}

require("innstillinger/konfigurasjon.php");

if(file_exists("installer.php"))
{
echo <<<__HTML_END

<span style="color:#ff0000"><b>Du må slette
installasjonsfilen fra systemet ditt før du kan
fortsette !</b></span>

__HTML_END;

exit();
}

if(!empty($_SESSION['b_brukernavn']) &&
!empty($_SESSION['b_login_key']))
{
$b_brukernavn = $_SESSION['b_brukernavn'];
$b_login_key = $_SESSION['b_login_key'];

$sql = mysql_query("select * from $tabell_brukere where
brukernavn = '$b_brukernavn' AND login_key =
'$b_login_key' AND status <> '0'");

$antall_funnet = mysql_num_rows($sql);

if($antall_funnet==1)
{
header("Location: medlem.php");
exit();
}
}

if(isset($_POST[logginn]))
{
foreach( $_POST as $key => $value )
{
${$key} = htmlspecialchars($value, ENT_QUOTES);
}
if(!empty($brukernavn) && !empty($passord))
{
$md_passord = md5($passord);

$sjekk_bruker = mysql_query("select id from
$tabell_brukere where passord='$md_passord' and
brukernavn='$brukernavn'");
$funnet=mysql_num_rows($sjekk_bruker);

if($funnet<>1)
{
sleep(3);
print "Beklager, gyldig bruker ble ikke funnet";
}
else
{
function tilfeldig_key($lengde)
{
$utvalg =
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr
stuvwxyz";
for($i=0;$i<$lengde;$i++)
{
$streng .= $utvalg{rand(0,35)};
}
return $streng;
}
$tidspunkt = date("d-m-Y H:i:s");
$login_session_kode = date("YmdHis").tilfeldig_key(15);
$login_session_md_kode = md5($login_session_kode);

$oppdater_db = mysql_query("update $tabell_brukere set
login_key='$login_session_md_kode',
login_tid='$tidspunkt', count=count+1 where
brukernavn='$brukernavn' AND passord='$md_passord'");

if($oppdater_db)
{
$_SESSION['b_brukernavn']= $brukernavn;
$_SESSION['b_login_key']= $login_session_md_kode;

header("Location: medlem.php");
print "Innlogging vellykket, <a href='$brukerside'>Gå
videre til medlemsområdet --></a>";

exit();
}
else
{
print "Innlogging ikke mulig, prøv igjen";
}
}
}
else
{
print "Både brukernavn og passord må fylles ut";
}
} 

echo <<<__HTML_END
<title>Stanfoss.Solutions --Login--</title>
<style type="text/css">
<!--
.style3 {color: #FFFFFF}
.style4 {color: #999999; }
-->
</style>
<body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!-- ImageReady Slices (Untitled-1) -->
<form>
<form action="index.php" method="post" >
<table id="Table_01" width="800" height="800" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
 <td colspan="3">
 	<img src="images/index_01.gif" width="800" height="381" alt=""></td>
</tr>
<tr>
 <td rowspan="2">
 	<img src="images/index_02.gif" width="251" height="419" alt=""></td>
 <td width="315" height="123" bgcolor="#151515">
 <!--Here Goes the form data -->
 <table width="270" border="0">
         <tr>
           <td width="500"><span class="style3">Username:</span></td>
           <td width="165"><input type="text" name="brukernavn" value="$brukernavn"></td>
         </tr>
         <tr>
           <td><span class="style3">Password:</span></td>
           <td><input type="password" name="passord" value=""></td>
         </tr>
         <tr>
           <td><a href="glemt_pass.php" class="style4">Forgot Password?</a></td>
           <td ><input type="Submit" name="logginn" value="Submit">            </td>
         </tr>
         <tr >
           <td colspan="2" >
 	<!--Messages --> 

 	<!--// -->
 	</td>
   </tr>
       </table>
 <!--/End --></td>
 <td rowspan="2">
 	<img src="images/index_04.gif" width="234" height="419" alt=""></td>
</tr>
<tr>
 <td>
 	<img src="images/index_05.gif" width="315" height="296" alt=""></td>
</tr>
</table>
</form>
__HTML_END;
?>

 

Altså, det som skjer om jeg prøver formen, er at det skjer INGENTING.

Jeg vet scriptet skal funke, ettersom jeg får det til å virke ALENE, som jeg posta i en

login.php. Bare for å bekrefte at det burde ha virka.

 

 

 

Noen som kan pinpointe meg hvordan jeg kan få det til å virke?

 

takk :)

Lenke til kommentar
Videoannonse
Annonse

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...