Min tur igen... Orv.. Hehehehe..

Tags:    php

Så er det min tur igen.. Lala, denne gang har jeg et rigtig underlig problem..

Jeg har 2 ens logins scripts, som logger på hver sin Table (I samme database), og ja, når du er logget ind på script A, så har du automatisk adgang til Script B, hvis du logger ind på Script B, så har du automatisk adgang til Script A... Det er sgu lidt provokerne, så jeg vil gerne bede om hjælp til at der er en der kan fortælle mig hvordan man gør så dette script:

<?php
session_start();

if($_GET['logud']==true){

session_destroy();

header("Location:index.php");

}

if(isset($Nick) AND isset($Pass)){

include('../funktion_retinput.php');

$retinput = retinput($Nick);

$conn = mysql_connect("localhost", "Falsk_Bruger", "Falsk_kodeord") or die (mysql_error());
mysql_select_db("Falsk_Database", $conn) or die (mysql_error());

$sql_kode = "select * FROM brugere WHERE Nick = '$retinput' AND Pass = md5('$Pass') AND Accept=1";
$resultat = mysql_query($sql_kode, $conn) or die (mysql_error());
$login_array = mysql_fetch_array($resultat);


if($login_array['Id']!=""){
$_SESSION['login']=true;

header("Location:index.php");
} else {
print "Fejl i login";
}
}


if($_SESSION['login']==true){

include('../funktion_retinput.php');

if (!$page){ $page = "forside"; }

$showsite = "files/" . $page . ".php";

if (!file_exists($showsite)){$showsite = "../404.php";}


?>
<html>
<head>
<title>
Login Page
</title>
<link rel="stylesheet" type="text/css" href="../stylesheed.css" />
</head>
<body>
<center>

<div align="center" style="background-color:#0033FF'; height:100%; width:98%; padding:20px;">
<a href="http://www.truxiz.net/login/index.php?logud=true">Logud?</a>
<div align="justify" style="background-color:#0066FF'; height:85%; width:80%; padding:20px; overflow:scroll;">
<?

include $showsite;

?>
</div>
</div>
</center>

</body>
</html>

<?
} else {
?>
<form action="?" method="post">
Brugernavn:
<input type="text" name="Nick">
Kodeord:
<input type="password" name="Pass">
<input type="submit" value="Login">
</form>
<?
}
?>

Scriptet virker fint, så lad vær med at ændre for meget..



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
det er fordi den husker sessionen fra script A og bruger den på script B.

ps. for at jeg kan være sikker på overstående skal du lige sige om du bruger samme brugernavn og password på begge???



Det du kan gøre, er at definerer dine sessiosn i stedet for bare at sætte dem til true, eller ændre navnet på dem

begge dine logins fremkalder

Fold kodeboks ind/udKode 


det du fx kunne gøre er at kalde den ene login1 og den anden login2...

da begge dine scripts som skal komme frem ved at du logger ind, vil bruge den samme session, så selvom du kun logger ind med den ene kommer den anden automatisk frem...

du skal så lige huske at hvor du har dine if sætninger til dine sessions, at ændre session navnet der.

som her fx:
Tager udgang i din første session start og brug af session

Fold kodeboks ind/udKode 


når du starter denne session vil kun den ene if sætning gå i gang..

med de 2 få ændringer vil de 2 if sætninger faktisk ikke gå ind over hinanden...

sessionen behøver ikke hedde login, det er helt valgfrit, giver det bare mere mening at kalde den noget relevant :P



Det gør jeg ikke, for jeg har ikke stoppet brugernavn og password i script b, kun i Script A

Kan man ikke lave noget ala:
start_session1() eller start_session(1) ???



Ahhhh... Ja, sådan kunne man vel osse gøre det... :)



t