Passwort/Login

Fabi_the_real

Mitglied
Hallo!

Kann mir vielleicht jemand von euch ein PHP Script posten oder mailen, bei dem man den Benutzernamen und das Passwort, dass in einer Datei oder in einer MySQL Datenbank gespecihert ist?

Ich wäre euch sehr dankbar!

greetz,

fabi
 
Hey du,

meinst du sowas?

PHP:
<?php
// $user['Username'] = "Passwort";
$user['kuh'] = "milch";
$user['huhn'] = "ei";

// Name des Bereiches
$area = "Bauernhof";

if(!array_key_exists($_SERVER['PHP_AUTH_USER'], $user)
   || $_SERVER['PHP_AUTH_PW'] != $user[$_SERVER['PHP_AUTH_USER']]) {
   Header("HTTP/1.1 401 Unauthorized");
   Header("WWW-Authenticate: Basic realm=".$area);
   echo "Kein Zutritt";
   exit;
}
?>
<b>Login erfolgreich</b><br />
Dieser Bereich ist nur nach dem erfolgreichen Login sichtbar.

Gruß
 
kannst du mir vielleicht nochmal weiterhelfen?

bei mir funktioniert das Script nicht. es sollte sich ja ein access fenster öffnen, was es aber nicht tut, wenn ich die seite aufruf, sondern es wird ohne irgendwas gleich der test angezeigt, der nur angezeigt werden soll, wenn das PW und der UN stimmen?

greetz,

fabi
 
Also bei mir funktioniert das Script. Wo hast du es den getestet? Bei dir lokal oder auf einem Webspace?
 
Ich verzweifle gerade daran, das ganze MySql kompatibel zu machen, sprich: Er soll die Daten aus meiner DB abrufen...

Code:
@MYSQL_CONNECT($server, $user, $pass) or die ("Konnte Verbindung nicht herstellen");
@MYSQL_SELECT_DB($datenbank) or die ("Konnte Verbindung zur Datenbank nicht herstellen");
$daten = mysql_query("SELECT id, user, pass FROM users ORDER BY 'id' DESC LIMIT 0, 1000");
$user['$row[1]'] = "$row[2]";

Hat jemand eine Idee?
 
@YeLm
So wie ich das sehe, willst du die Daten, die übergeben wurden mit einer MYSQL Datenbank abgleichen. Stehen die Daten in der DB hat er zugriff, oder? Hol dir die Daten doch direkt aus der DB.
PHP:
<?php
$server = "";
$user = "";
$pass = "";
$datenbank = "";

$eingeloggt = false;

if(!empty($_SERVER['PHP_AUTH_USER']) AND !empty($_SERVER['PHP_AUTH_PW']))
{
@MYSQL_CONNECT($server, $user, $pass) or die ("Konnte Verbindung nicht herstellen");
@MYSQL_SELECT_DB($datenbank) or die ("Konnte Verbindung zur Datenbank nicht herstellen");
$daten = mysql_query("SELECT
                         id,
                         user,
						 pass
                      FROM
                         users
                      WHERE
                        user LIKE '".$_SERVER['PHP_AUTH_USER']."'
                      AND
                         pass = '".$_SERVER['PHP_AUTH_PW']."'");
   if(mysql_num_rows($daten) >= 1)
   {
      //keinen Zutritt
		echo " zugriff erlaubt ";
		$eingeloggt = true;
   }
   else
   {
      //Zutritt
		echo "bitte erneut einloggen";
		$eingeloggt=false;
   }
}

// Name des Bereiches
$area = "Bauernhof";

if($eingeloggt == false) {
   Header("HTTP/1.1 401 Unauthorized");
   Header("WWW-Authenticate: Basic realm=".$area);
   echo "Kein Zutritt";
   exit;
}
?>

Übrigens: Woher kommt bei dir auf einmal das $row?
 
Zuletzt bearbeitet:
Danke für die Hilfe :)

Leider funktioniert es nicht so, wie ich es wollte.
Code:
<?php
$server = 
$user = 
$pass = 
$datenbank =

@MYSQL_CONNECT($server, $user, $pass) or die ("Konnte Verbindung nicht herstellen");
@MYSQL_SELECT_DB($datenbank) or die ("Konnte Verbindung zur Datenbank nicht herstellen");
$daten = mysql_query("SELECT
                         id,
                         user,
                         pass
                      FROM
                         users
                      WHERE
                         user LIKE '".$_SERVER['PHP_AUTH_USER']."'
                      AND
                         pass = '".$_SERVER['PHP_AUTH_PW']."'");
   if(mysql_num_rows($daten) < 1)
   {
      //keinen Zutritt
echo " zugriff erlaubt ";
   }
   else
   {
      //Zutritt
echo "bitte erneut einloggen";
   }


// Name des Bereiches
$area = "Bauernhof";

if(!array_key_exists($_SERVER['PHP_AUTH_USER'], $user)
   || $_SERVER['PHP_AUTH_PW'] != $user[$_SERVER['PHP_AUTH_USER']]) {
   Header("HTTP/1.1 401 Unauthorized");
   Header("WWW-Authenticate: Basic realm=".$area);
   echo "Kein Zutritt";
   exit;
}
?>
<b>Login erfolgreich</b><br />
Dieser Bereich ist nur nach dem erfolgreichen Login sichtba
Wenn ich die beiden Scripte vermische, kommen mehrere Fehlermeldungen.

Wen ich dein Script allein nehme, also
Code:
<?php
$server = 
$user = 
$pass = 
$datenbank =

@MYSQL_CONNECT($server, $user, $pass) or die ("Konnte Verbindung nicht herstellen");
@MYSQL_SELECT_DB($datenbank) or die ("Konnte Verbindung zur Datenbank nicht herstellen");
$daten = mysql_query("SELECT
                         id,
                         user,
                         pass
                      FROM
                         users
                      WHERE
                         user LIKE '".$_SERVER['PHP_AUTH_USER']."'
                      AND
                         pass = '".$_SERVER['PHP_AUTH_PW']."'");
   if(mysql_num_rows($daten) < 1)
   {
      //keinen Zutritt
echo " zugriff erlaubt ";
   }
   else
   {
      //Zutritt
echo "bitte erneut einloggen";
   }
?>
kommt immer die meldung "zugriff nicht erlaubt", ohne dass ich daten eingeben kann.
 
Zurück