Hejsa allesammen
Jeg har siddet i 2 dage og prøvet ALLE artiklerne og tuturials med login-systemer, og det virker bare ikke. jeg har Apache, MySQL, og PhPmyAdmin installeret, og der er intet der virker. Selv det allermest simple, hvor jeg bare sammenligner f.eks:
$rigtigtpass = "mitkodeord";
.. og skriver "hvis det intastede kodeord stemmer overens med $rigtigtpass, så gå til denne side"
Der er intet der virker. HVorfor? Enten får jeg bare en blank side, hvor den skulle have vist den sikrede side, ellers skriver den hele tiden, at mit password er forkert. Nogen som vil hjælpe mig?
Måske dette kan hjælpe lidt ???
------------------------------------------------------------------------>
index.php
<?
include('htmlheader.php');
?>
<?= $p_msg ?><BR>
<table cellspacing="0" cellpadding="0">
<form name="loginform" method="post" action="login_submit.php">
<tr>
<td colspan="3"><input type="hidden" name="p_nextpage" value="hejmeddig.php">
indtast brugernavn og adgangs kode!</td>
</tr>
<tr><td> </td></tr>
<tr>
<td>Brugernavn:</td>
<td colspan="2"><input type="text" name="p_login" value="" size="20"></td>
</tr>
<tr>
<td>Adgangskode</td>
<td colspan="2"><input type="password" name="p_kode" value="" size="20"></td>
</tr>
<tr>
<td> </td>
<td align="left"><input type="submit" name="blam" value="OK"></td>
<td align="right"><input type="reset" name="blim" value="Slet alt"></td>
</tr>
</form>
<script language="JavaScript">
onLoad = document.loginform.p_login.focus();
</script>
</table>
------------------------------------------------------------------------>
login_submit.php
<?
include('app_start.php');
if ( $p_login == -1 ) {
$uid = 0;
$username = '';
$fullname = '';
header("location: /\\n\\n");
exit;
}
$w_login = addslashes($p_login);
$qstr = "SELECT id, login, kode, navn FROM brugere WHERE login = '".$w_login."'";
$qry = mysql_query($qstr) or die (mysql_error());
if (mysql_num_rows($qry) != 1) {
header("location: index.php?p_msg=".urlencode("Fejl i brugernavn eller password!")."\\n\\n");
exit;
}
$user = mysql_fetch_assoc($qry);
if ( $user['login'] != $w_login || $user['kode'] != $p_kode ) {
header("location: index.php?p_msg=".urlencode("Fejl i brugernavn eller password.")."\\n\\n");
exit;
}
$uid = $user['id'];
$username = $user['login'];
$fullname = $user['navn'];
header('location: '.$p_nextpage."\\n\\n");
?>
------------------------------------------------------------------------>
app_start.php
<?
include ('connect.php');
header('P3P: CP="OTI DSP COR CURa ADMa DEVa TAIa OUR IND PHY ONL COM NAV STA"'."\\n");
session_start();
session_register('uid');
session_register('username');
session_register('fullname');
if ((! $uid > 0) && (! isset($p_login)) ) {
header("Location: index.php?p_msg=".urlencode($uid.$username)."\\n\\n");
exit;
}
if ( isset($p_login) && $PHP_SELF != '/login_submit.php') {
header("Location: index.php?p_msg=y".$PHP_SELF."\\n\\n");
exit;
}
?>
------------------------------------------------------------------------>
Dertil skal du så oprette en $p_nextpage (i det her tilfælde er det hejmeddig.php
Så skal der jo være en connction til din mySQL DB der indeholder "login" og "kode".