php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.09.2006, 18:04  
Benutzer
 
Registriert seit: 11.04.2006
Beiträge: 95
winki
winki eine Nachricht über ICQ schicken
Standard Fehlermeldung bei Login

Hi was muss ich machen, um bei folgendem Code eine Fehlermeldung zu bekommen wenn der Benutzername bzw. das Passwort, welches eingegeben wurde falsch ist?

PHP-Code:
<?php
   
// index.php
   
error_reporting(E_ALL);

   include(
'inc/config.php');
   
// Konfigurationsdatei laden

   
@mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
   
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
   
// Verbindung zu MySQL aufbauen

   
$sql "SELECT
             ad_username,
             ad_password
          FROM
             bero_admin"
;
   
$result mysql_query($sql) OR die(mysql_error());
   
// Datensatz-Ausgabe festlegen

   
while($row mysql_fetch_assoc($result)) {
      
$mysql_username $row['ad_username'];
      
$mysql_password $row['ad_password'];
   }

   if (
$_SERVER['REQUEST_METHOD'] == 'POST') {
      
session_start();

      
// evtl. vorhandenen HTML-Code entfernen
      
$_POST['username']=strip_tags($_POST['username']);
      
$_POST['password']=strip_tags($_POST['password']);

      
$username $_POST['username'];
      
$password $_POST['password'];

      
$hostname $_SERVER['HTTP_HOST'];
      
$path dirname($_SERVER['PHP_SELF']);

      
// Benutzername und Passwort werden überprüft
      
if ($username == $mysql_username && md5($password) == $mysql_password) {
         
$_SESSION['login'] = true;
         
// Weiterleitung zur geschützten Startseite
         
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
            if (
php_sapi_name() == 'cgi') {
               
header('Status: 303 See Other');
            } else {
               
header('HTTP/1.1 303 See Other');
            }
         }
         
header('Location: http://'.$hostname.($path == '/' '' $path).'/intern.php');
         exit;
      }
   }
?>
winki ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.09.2006, 18:25  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Hi Winki ...

Zitat:
... wenn der Benutzername bzw. das Passwort, welches eingegeben wurde falsch ist?
"Übersetzte" das mal in PHP und schaue, wo "sowas ähnliches" in deinem Code zu finden ist und schau mal, wie's dann weitergehen könnte ...
XLB ist offline  
Alt 04.09.2006, 18:39  
Benutzer
 
Registriert seit: 11.04.2006
Beiträge: 95
winki
winki eine Nachricht über ICQ schicken
Standard

Aber so geht's nicht. Dann wird "Falsches Passwort" nämlich immer angeziegt! Das hatte ich nämlich vorhin schonmal ausprobiert!
__________________
Eifersucht ist eine Leidenschaft, die mit Eifer sucht, was Leiden schafft
winki ist offline  
Alt 04.09.2006, 19:09  
Benutzer
 
Registriert seit: 11.04.2006
Beiträge: 95
winki
winki eine Nachricht über ICQ schicken
Standard

Doch das Script an sich funktioniert einwandfrei. Es geht auch, wenn "Falsches Passwort" angezeigt wird, aber es wird eben auch schon angezeigt, wenn man sich noch nicht eingelogged hat, bzw. wenn man noch nicht weitergeleitet wurde!
__________________
Eifersucht ist eine Leidenschaft, die mit Eifer sucht, was Leiden schafft
winki ist offline  
Alt 04.09.2006, 19:22  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Also wenn ich das richtig sehe, wird im Fall eines korrekten Einloggens das hier aufgerufen:

PHP-Code:
<?php
if ($username == $mysql_username && md5($password) == $mysql_password)
{
   
$_SESSION['login'] = true;
   
// Weiterleitung zur geschützten Startseite
   
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1')
   {
      if (
php_sapi_name() == 'cgi')
      {
         
header('Status: 303 See Other');
      }
      else
      {
         
header('HTTP/1.1 303 See Other');
      }
   }
   
header('Location: http://'.$hostname.($path == '/' '' $path).'/intern.php');
   exit;
}
?>
Wenn man sich also korrekt eingeloggt hat, wird die Bearbeitung des Scripts abgebrochen.
Alles was danach steht, kommt also nur dann dran, wenn das Einloggen nicht geklappt hat.
Wie da was trotz richtigen Anmeldens ausgegeben werden soll, ist mir schleierhaft.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
 


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
[Erledigt] Login erstellen coraplanet PHP Tipps 2008 33 21.04.2008 16:49
Forum Login per curl leb0rtran PHP Tipps 2008 1 19.03.2008 12:47
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
script läuft und funktioniert gibt aber fehlermeldung aus? Promaetheus PHP Tipps 2006 5 12.09.2006 23:42
.htaccess Login über HTML Login Felder gestalten php1 PHP-Fortgeschrittene 2 09.08.2006 13:53
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
Frage zu Login Kein Genie PHP Tipps 2006 5 16.06.2006 12:34
Neues Login Script funzt nicht! michi174 PHP Tipps 2006 9 31.05.2006 16:42
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
Problem mit Login Script PHP Tipps 2007 4 15.11.2005 17:29
Ich will Fehlermeldung vermeiden. Zero.exe PHP Tipps 2005-2 2 02.08.2005 13:11
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
Script bei Strato mit Fehlermeldung, bei Netbeat ok PHP Tipps 2004-2 14 08.12.2004 11:08
Fehlermeldung beim Login!!! PHP Tipps 2004 5 06.06.2004 15:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:41 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.