Werte übergabe - login script

ungeliebt

Mitglied
Mahlzeit,

ich hab folgendes problem, derzeit arbeite ich an einer relativ einfachen userverwaltung fürs intranet.
diese soll ip gebunden sein, ip x darf das ip y jenes,
doch kommt es ja mal vor das der Verantwortliche gerade an einem andern pc unterwegs ist und funktion x nutzen möchte dazu gibt es einen zusätzliches login.
der login zum sehen aller menu punkte klappt. in den einzellenen menüs wird das ganze nochmal abgefragt ob man das auch wirklich machen darf,
um zuverhindern das jemand zufällig auf den direkt link kommt,
wird erneut abgefragt ob man eine korrekte ip hat.
dort kann man sich auch wieder einlogen, und genau an der stelle hängt das gerade,

das
PHP:
echo'Hier klappt das';
aus der function.login.inc.php
wird mir angezeigt
das
PHP:
echo 'hier klappt das leider nicht!';
aus der index.php wird mir hingegen leider nicht angezeigt. ich such schon geschlagene 2 stunden nach dem fehler, doch irgendwie bin ich mal wieder blind :-(


index.php
PHP:
<?php
   $myname ="PPVAR";
   include_once('../function.login.inc.php');
   if ($allow==1)
   {
      echo 'hier klappt das leider nicht!';
   }
   else
   {
   loginip($myname,$allow);
   }
?>

function.login.inc.php
PHP:
<?PHP

function loginip($myname,$allow){
global $connection;

$host ="localhost";
$dbname ="ip";
$user ='root';
$pw='bang';



$ip = $_SERVER['REMOTE_ADDR'];
$connection = mysql_connect($host, $user, $pw) or die("Verbindungsversuch fehlgeschlagen");
mysql_select_db($dbname, $connection) or die("Konnte die Datenbank nicht waehlen.");
$sql = "SELECT * from true_ip ORDER BY ip DESC";
$res = mysql_query($sql);

   while    ($row = mysql_fetch_array($res))
                 { $wert = trim($row["ip"]);
                      if (strncmp($ip, $row["ip"],strlen($wert))==0)
                          {
                                   if ($help <1)
                                   {
                                   $help++;
                                           if (($row[$myname])==1)
                                             {
                                               $allow=1;
                                             }
                                   }
                          }

                 }

                 if ($allow==1)
                    {
                             echo'Hier klappt das';

                    }
                 else
                {   include_once('../admin.login.inc.php');
                     xsehen();
                    die ('Sie haben keine Bereichtigung ');
                 }
   }
?>

admin.login.inc.php
PHP:
<?php
$login = $_POST['loginname'];
$pw =  $_POST['password'];
$loginch ='Admin';
$pwch ='1234';

if(isset($_POST['flm'])) {
       if (($login == $loginch)and($pw == $pwch))
       {
             echo '<table style="font-size:12px;" align="center" cellspacing="0">';
                    include('menu/fullmenu.inc.php');
             echo' </table>     ' ;
       }
}
//################################################################
elseif(isset($_POST['xs']))
{
    if (($login == $loginch)and($pw == $pwch))
   {
         $myname = $_POST['myname'];
         $allow = "1";
         include_once('function.login.inc.php');
         loginip($myname,$allow);
   }
}
function fullmenu() {
echo'<form name="form" method="post" action="index.php">';
echo' <p style="position:absolute; top:455px; left:750px; width:208px; background-color:#c8c8c8; border:2px solid #040cFF; padding:10px">';
echo'       <input value="loginname" type="text" name="loginname">';
echo'       <input value="xxxx"  type="password" name="password">';
echo'       <input name="flm"  type="submit" value="Absenden">  </p>';
echo'</form>';
}

function xsehen()
{


echo'<form name="form" method="post" action="">';
echo' <p style="position:absolute; top:455px; left:750px; width:208px; background-color:#f8c8c8; border:2px solid #040cFF; padding:10px">';
echo'<input value="loginname" type="text" name="loginname">';
echo'<input value="xxxx"  type="password" name="password">';
echo'<input type="hidden" name="myname" value="'.$myname.'">';
echo'<input name="xs"  type="submit" value="Absenden">  </p>';
echo'</form>';
}
?>

hier die komplett sammlung an quellcode,
ich danke jetzt schon mal für die hilfe
 
Zuletzt bearbeitet:
Moin,

diese Variable $allow wird in einer Funktion erstellt.
Ihr Geltungsbereich beschränkt sich daher auf diese Funktion, global ist diese Variable unbekannt....global ist aber der Kontext, in dem in der index.php darauf zugegriffen wird.

wenn du diese Variable global verfügbar machen willst, ginge dies innerhalb einer Funktion bspw. so:
Code:
$GLOBALS['allow']=1;
 

Neue Beiträge

Zurück