php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.10.2005, 17:52  
Gast
 
Beiträge: n/a
Standard Login in Fenster

wie bekomme ich so ein login hin?


Und dann soll er noch die eingegebenen daten mit eine MYSQL-Datenbank abgleichen?

Das geht bei mir nicht!!!!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.10.2005, 10:57  
Erfahrener Benutzer
 
Registriert seit: 06.08.2003
Beiträge: 453
PHP-Kenntnisse:
Fortgeschritten
Mano
Standard

Vielleicht hilft das ja weiter ...

http://de3.php.net/manual/de/features.http-auth.php
__________________
www.webdeveloperfactory.de - Der Blog und Ratgeber für Webentwickler mit zahlreichen Informationen
Mano ist offline  
Alt 21.10.2005, 12:32  
Gast
 
Beiträge: n/a
Standard

oder das. Vor allem das "Passwortschützen von Verzeichnissen"
 
Alt 22.10.2005, 16:12  
Gast
 
Beiträge: n/a
Standard

Ich wollte das als Passwortschutz für meinen Admin-Bereich!!!

Hier:
http://de3.php.net/manual/de/features.http-auth.php
hab ich zwar was mit MYSQL gefunden aber das funktioniert nicht!!!! Habt ihr nicht noch ne andere Idee??
 
Alt 22.10.2005, 17:52  
Benutzer
 
Registriert seit: 17.05.2005
Beiträge: 57
bluebird
bluebird eine Nachricht über ICQ schicken
Standard

Ähm, "aber das funktioniert nicht" ist eine ganz ganz schlechte Aussage, wenn man will, dass einem jemand hilft

Der Authentifizierungsdialog hat ja selber nix mit dem MySQL-Teil zu tun, also wo liegt das Problem?
Authentifizierungsdaten holen geht so, wie du sicher von php.net weißt:

PHP-Code:
<?php
  
if (!isset($_SERVER['PHP_AUTH_USER'])) {                              /*Wenn das Formular noch nicht ausgefüllt wurde,...*/
       
Header("WWW-Authenticate: Basic realm=\"My Realm\"");  /*...zeig' den Authentifizierungsdialog an*/
       
Header("HTTP/1.0 401 Unauthorized");
       echo 
"Text to send if user hits Cancel button\n";
       exit;
       } else { 
/*, wenn er aber schon ausgefüllt wurde (und die Seite halt mit den ausgefüllten Daten automatisch nocheinmal aufgerufen wird)... */ 
   
echo "Hello {$_SERVER['PHP_AUTH_USER']}"/*dann zeige mir Hello und dann den eingetragenen Nutzernamen...*/
   
echo "

You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>"
/*sowie das Passwort */
  
}
?>
Was folgern wir daraus? $_SERVER['PHP_AUTH_USER'] beinhaltet den eingegebenen Nutzernamen, $_SERVER['PHP_AUTH_PW'] das Passwort

Warum auch immer du MySQL verwenden willst, um die Daten zu speichern, ist mir auch schleierhaft. Wenn's dein Admin-Bereich ist, reicht doch eine Textdatei oder die Daten in der PHP-Datei selber zu speichern vollkommen.

Mit MySQL musst du eh vertraut sein, wenn du es für Passwort-Abfragen verwendest, also geh ich davon aus, dass du die passenden Statements hinkriegst, aber denk noch dran, dass du alle Passwörter immer als Hashs speicherst

Ach, übrigens: Wenn überhaupt, reicht ein Ausrufezeichen

blubird
bluebird ist offline  
Alt 22.10.2005, 19:23  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard Re: Login in Fenster

Zitat:
Zitat von simgel
wie bekomme ich so ein login hin?
"So"? Was ist denn "so"?

Schau dir eventuell mal das hier an:
http://forum.developers-guide.net/thread54.html
imported_Ben ist offline  
Alt 22.10.2005, 19:45  
Gast
 
Beiträge: n/a
Standard

ich denk ma formular kannste selber aufstellen: kommen wir zu der eigentlichen abgleich datei:
PHP-Code:
<?php
session_start
();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Symtec Development Studio 1.1">
<title>Admin Bereich</title>
<link rel="stylesheet" href="../../class.css" type="text/css">
</head>
<body>
<?php

include("../config.php");

$sql "SELECT id, admin, passwort
        FROM admin"
;
$res mysql_query($sql) or die( mysql_error() );
$login = array( session_id() );

while(
$row mysql_fetch_assoc($res))
  {
    if(
$row['admin']!=$_POST['admin'] and $row['passwort']!=$_POST['passwort'])
      {
    die(
"<font color='#ff0000'>Fehler:</font>Sie haben falsche Daten eingegeben!

[url='index.php']Zurück[/url]\n"
);
    }
      else
          {
      
session_register("login");
      
$_POST['login'] = true;
      echo
"Klicken Sie auf den Link und Sie werden weiter geleitet!

\n"
;
      echo
"[url='intern/index.php?".session_name()."=".session_id()."']Weiter[/url]

\n"
;
  }
}
?>
</body>
</html>
in config.php musste halt deine daten zur sql datenbank geben. hab es in ner externen datei gemacht, weil ich die da häufiger gebraucht hab. das wäre dann zum überprüfen der daten.
kommen wir zum checken ob man noch eingelogt is:
PHP-Code:
<?php   session_start();

    if( !
$_SESSION['loggedIn'] ) {
        
header'Location: http://index.html' );
        exit();
    }

?>
wenn die session $_SESSION['loggedIn'] nicht mehr besteht wirst du automatisch zu deiner startseite geleitet. musst halt dort noch die datei angeben.
diesen letzten abschnitt tust du einfach noch in deinen admin raum includen un aus die maus haste schon en login.

mfg. Hesse-Company
 
Alt 23.10.2005, 19:57  
Benutzer
 
Registriert seit: 17.05.2005
Beiträge: 57
bluebird
bluebird eine Nachricht über ICQ schicken
Standard

Hm, Hesse-Company, das ist glaub ich aber nicht wirklich das, was er sucht, oder?
Was oben abgebildet ist (oder war, warum auch immer es dieses Bild nicht mehr gibt), ist das, was der Browser automatisch anzeigt, wenn er den HTTP-Header erhält, der Authorisierung verlangt (sprich 401), da muss man kein Formular mit der Hand machen.
bluebird 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
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
.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
Ergebnis aus Fenster 1 in Fenster 2 übernehmen HaraDej HTML, Usability und Barrierefreiheit 2 21.04.2006 14:10
Verweis in bestimmtem Fenster öffnen HTML, Usability und Barrierefreiheit 3 11.02.2006 23:18
[Erledigt] closed()-Abfrage aus beliebigem Fenster HTML, Usability und Barrierefreiheit 2 16.01.2006 19:01
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01
eine PHP nach Login in einem anderen Fenster erneuern!? PHP Tipps 2005 3 15.02.2005 09:25
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
[Erledigt] on the fly fenster HTML, Usability und Barrierefreiheit 0 09.09.2004 22:06
[Erledigt] neues Fenster mit JavaScript mit Brain! HTML, Usability und Barrierefreiheit 3 05.09.2004 13:41
[Erledigt] Fenster öffnen HTML, Usability und Barrierefreiheit 2 16.08.2004 13:19
Modales Fenster zur Eingabe von Daten HTML, Usability und Barrierefreiheit 0 22.06.2004 12:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
.htaccess anmeldung automatisch cancel

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