php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.01.2005, 09:49  
Gast
 
Beiträge: n/a
Standard wo iss der Fehler???

Hi,

ich hab einen Abfrage gemacht woach er den Admin ins Adminmenu schickt den User ins willkommen.php und bei der Eingabe was schief gelaufen ist dann gehts ins formular mit dem Wert fehler. Hab ich hier irgendwo einen Fehler drin? Irgendwie will er nichtmehr so wie ich das will. Ich werd ständig ins willkommen.php geschickt obwohl ich Admin Rechte angegeben hat. ???
PHP-Code:
    if (mysql_num_rows ($result) > 0)
    {
      
$row mysql_fetch_array ($result);
      
$sql="SELECT Rechte FROM nutzerrechte WHERE Nickname =     '".$_SESSION['user_nickname']."';";
      
$result mysql_query($sql) OR die(mysql_error());
      
$row mysql_fetch_assoc($result);
        if(
$row['Rechte'] == "Admin") {
          
header ("Location: index.php?section=adminmenu");
          exit();
        }else{
          
header ("Location: index.php?section=formular&fehler=1");
          exit();
        }
      
header ("Location: index.php?section=willkommen");
      exit();
    } 
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.01.2005, 10:03  
Gast
 
Beiträge: n/a
Standard

mal zusammengefaßt dein code:

wenn (admin) { dann header admin }
sonst { header formular }
...
header willkommen

Fehler gesehen?
 
Alt 25.01.2005, 10:05  
Gast
 
Beiträge: n/a
Standard

und wie komme ich dann an den header willkommen?
 
Alt 25.01.2005, 10:08  
Gast
 
Beiträge: n/a
Standard

Na wenn Admin is dann gehts zu Admin, ansonsten zu Formular.

Und was soll/muss denn wohl erfüllt sein, dass es zu Willkommen gehen soll?
 
Alt 25.01.2005, 10:17  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php

  session_start 
();
  
error_reporting(E_ALL);
  include 
"inc/config.php";

  
$connectionid = @mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
  
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());

  
$sql "SELECT ".
         
"Id, Nickname, Nachname, Vorname ".
         
"FROM ".
         
"benutzerdaten ".
         
"WHERE ".
         
"(Nickname like '".$_REQUEST["name"]."') AND ".
         
"(Kennwort = '".md5 ($_POST["pwd"])."')";
  
$result mysql_query ($sql);

    if (
mysql_num_rows ($result) > 0)
    {
      
$row mysql_fetch_array ($result);
      
$sql="SELECT Rechte FROM nutzerrechte WHERE Nickname = '".$_SESSION['user_nickname']."';";
      
$result mysql_query($sql) OR die(mysql_error());
      
$row mysql_fetch_assoc($result);
        if(
$row['Rechte'] == "Admin") {
          
header ("Location: index.php?section=adminmenu");
          exit();
        } else {
          
header ("Location: index.php?section=formular&fehler=1");
          exit();
        }
      
header ("Location: index.php?section=willkommen");
      exit();
    }
?>
Das iss der ganze Code. Also eigentlich sollte es mal so sein. Und es ging auch eigentlich immer das er den Benutzer mit dem Passwort sucht. Also er schaut ob es hans mit dem passwort: passwort gibt. Wenn es ihn gibt dann darf er ins Menü. Wenn er in Rechte = Admin stehen hat kommt er ins Admin menü. wenn nicht dann ins usermenü eigentlich nur irgendwie hab ich mich verhäddert

if($row['Rechte'] == "Admin") {
header ("Location: index.php?section=adminmenu");
exit();
} else {
header ("Location: index.php?section=usermenu");
exit();
}
}

wenn ich das so schreibe dann hauts auch nicht hin. die 2te Klammer unten kommt von den if ganz oben
 
Alt 25.01.2005, 10:18  
Gast
 
Beiträge: n/a
Standard

Ahh hier ich hatt es so wie vorhin und hatte in der Formular.php das hier stehen

if (isset ($_SESSION["user_id"]))
{
include "usermenu.php";
}
 
Alt 25.01.2005, 10:24  
Gast
 
Beiträge: n/a
Standard

Also es iss eigentlich so ich rufe zu erst die Datei Formluar.php auf wenn der wenn es die Session gibt dann kommt er ins usermenu wo es eine extra abfrage nach dem User gibt ob er ünerhaupt vorhanden ist. In der Login.php kommt eigentlich nur die Abfrage ob er Admin ist oder nicht? Und wenn nicht dann soll er den Fehler ausgeben
 
Alt 25.01.2005, 10:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von whiskez
In der Login.php kommt eigentlich nur die Abfrage ob er Admin ist oder nicht? Und wenn nicht dann soll er den Fehler ausgeben
Naja dann mach doch auch nur wenn Admin dann Admin sonst Formular/Fehler/sonstwas, und lass darunter das header willkommen weg, sonst geht er ja immer in willkommen, siehe mein 1. post.
 
Alt 25.01.2005, 10:59  
Gast
 
Beiträge: n/a
Standard

ich habs nen wenig anders jetzt gelöst danke
 
Alt 25.01.2005, 11:02  
Gast
 
Beiträge: n/a
Standard

Das mag ich an dir whiskez, du machst dir selbst Gedanken und am Ende funktioniert's dann auch.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
MySQL- Fehler??? aha_01 PHP Tipps 2008 5 21.09.2007 09:15
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
error_reporting zeigt keine Fehler an havok PHP Tipps 2006 20 24.05.2006 19:01
[Erledigt] [phpmailer] - SMTP Fehler: Die folgenden Empfänger sind ... PHP Tipps 2005-2 1 05.10.2005 15:19
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
Hilfe ich finde den Fehler nicht! PHP Tipps 2004 2 07.10.2004 17:40
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
mysql_real_escape_string - Fehler Schaelle Datenbanken 0 03.07.2004 23:32
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.