Probleme beim Enloggen

d4k4

Erfahrenes Mitglied
Von meiner login.php wird man auf admin.php oder user.php weitergeleitet. bei der admin.php klappt auch alles. nur bei der user.php sagt er mir immer Sie haben keine Zugangsberechtigung. ICh wüsste nicht wo der fehler liegt


PHP:
<?php
session_start("user");

if($eingeloggt){

if($submit){

#zeit setzen

$zeit = time();
$real = date("d.m.Y - H:i:s", $zeit);

#dynamischer pfad

$verzeich = file("verzeich.txt");
$pfad = $verzeich[0];

#email auslesen

$array = file("access.dat");

  for($i=0;$i<count($array);$i++){
    $daten = explode("#",$array[$i]);
    if($autor==$daten[0] ){
     $email = $daten[3];}}

#prüfen ob mit oder ohne bild

if( $action="up" && $bild !="" && $artikel !=""  && $ueber !="" && $schrift !="") { 
  $pic = getimagesize($bild);
    if($pic[0] < 100 && $pic[1] < 100) {

    $size = $bild_size; // Größe der Datei 
    $name = $bild_name; // Der Originalname 
    $type = $bild_type; // Der MIME Type der Datei 

    if(eregi("(jpg|gif|txt|htm|html)$",$name)) { 
    $location = "$pfad/$name";
    copy($bild,$location);
   

      echo "<center>Der Artikel wurde folgreich hochgeladen.<br>"; 
    } else { 
      echo "<center>Kein Bild angegeben!";  }
    } else { 
    echo "<center>Das Bild muss 100*100px gross sein!";  
    };
    
    	$file = "$pfad/artikel.txt";
    	$fp = fopen($file, "a+");
    	$artikel = trim($artikel);
  	$artikel = str_replace ("\n"," ", $artikel);
	$artikel = str_replace ("<", " ", $artikel);
	$artikel = str_replace (">", " ", $artikel);
	$fw = fputs($fp, "$ueber#<a href=\"mailto:$email\">$autor</a>#$real#$artikel#$location#$schrift\r\n");
	fclose($fp);
}else{
if($action ="up" && $artikel !="" && $ueber != "") { 
      echo "<center>Der Artikel wurde folgreich hochgeladen.<br>"; 
      echo "<center>Kein Bild angegeben!";  
   
    	$file = "$pfad/artikel.txt";
    	$fp = fopen($file, "a+");
  	$artikel = trim($artikel);
  	$artikel = str_replace ("\n"," ", $artikel);
	$artikel = str_replace ("<", " ", $artikel);
	$artikel = str_replace (">", " ", $artikel);
	$location = "$pfad/blank.gif";
	$fw = fputs($fp, "$ueber#<a href=\"mailto:$email\">$autor</a>#$real#$artikel#$location\r\n");
	fclose($fp);
}}


?>

<html>
...
</html>
					
<?
}else{
echo "<center> Sie haben keine Zugangsberechtigung! ";
}}
?>
 
vieleicht bin ich noch ein bisschen knülle von gestern abend... aber ich finde in deinem script nicht die Stelle wo überprüft wird ob der user admin oder user ist .... bzw wo unterschieden wird wer wie behandelt wird ... oder was steht in der var $eingeloggt ?

tob
 
:rolleyes:

ne das ist die user.php
die login.php funktioniert ja
die admin weiterleitung klappt ja auch nur die userweiterleitung nicht
es muss an der user.php liegen, weil nur da sie MEldung

Sie haben keine Zugangsberechtigung

ausgegeben werden kann
 
also kann es ja nur an der var $eingeloggt liegen oder an der hängt doch die Entscheidung was passiert.
ist sie richtig geschrieben ? hat sie den richtigen wert (lass sie dir mal ausgeben bevor du das script abarbeitest) ? Ist sie überhaubt vorhanden ...
du könntest die Datei auch mal mit der Admin php vergleichen vieleicht findest du dann den bug...
tob
 
Zuletzt bearbeitet:
eben ich hab sie mit der admin.php verglichen und finde keinen unterschied. die variable ist genauso richtig geschrieben win in der admin.php und wird auch in der session registriert. kann es eventuell an der if bedingung selber iregndwie liegen?
bin nähmlich sonst ratlos
 
so hab den fehler gefunden. und zwar war ein klammre falls gesetzt
und zwar muss die klammer bei
PHP:
<?
}else{
echo "<center> Sie haben keine Zugangsberechtigung! ";
}}
?>

vor dem hmtl code geschlossen werden

PHP:
if($action ="up" && $artikel !="" && $ueber != "") { 
      echo "<center>Der Artikel wurde folgreich hochgeladen.<br>"; 
      echo "<center>Kein Bild angegeben!";  
   
    	$file = "$pfad/artikel.txt";
    	$fp = fopen($file, "a+");
  	$artikel = trim($artikel);
  	$artikel = str_replace ("\n"," ", $artikel);
	$artikel = str_replace ("<", " ", $artikel);
	$artikel = str_replace (">", " ", $artikel);
	$location = "$pfad/blank.gif";
	$fw = fputs($fp, "$ueber#<a href=\"mailto:$email\">$autor</a>#$real#$artikel#$location\r\n");
	fclose($fp);
}}}

lustig neh? :)
weiss auch wer warum?
 
Zurück