LOGIN IN??

Tags:    php

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?






3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
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".
























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?




Du bliver nok nød til at komme med lidt mere kode, ellers bliver det svært at hjælpe dig..



Prøv at lav dette i starten af dit script, er kontrollerer de indtastede data:

<pre><?
$p_login = $_POST["p_login"];
$p_kode = $_POST["p_kode"];
?></pre>

mikl-dk | ICQ: 159096501 | MSN: mikl@mikl.dk



t