Login funktioniert einfach nicht....

Coup

Cadet
Mitglied seit
01.09.2005
Beiträge
6
Renomée
0
Ich habe ein Problem und zwar funktioniert ein Login seit einem Serverumzug nicht mehr...
die DB Zugangsdaten wurden richtig geändert, aber er nimmt den Benutznamen und das Pwd nicht mehr an....

Ich habe keine Ahnung mehr, was damit nicht stimmen könnte,
vielleicht weiss es hier jemand?

Ich poste mal den code und die DB Daten:

db.JPG


Das ist ein Auszug aus der ADconfig.inc.php

PHP:
define(DATABASE_HOST, "localhost");
define(DATABASE_USER, "neuer User ist drinnen");
define(DATABASE_PASS, "neues Pass ist drinnen");
define(DATABASE_NAME, "neuer DB name ist drinnen");

Das ist nun der Code

PHP:
<?
//////////////////////////  AUTHENTICATION ////////////////////////
include_once(dirname(__FILE__) . "/inc/ADconfig.inc.php");
include_once(dirname(__FILE__) . "/inc/DB.inc.php");
$db = new verbinden;
$db->verbinden();

function authenticate_user(){
Header("WWW-Authenticate: Basic realm=\"Geschützter Bereich\"");
Header("HTTP/1.0 401 Unauthorized");
echo "Sie sind nicht Berechtigt diese Seite zu öffnen\n";
exit;
}

  if(!isset($PHP_AUTH_USER))
  {
  authenticate_user();
  }
   else
   {
   $sql = "select  user
                  ,pass
                  ,reid
                  ,user
                   from  rechte r
                         where user = '$PHP_AUTH_USER' and pass = '$PHP_AUTH_PW'";
   $r = mysql_query($sql);
   $reid  = @mysql_result($r,0,'reid');
   $user  = @mysql_result($r,0,'user');

   if(@mysql_num_rows($r) < 1){
   authenticate_user();
   }
  }
////////////////////////// Ende AUTHENTICATION ////////////////////////
  #ri ist rechte
#-- Beginn des Programmes ---
 if($r>=1)
 {
echo"
<html>
<head>
<title>Adminbereich</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<frameset rows=\"70,*\" cols=\"*\" frameborder=\"NO\" border=\"0\" framespacing=\"0\">
  <frame name=\"topFrame\" scrolling=\"NO\" noresize src=\"header.php?name=$user\" >
  <frameset cols=\"210,*\" frameborder=\"NO\" border=\"0\" framespacing=\"0\" rows=\"*\">
    <frame name=\"leftFrame\" noresize scrolling=\"NO\" src=\"navigation_bereich.php?ri=$reid\">
    <frame name=\"mainFrame\" src=\"hauptseite_admin.php\">
  </frameset>
</frameset>
<noframes><body bgcolor=\"#FFFFFF\" text=\"#000000\">
</body></noframes>
</html>";
 }
 else
 {
echo"
<html>
<head>
<title>Adminbereich</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<body>
  echo \"Sie haben keine Zutritt\";
</body>
</html>";
 }
?>


Wie oben schon gesagt.... es öffnet das Login Fenster, er nimmt aber den User und das Pwd als falsch an und er lässt mich nie ins Interne...

Danke
 
also beim schnellen durchlesen fällt mir mal gerade auf das du hier

PHP:
$sql = "select  user 
				  ,pass 
				  ,reid 
				  ,user 
				   from  rechte r 
						 where user = '$PHP_AUTH_USER' and pass = '$PHP_AUTH_PW'";

zweimal den wert user ausliest. das könnte zu deinem problem führen
 
danke für die antwort!

das 2te user hatte ich auch schon mal geändert auf vid, aber es änderte sich nichts...

wie gesagt, hätte der code, so wie er da steht, schon mal funktioniert
 
ok dann schreib dir ne kleine php datei die sich nur mit der datenbank verbindet
und die ein paar werte auf den bildschrim schreibt

lies einfach mal testweise ein paar sachen damit aus und lass sie dir anzeigen

wenn die datei sich nicht verbindet oder fehler bringt weißt du das das fehler an der db oder an der verbindung liegt

wenn es geht dann sieh dir mal an was er ausliest
am besten du schreibst die selbe sache in die test datei wie in der anderen
(also das er versuchen soll user namen und passwort aus der db zu lesen)

oder du fügst in die datei die nicht geht ne zeile ein ds er dir anzeigen soll was er
ausgelesen hat
damit du siehst was er macht und worum es nicht geht
 
1. mach erstmal die ganzen @ Zeichen vor deinen mysql_results und mysql_num_rows weg - das vertuscht nämlich Fehlermeldung, falls denn welche kommen sollten.

2. Was hast du denn da in deinem mysql_query drinstehen als Tabellenname? "from rechte r"? was soll das r denn? Wie heisst die tabelle oben denn?


Die Tatsache, dass das auf dem anderen Server funktioniert und auf dem neuen nicht, könnte einfach an der Serverkonfiguration liegen.

flO
 
die @ sind weg aber keine Fehlermeldungen erscheinen

ich hab den code für den server umzug so bekommen und weiss selber nicht genau warum was mit rechte r steht.... hat mich auch irgendwie verwundert
die Tabelle heisst nur rechte
 
Coup schrieb:
aus diesem Posting

die @ sind weg aber keine Fehlermeldungen erscheinen

ich hab den code für den server umzug so bekommen und weiss selber nicht genau warum was mit rechte r steht.... hat mich auch irgendwie verwundert
die Tabelle heisst nur rechte

dann versuch mal das r wegzunehmen.

flO
 
ich habs nun auf einem anderen Webspace versucht und siehe da es funktioniert...
mit dem alten code....

kann man den Fehler irgendwie finden, der serverseitig liegt und kann man den Betreiber zu irgendwas verlassen, damit das auf seinem Server auch funktioniert?
 
Schonmal mit
PHP:
$_SERVER['PHP_AUTH_USER'];
 $_SERVER['PHP_AUTH_PW']
probiert?

Bei dem neuen Hoster ist "register_globals" wahrscheinlich (wie es sich gehört) ausgeschaltet.
 
Zurück
Oben Unten