- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 20-01-2016, 18:04
laura2608
 Registrierter Benutzer
Links : Onlinestatus : laura2608 ist offline
Registriert seit: Jan 2016
Beiträge: 6
laura2608 befindet sich auf einem aufstrebenden Ast
Standard Login-Session mit ID des Benutzers

Hallo ihr,
ich bin gerade dabei eine Dropboxähnliche Website zu programmieren.

Meine Frage ist: wenn der Benutzer sich einloggt mit Benutzername und Passwort via Formular, wie wird das Eingebene dann überprüft? Sodass der Benutzer auf seine eigene Accountseite weitergeleitet wird? wie muss ich die Session schreiben? Bin etwas verzweifelt..

PHP-Code:
<?php
#Session starten
session_start();

#Datenbankverbindung herstellen
include_once ("db-connection.php");

$benutzername=strtolower($_POST["benutzername"]);
$pw=$_POST["pw"];


#Passwort und zugehörige Daten anhand eingegebenem Benutzername holen
    
$sql = ("SELECT * FROM benutzer WHERE benutzername = '".$benutzername."'");
    
$stmt $db->prepare($sql);
    
$stmt->bindParam(':benutzername'$benutzername); #Verbinden von Parametern (Benutzername mit User)
    
$stmt->execute(); #Ausführung
    
$result=$stmt->fetch(PDO::FETCH_OBJ);
    
$prev=$result->pw;
    
$id=$result->id
    
$benutzername=$result->benutzername
    
    if (
password_verify($pw$prev)) {
        
$_SESSION['id']= $id;
        
$_SESSION['benutzername']= $benutzername;
        
$_SESSION['logged_in'] = time(); 
    
?>
Sie werden bei Cloud7 eingeloggt. 
    <meta http-equiv="refresh" content="5; url=account.php"/> 
<?php

    
}
    
    else {
?>        

Bitte logge dich erst ein! <a href="index.php"> Zum Login. </a> 
    
<?php
    
}
#Prüfen ob alles ausgefüllt wurde also ungleich Null ist
?>
Mit Zitat antworten
  #2 (permalink)  
Alt 20-01-2016, 21:11
ArneDrews
 Registrierter Benutzer
Links : Onlinestatus : ArneDrews ist offline
Registriert seit: Jan 2016
Beiträge: 30
ArneDrews befindet sich auf einem aufstrebenden Ast
Standard

Hallo,
  1. Du verwendest User-Eingaben ungefiltert, Achtung!
  2. Warum umschliesst Du den String von $sql mit Klammern? Unnötig...
  3. Warum das bindParam? Du hast doch den entsprechenden Platzhalter gar nicht in Deiner Query!

Zur Frage:
Ich würde die Weiterleitung allein in Bezug auf das EVA-Prinzip direkt in PHP machen:
PHP-Code:
header 'location: ' __DIR__ '/account.php' ); 
In Bezug auf PDO hilft Dir das vielleicht ein wenig: PDO und Prepared Statements

Gruß Arne
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
$_session, benutzer-id, login, session


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
IP des Benutzers anstatt vom Server FreeXerxes PHP Developer Forum 6 27-01-2008 19:41
Authentifizierung anhand des ADS-Benutzers DaGuertliz BRAINSTORMING PHP/SQL/HTML/JS/CSS 5 09-11-2006 17:12
befehl für windows-fenster "kennwort ändern" des aktuellen benutzers bohni ASP, PERL, CGI, C und alles andere 5 22-06-2006 17:19
Login mit Session meierhans PHP Developer Forum 4 21-03-2006 02:38
id des eingeloggten benutzers! waldes PHP Developer Forum 23 30-01-2006 19:30

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

Mit Web-Templates Geld verdienen
Mit Web-Templates Geld verdienenWeb-Templates gewinnen immer mehr an Bedeutung. Erfahre hier, wie du dir mit dem TemplateMonster-Marktplatz neue Verkaufswege erschließen kannst.

17.10.2017 | Berni

Kostenloser PHP Editor Codelobster
Kostenloser PHP Editor CodelobsterEin einfach zu verwendender PHP, HTML, CSS, JavaScript Editor mit vielen Funktionen

21.09.2017 | Berni


 

Aktuelle PHP Scripte

Backixx Backupsoftware für Ihren Confixx Webaccount ansehen Backixx Backupsoftware für Ihren Confixx Webaccount

Backixx ist ein Windows Programm, welches Ihnen dies Arbeiten eines Confixx Backups teilautomatisiert abnimmt. Sie können mehrere Webaccounts mit dieser Version pflegen und haben zusätzlich die Möglichkeit die Accountdaten an andere Backixx User wie Suppo

18.10.2017 storedit | Kategorie: WEBMASTER/ Tools
Login Basic

LoginBasic ist ein schönes Userverwaltungs Script. Funktionen Anmelden, Login, Passwort Vergessen Funktion mit E-Mail, Autologout. Design und Meldungen Anpassbar über Templates. Keine Installation, oder DB notwendig ! Mit Adminoberfläche, Spam und Brutefo

18.10.2017 xDragonx | Kategorie: PHP/ Mitgliederverwaltung
Formmailer v1.6 Bootstrap

'Formmailer v1.6 Bootstrap' wurde extra für Bootstrap entwickelt. Mit Bootstrap kann man schnell und einfach kleine oder große Projekte entwickeln, die auf Geräten in allen erdenklichen Formen funktionieren.

15.10.2017 arne-home | Kategorie: PHP/ Formular
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:26 Uhr.