Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

PHP Login MySQL

Mitglied: shaq110

shaq110 (Level 1) - Jetzt verbinden

27.02.2008, aktualisiert 25.03.2008, 7608 Aufrufe, 5 Kommentare

Hi Leute,
will auf meine Homepage einen PHP Login einbauen. (http://www.fixmypc.de)Nur leider fehlt mir jeglicher ansatzpunkt zur aufbau der Website usw. Wollte das ganze mit ner Session Variable Lösen. Das Problem besteht darin, dass die Homepage aus 5 komplett einzelnen aber vom Aufbau her identiscehn Seiten besteht. Würde ich nun auf einer Seite mich per php einloggen und dann zu einer anderen wechseln, müsste ich ja die Variable erneut prügfen lassen, d.h. den Code vom Login der 1tenseite auf alle 5 kopieren. Haut das hin? Weil das hört sich für mich zimelich umständlich an. Oder st es besser wenn ich die Seite auf der ich eingelogt bin permanent lasse und den rest der seiten in einem IFrame lade? So zum Grundaufbau. Ich will die Daten bzw die Rechte der Benutzer aus einer MySQL Datenbank auslesen. gibts da irgendwo nen Workshop oder vorgefertigte Beispiele? Würde mich sehr über ne antwort freuen

Dankeschööön
Mitglied: scan5416
27.02.2008 um 14:13 Uhr
Also der Aufbau eines PHP Login über eine MySQL DB ist relativ einfach:

Lasse den Benutzer seine Logindaten in ein Formular eintragen. Sende dies dann per POST an dein eigentliches LoginScript.
Dort überprüfst du ob die Kombination von Benutzername und Passwort in der Datenbank vorhanden ist.

01.
<? 
02.
session_start(); 
03.
... 
04.
 
05.
... 
06.
$mysql_login = mysql_query("SELECT * FROM login WHERE username = '".$_POST['benutzer']."' AND password = '".$_POST['password']."'"); 
07.
 
08.
if(mysql_num_rows($mysql_login) != 1) { 
09.
   echo "Fehler, Benutzername oder Passwort falsch"
10.
else 
11.
  $_SESSION['username'] = $_POST['benutzer']; 
12.
13.
?>
Danach schreibst du ein Script welches überprüft ob der user eingeloggt ist.

Wenn du das beides hast gehst du auf deine anderen 5 Seiten und rufst am Anfang das zuvor geschrieben Script auf:
01.
<? 
02.
session_start(); 
03.
include('./secure.php'); 
04.
?>
Ist das ein Vorschlag??
Bitte warten ..
Mitglied: shaq110
27.02.2008 um 14:47 Uhr
Ist es dann günstiger wenn ich eineen "Mainframe" habe, in dem der Login ist und die "Unterseiten" per IFrame abrufe oder ist es vom Prinzip her egal? d.h. muss ich sowieso jede Seite die ich öffne egal ob im IFrame oder ganz neu sowieso die Sessionvariable prüfen?
Bitte warten ..
Mitglied: scan5416
27.02.2008 um 16:06 Uhr
Wenn du ein richtiger Passwortschutz willst, dann muss es auf jeder Seite eingefügt werden.

Weil wenn ich mich normal einlogge und dann vom iframe die URL der aufgerufenen Seite auslese. Kann ich am nächsten Tag ohne einloggen direkt auf diese Seite gelangen.
Bitte warten ..
Mitglied: filippg
27.02.2008 um 21:25 Uhr
Hallo,

der Code zur Überbrpüfung der Authentifizierung muss in jede Seite - da helfen auch IFrames o.ä. nichts, sonst könnte man ja einfach den Frameinhalt laden.
Aber du musst (und solltest) das nicht jedes mal neu schreiben. Du schreibst den Code einfach einmal in eine extra Datei und bindest diese dann jeweils per include ein.

Gruß

Filipp
Bitte warten ..
Mitglied: Spackenbremse
25.03.2008 um 11:49 Uhr
Hallo.
Villt löst du das ganze mit der Session-Variable ['userlevel']. Diese wird >0 wenn man sich einloggt. Somit musst du nur auf jeder Seite eine IF - abfrage schreiben, ob $_SESSION['userlevel']>=1 ist und dann die seite anzeigen lassen.
Fals es dir hilft, hier mal ein beispiel

  • head.php

01.
<? include("config.php"); 
02.
if(isset($_POST['button'])) 
03.
{    //Auslesen der Benutzerdaten aus der Datenbank 
04.
    $sql=  "SELECT 
05.
                ID, 
06.
                name, 
07.
                passwort, 
08.
                userlevel 
09.
            From 
10.
                userlist 
11.
             ORDER BY 
12.
                ID ASC;"; 
13.
    $result=mysql_query($sql) OR die(mysql_error()); 
14.
    while($row=mysql_fetch_assoc($result)) 
15.
    {        //überprüfen der Benutzer/Kennwort Kombination 
16.
        if($row['name']==$_POST['name']&&$row['passwort']==$_POST['passwort']) 
17.
18.
        $_SESSION['userlevel']=$row['userlevel']; 
19.
20.
        else 
21.
22.
        ?> 
23.
        <div id='main'
24.
        <h2><font color=red>Abfrage der Bnutzerdaten Fehlgeschlagen. <br> Bitte Eingeben überprüfen</font></h2> 
25.
        </div> 
26.
        <? 
27.
28.
    }
Hier ist die Abfrage der Benutzerdaten aus der MySQL Tabelle. In diesem Fall existiert ein "userlevel" - Feld, da ich in diesem Script auch Admins setzen kann (userlevel = 3).

Als nächstes musst du nurnoch auf jeder seite deine IF-Abfrage reinmachen:

  • Beispiel: index.php
01.
<? session_start();?> 
02.
<link rel="stylesheet" type="text/css" href="style.css"
03.
<? 
04.
include("head.php"); 
05.
if($_SESSION['userlevel']>=1) 
06.
07.
?> 
08.
<div id='menu'
09.
<? include("menu.php"); ?> 
10.
</div>
So kannst du ggf. auch Administratoren setzen, so wie's bei mir der fall ist (einfach eine IF-Abfrage mit $_SESSION['userlevel']==3 ...

Hoffe ich konnte dir helfen
Bitte warten ..
Ähnliche Inhalte
PHP
PHP MySQL Login
Frage von YanmaiPHP7 Kommentare

Hallo ihr Administratoren, ich habe eine Datenbank, in der alle User des Netzwerkes enthalten sind. Wenn ein User sich ...

PHP
MYSQL und PHP Login Script
gelöst Frage von GoldencreeperPHP17 Kommentare

Hallo liebe Administrator Community. Ich habe Arbeite grade an einer Status Seite für einen Hoster. Die Seite ist auch ...

Datenbanken
Login Probleme in mysql Datenbank
gelöst Frage von bigbootykillaDatenbanken2 Kommentare

Hi, ich habe hier eine Datenbank auf einer Ubuntu Kiste. Wenn ich mich versuche mit Code: einzuloggen bekomme ich ...

PHP
PHP Umstellung mysql connect
Frage von DPiegzaPHP7 Kommentare

Hallo zusammen. Ich bekomme immer diese Fehlermeldung / Warnung: Deprecated: mysql_connect(): The mysql extension is deprecated and will be ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 7 StundenWindows 103 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 10 StundenAdministrator.de Feedback10 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...