Suchen
Inside Forum
Nützliche Links
PHP Jobs
phpforum.de Tipp
 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 
PHP Test


werbung



Zurück   PHP Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.08.2004, 12:09
Fiasko Fiasko ist offline
Besucher
 
Registriert seit: 21.07.2004
Beiträge: 53
Standard

Das Problem besteht darin, dass wenn man sich einloggen weil, man immer auf die die "loginfail.php" geleitet wird.
Ich vermute mal da ist was im argen mit dem auslesen das Benutzerdaten aus der DB. Sicher bin ich mir da aber nicht.

Login.php

PHP Quellcode:
<h1>CMS User Login</h1>
<form action="cms/cmslogin.php" method="POST">
<table cellpadding="3" cellspacing="0" border="1">
<tr>
<td>Benutzername</td>
<td><input type="text" name="name" size="64" maxlength="128"></td>
</tr>
<tr>
<td>Passwort</td>
<td><input type="password" name="passwort" size="32" maxlength="64"></td>
</tr>
<tr>
<td></td>
<td><INPUT type="submit" value="Send"> <INPUT type="reset"></td>
</tr>
</table>
</form>
cmslogin.php
PHP Quellcode:
<?
    include "../inc/db_connect.php";

if(!($dbconnect = mysql_connect("$host", "$dbuser", "$pass"))){
    print("Failed to connect to database!\n");
    exit();
    }
if(!mysql_select_db("$dbase2", $dbconnect)){
    print("Failed to select database!\n");
    exit();
    }

$quser = "SELECT name, passwort, abteilung ";
$quser .= "FROM cmsuser ";
$quser .= "WHERE name = '$name' ";
$quser .= "AND passwort = '$passwort' ";

if(!($dbresult = mysql_query($quser, $dbconnect))){
    print("MySQL reports: " . mysql_error . "\n");
    exit();
}

//start session
session_start();
session_register("emailid");
session_register("abteilung");

//set session variables
$dbuser = mysql_fetch_object($dbresult);
$emailid = $dbuser->name;
$level = $dbuser->abteilung;

//send the user to a page bases on their user level

switch($level)
{
    case "edv":
    header("Location: admin.php"); exit;
    break;
   
    case "abteilung1":
    header("Location: abteilung1.php"); exit;
    break;

    default:
    header("Location: loginfail.php"); exit;
}

?>
Die Tabellenspalten heissen: Name, Abteilung und Passwort
Die admin.php ist auch vorhanden.

Wäre nett wenn mir da jemand weiterhelfen könnte.
Mit Zitat antworten
  #2  
Alt 10.08.2004, 12:17
lius lius ist offline
Besucher
 
Registriert seit: 08.08.2004
Beiträge: 92
lius eine Nachricht über ICQ schicken
Standard

Hallo Fiasko,
lass Dir doch zum Debugging mal den Wert von $level ausgeben, bevor das Case-Konstrukt ausgeführt wird.

PHP Quellcode:
die ("Inhalt von \$level: ".$level);
Alternativ solltest Du prüfen, ob die SQL-Abfrage überhaupt Ergebnisse liefert. Das kannst Du z.B. mit mysql_numrows machen.

Gruß,
Lius
__________________
There are 10 kinds of people: those who understnad binary and those who don't
Mit Zitat antworten
  #3  
Alt 10.08.2004, 12:24
Fiasko Fiasko ist offline
Besucher
 
Registriert seit: 21.07.2004
Beiträge: 53
Standard

Der Inhalt von $level ist leer ... woran kann dat liegen?
Mit Zitat antworten
  #4  
Alt 10.08.2004, 12:59
Nobody Nobody ist offline
Vorbildlicher Helfer
 
Registriert seit: 03.12.2002
Beiträge: 25.580
Standard

Guckst Du: http://www.faq-datenbank.de/index.ph...&id=26&lang=de

*** Nobody ***
__________________
Ich beantworte keine Fragen per PM, Mail, ICQ oder Telefon. Unformatiert geposteten Quellcode sehe ich mir nicht an.
PHP Tipps & Tricks
Mit Zitat antworten
  #5  
Alt 10.08.2004, 13:00
lius lius ist offline
Besucher
 
Registriert seit: 08.08.2004
Beiträge: 92
lius eine Nachricht über ICQ schicken
Standard

weil die Datenbankabfrage keine Ergebnisse lieferte!
__________________
There are 10 kinds of people: those who understnad binary and those who don't
Mit Zitat antworten
  #6  
Alt 10.08.2004, 13:02
Fiasko Fiasko ist offline
Besucher
 
Registriert seit: 21.07.2004
Beiträge: 53
Standard

gut, das hab ich mir fast gedacht, nur warum liefert die Abfrage keine Ergebnisse?
Mit Zitat antworten
  #7  
Alt 10.08.2004, 13:06
Nobody Nobody ist offline
Vorbildlicher Helfer
 
Registriert seit: 03.12.2002
Beiträge: 25.580
Standard

Haaalllllooooo! Nochmal: http://www.faq-datenbank.de/index.ph...&id=26&lang=de

$name und $passwort werden wohl schon keinen Wert haben.

Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
4. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
5. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
6. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
7. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

*** Nobody ***
__________________
Ich beantworte keine Fragen per PM, Mail, ICQ oder Telefon. Unformatiert geposteten Quellcode sehe ich mir nicht an.
PHP Tipps & Tricks
Mit Zitat antworten
  #8  
Alt 10.08.2004, 14:22
Fiasko Fiasko ist offline
Besucher
 
Registriert seit: 21.07.2004
Beiträge: 53
Standard

aha aha aha muss ich jetzt also vor jeder Variable (also alles vor dem ein $-Zeichen steht) entweder $_GET oder $_POST schreiben?
Mit Zitat antworten
  #9  
Alt 10.08.2004, 14:44
oimel oimel ist offline
Vorbildlicher Helfer
 
Registriert seit: 13.10.2003
Ort: Berlin
Beiträge: 10.318
Standard

nein.
__________________
Probieren Sie auch den Zwetschgenkuchen
http://www.bastian-frank.de/
Mit Zitat antworten
  #10  
Alt 10.08.2004, 14:49
Fiasko Fiasko ist offline
Besucher
 
Registriert seit: 21.07.2004
Beiträge: 53
Standard

hmmm was muss ich dann tun?
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
loginscript schmood PHP 8 06.07.2006 17:57
Problem mit Loginscript (suche ergab keine Lösung) Michael88 PHP 4 22.12.2004 17:43
Problem mit Loginscript jlindenbaum PHP 3 27.03.2004 21:20
Problem mit meinem Loginscript Titus1 PHP 4 15.02.2004 13:33
Loginscript SERVER PHP 13 04.01.2004 12:11


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:45 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC