You are not logged in.

wcf.regNote.message

Djadjabing

Trainee

  • "Djadjabing" started this thread

Posts: 90

Location: Düsseldorf

Occupation: Flugzeugabfertiger

  • Send private message

1

Tuesday, May 10th 2005, 10:44pm

logout einrichten...

so ich spam mal hier rum :) da der alte post ja leider defekt ist...

naja wie gesagt ich brächt hilfe beim logut button.

hier mal so wie ich da sbis jetzt gemahct habe um eine session zu erstellen:

<?
session_start();

include("./conect.php");

$res = mysql_query( "SELECT id, nick, rang FROM ally_user WHERE nick='".$nick."' and password='".md5($password)."' and aktiv=1", $db);

if( $row = mysql_fetch_row( $res) )
{

$member = $row[0];
$nick = $row[1];

mysql_close( $db);

session_register("member");
session_register("nick");

header("Location: ./admin.php");
exit();

}
mysql_close( $db);
header( "Location: ./login.php?failure=yes");
exit();
?>

und in ner jeweiligen datei rufe ich das so auf

if( !session_is_registered("member"))
{
header( "Location: ./check_login.php");
exit();
}

und nun brauch ich nen gescheiten log oout nur wie?
?( Sie brauchen einen Computer nicht einzuschalten um festzustellen, ob WINDOWS installiert ist. Sehen sie einfach nach, ob die Aufschrift auf der Reset Taste noch lesbar ist. :lol:

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

2

Tuesday, May 10th 2005, 11:58pm

Vielleicht bringt dich der Code hier ein bissel weiter :)
So hab ich des in ner Page gemacht:

PHP Source code

1
2
3
4
5
6
7
8
9
10
if($logout == "logout")
{
    $_SESSION = array();
    if (isset($_COOKIE[session_name()])) {
       setcookie(session_name(), ''time()-42000'/');
    }
    session_destroy();
    $user = -1;
    $password = -1;
}


Ciao Ephraim

Djadjabing

Trainee

  • "Djadjabing" started this thread

Posts: 90

Location: Düsseldorf

Occupation: Flugzeugabfertiger

  • Send private message

3

Wednesday, May 11th 2005, 12:21am

sieht gut aus :] nur wo müsste ich das einbauen?

ich mach nen butten für logut und wie mus side verknüfung sien? in einer extra datei oder?
?( Sie brauchen einen Computer nicht einzuschalten um festzustellen, ob WINDOWS installiert ist. Sehen sie einfach nach, ob die Aufschrift auf der Reset Taste noch lesbar ist. :lol:

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

4

Wednesday, May 11th 2005, 12:31am

jep einfach ne logout.php machen, da den code reinhauen und dann mit em
Header("/index.php"); wieder zum Start weiterleiten ;)

Ciao Ephraim

Djadjabing

Trainee

  • "Djadjabing" started this thread

Posts: 90

Location: Düsseldorf

Occupation: Flugzeugabfertiger

  • Send private message

5

Wednesday, May 11th 2005, 12:35am

also so meinst du

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
//Logout

if($logout == "logout")
{
    $_SESSION = array();
    if (isset($_COOKIE[session_name()])) {
       setcookie(session_name(), ''time()-42000'/');
    }
    session_destroy();
    $user = -1;
    $password = -1;
} 
Header("/login.php");
?>


is da segal mit den cokkies? weil ich habe das ja nirgends gemahct! oder ist das einfach da damit der weis das der das aus den kecksen löschen soll?
?( Sie brauchen einen Computer nicht einzuschalten um festzustellen, ob WINDOWS installiert ist. Sehen sie einfach nach, ob die Aufschrift auf der Reset Taste noch lesbar ist. :lol:

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

6

Wednesday, May 11th 2005, 12:39am

ne Normale Session wird meist über Cookies gemacht insofern machst du des nicht explicit selber aber du machst des ;) .... und des if(logout bla ) des is in meiner Page halt passend.
musst du auch noch an deine anpassen bzw. du wirst es nicht brauchen.
Und du musst noch die
$user = -1;
$password = -1;
anpassen an deine und am besten unset'en,
also wahrscheinlich so:
unset($member);
unset($password);
oder so ;)

Ciao Ephraim

Djadjabing

Trainee

  • "Djadjabing" started this thread

Posts: 90

Location: Düsseldorf

Occupation: Flugzeugabfertiger

  • Send private message

7

Wednesday, May 11th 2005, 2:35pm

Also für die nachwelt :P

Erstellt euch ne datei logout.php

da stopft ihr das zeug rein

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
//Logout
session_start();

    $_SESSION = array();
    if (isset($_COOKIE[session_name()])) {
       setcookie(session_name(), ''time()-42000'/');
        

    }
    session_destroy();
    unset($nick);        // hier eure Variable ändern wie ihr es genant habt
    unset($password);    // und hier normal die PW Variable ändern

    Header("Location: ./login.php");    // der alternativ pfad wo man hin gejagt wreden sol wenn man den magischen button drückt!

?>


dann eine datei mit folgendem inhalt

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?

// this function looks if the variable with name "$name" is set in the Arrays $_SESSION, $_COOKIE, $_POST and $_GET
// and will return the value of this variable
// if not it will return $default
function getVar($name$default="")
{
    return (isset($_SESSION[$name])?$_SESSION[$name]:
            (isset($_COOKIE[$name])?$_COOKIE[$name]:
              (isset($_POST[$name])?$_POST[$name]:
              (isset($_GET[$name])?$_GET[$name]: $default
              )
             )
            )
           );
}

?>

diese müsst ihr in allen datein die FORM beinhalten aufgerufen werden! in datein die includet werden wo das schon drin ist is das nicht notwendig!

das wars und schon funzt eure log out ich bin sehr zufrieden es klappt wunder bar

is denne DJ und special thx to Ephraim ;)
?( Sie brauchen einen Computer nicht einzuschalten um festzustellen, ob WINDOWS installiert ist. Sehen sie einfach nach, ob die Aufschrift auf der Reset Taste noch lesbar ist. :lol:

wcf.user.socialbookmarks.titel