Paul: Verbesserungen, Kritik, Meinungen

Beitrag lesen

Guten Abend,

ich habe auf Grundlage des SELFHTML Artikels den Login auf einer meiner kleinen Privatprojekte erweitert.

...


<?php
include('msg.php');
# session erneuern
session_start();
if($_SERVER['REQUEST_METHOD'] == "POST"){
	if(empty($_POST['username']) || empty($_POST['password'])){
		$message = "";
		if(empty($_POST['username'])){
			$message = '<p>' . EMPTY_USERNAME . '</p>';
		}
		if(empty($_POST['password'])){
			$message .= '<p>' . EMPTY_PASSWORD . '</p>';
		}
	}
	else{
		$server = 'mysql:dbname=***;host=localhost; port=3306';
		$dbuser = '***';
		$dbpassword = '***';
		$options = array(
                     PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
				     PDO::MYSQL_ATTR_READ_DEFAULT_FILE => '/etc/my.cnf'
				   );
		$pdo = new PDO($server, $dbuser, $dbpassword, $options);
		$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
		
		$username = $_POST['username'];
		$password = md5($_POST['password']);
		
		$query = "SELECT * FROM user WHERE username = :USERNAME AND password = :PASSWORD LIMIT 1";
		$stmt = $pdo->prepare($query);
		$stmt->bindValue(":USERNAME", $username, PDO::PARAM_STR);
		$stmt->bindValue(":PASSWORD", $password, PDO::PARAM_STR);	
		$stmt->execute();
		if($stmt->rowCount() == 1){
			if($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1'){
				if(php_sapi_name() == 'cgi'){
					 header('Status: 303 See Other');
				}
				else{
					header('HTTP/1.1 303 See Other');
				}
			}
			$_SESSION['loggedIn'] = true;
			header('Location: http://schwalbennest.unwichdsch.de/index.php');
			exit;
		}
		else{
			 $message = '<p>' . LOGIN_INCORRECT . '</p>';
		}
	}
}
?>

....

Formular zum Login

Kann ich an dem Script noch etwas verbessern? Bin euch für jeden Hinweis dankbar.

LG Paul

0 66

Verbesserungen, Kritik, Meinungen

Paul
  • php
  1. 0
    Jörg Reinholz
    1. 0
      Paul
      1. 0
        ChrisB
        1. 0
          Paul
          1. 0
            Jörg Reinholz
            1. 0
              Paul
              1. 0
                Jörg Reinholz
                • programmiertechnik
                1. 0
                  Paul
                  1. 0
                    Jörg Reinholz
                    1. 0

                      Wir nähern uns dem Ziel? : )

                      Paul
                      1. 0
                        Jörg Reinholz
                        1. 0
                          Paul
                          1. 1
                            dedlfix
                            1. 0

                              php update

                              Paul
                              1. 0
                                dedlfix
                                1. 0
                                  Paul
                                  1. 0
                                    dedlfix
                                  2. 0
                                    Jörg Reinholz
                                    1. 0

                                      ohje

                                      Paul
                                      1. 0
                                        Jörg Reinholz
                                        1. 0
                                          Paul
                                          1. 0
                                            Jörg Reinholz
                                            1. 0

                                              Danke an dedlfix und Jörg Reinholz

                                              Paul
                                            2. 0
                                              Bobby
                                              1. 0
                                                Sven Rautenberg
                                                1. 0
                                                  dedlfix
                                                  1. 0
                                                    Sven Rautenberg
                                                    1. 0
                                                      Jörg Reinholz
                                                    2. 0
                                                      dedlfix
                                                      1. 0
                                                        Sven Rautenberg
                                                2. 0
                                                  Bobby
                                                  1. 0
                                                    Sven Rautenberg
                                                    1. 0
                                                      Jörg Reinholz
                                                    2. 0
                                                      Bobby
                                  3. 0
                                    Jörg Reinholz
                            2. 0
                              Jörg Reinholz
                              1. 1
                                Sven Rautenberg
                                1. 0
                                  Jörg Reinholz
                            3. 1
                              Matti Mäkitalo
                        2. 0

                          Kopfkino

                          Paul
                          1. 0
                            Jörg Reinholz
          2. 0

            Antwort II

            Jörg Reinholz
      2. 0

        sha1 ist tot.

        Jörg Reinholz
  2. 0

    NACHTRAG url

    Paul
    1. 0
      ChrisB
      1. 0
        Paul
  3. 0
    hotti
    1. 0

      speichern in $_SESSION

      Paul
      1. 0

        Objekt für die Userdaten

        hotti
        1. 0
          Paul
  4. 0
    Jörg Reinholz
    • selfhtml-wiki
    1. 0
      Matthias Apsel
      1. 0
        Jörg Reinholz
        1. 0
          Matthias Apsel
          1. 0
            Jörg Reinholz
    2. 0
      Matthias Apsel
    3. 0
      hotti
      1. 0
        Mitleser
        1. 0
          Jörg Reinholz
    4. 0

      Zu diesem Zweig: hier get es weiter (Link)

      Jörg Reinholz
    5. 1
      Christian Kruse
      1. 0
        Jörg Reinholz
        1. 0
          Christian Kruse
          1. 0
            Jörg Reinholz
            1. 0
              Christian Kruse