Problem beim Loginscript

Geht es so?
PHP:
<?php 
session_start (); 

$allow_login = true;

if ( !isset ($_SESSION["user_id"]) && !$allow_login) 
{ 
session_destroy();
header ("Location: "); 
}
?>
 
PHP:
<?php 
session_start (); 

$allow_login = false;

if ( !isset ( $_SESSION["user_id"] ) OR ( $allow_login === false ) ) 
{ 
session_destroy();
header ("Location: "); 
}
?>
 
Zuletzt bearbeitet:
Ne geht leider auch nicht, aber gibts bei ner if nicht irgendsowas wie OR bei mysql?
Oder weißt du wie ich das in zwei if abfragen machen kann=
Ich denke wenn es zwei if sind, dann sollte es gehen, also wenn er keine SESSION id hat, kommt er zum login formular und wenn er eine hat, dann kommt dann kommt die zweite if mit dem $allow_login...
lg
 
HI
Jetzt funktoniert es mit dem OR THX


// EDIT

Hi
Ich muss leider nochmal stören und zwar würde ich bitte gerne wissen, wie ich in die datei schreiben kann, bzw das $allow_login von TRUE auf FALSE setzen kann?
Ich will nämlich später dann nur noch einen Link klicken und dann soll das TRUE auf FALSE gesetzt werden und somit das Login gesperrt werden.
Thx
 
So jetzt hatte ich mehr Zeit ;)
Kopier einfach den Quellcode von der Zip Datei und probier ihn aus
block.php
Code:
<?php
$status = isset ( $_REQUEST['status'] ) ? trim ( strip_tags ( $_REQUEST['status'] ) ) : "";
$action = isset ( $_POST['action'] ) ? trim ( strip_tags ( $_POST['action'] ) ) : "";

include_once 'com_config.php';
$com_config = new com_config;

if ( $action == "request" AND $status <> "" )	{
	$com_config->Update ( $status );
}

// ist der sperre an ( true )
if ( $com_config->Status (  ) == true )	{
	echo $status = "yes";
}
else	{
	echo $status = "no";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
	<title>Unbenannt</title>
</head>
<body>

<form method="post">
<select name="status">
	<option value="true"<?php if ( $status == "yes" ) echo " selected"; ?>>Anschalten</option>
	<option value="false"<?php if ( $status == "no" ) echo " selected"; ?>>Ausschalten</option>
</select>&nbsp;
<input type="submit" value="Aktualisieren" />
<input type="hidden" name="action" value="request" />
</form>

</body>
</html>

com_config.php
PHP:
<?php
class com_config
{

	var $status;
	var $path;

	function Status ( $file = "block.cfg" )
	{
		$this->path = $file;
		$f = file ( $this->path );
		return preg_match ( "/true/" , $f[0] );
	}

	function Update ( $status )
	{
		$r = $this->Status();
		unlink ( $this->path );
		$f = fopen ( $this->path , "a+" );
		fwrite ( $f , $status );
		fclose ( $f );
		return $r;
	}
}

?>

block.cfg
Code:
true

So das war und keine Garantie für Funktionalität :D

Tobee
 

Anhänge

Zurück