Ankündigung

Einklappen
Keine Ankündigung bisher.

Datenbankabfrage & Login

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Das musst du mit crypt() anders machen:

    PHP-Code:
    if (crypt($benutzer_eingabe$gehashtes_passwort) == $gehashtes_passwort) {
       echo 
    "Passwort stimmt überein!";

    Kommentar


    • #17
      und weiter geht es...Bin schon den halben Sonntag dran.
      Zur Funktion ---> User meldet sich an und soll seine Kundendaten sehen ( dazu später mehr)

      Ersteinmal soll über die Anmeldung ein weiteres Tabellenfeld selektiert werden wo der Username steht.

      Übergeben wird das Feld $_SESSION['u_name'].
      <?php
      //ini_set('display_errors', 1);
      session_start();

      include_once('val_login.php');
      include_once('config.inc.php');
      include_once('connect.inc.php');


      //Alle Kundendaten selektieren
      $result = mysql_query
      ("SELECT user, Kdnr,Email
      FROM Userdaten
      WHERE Email = '".mysql_real_escape_string($_SESSION['u_name'])."'



      ");

      while($row = mysql_fetch_array($result))
      echo $row[user].' Ihre Kundennummer '.$row[Kdnr].'<br />';

      $_SESSION['1'] = $_row['user'];
      $_SESSION['2'] = $_row['Kdnr'];


      echo 'hallo ' .$row[user];



      //die sessions auf FALSE setzen
      $_SESSION['logged'] = FALSE;
      $_SESSION['u_name'] = FALSE;

      //zum login-formular weiterleiten
      header('location: login.html');


      ?>


      aber iwie funktioniert die Deklaration der variablen nicht

      _SESSION['1'] = $_row['user'];
      $_SESSION['2'] = $_row['Kdnr'];


      ps.: wenn du Funktion gegeben ist, schreibe ich es nach MYSQLI um

      Kommentar


      • #18
        $row und zwei Zeilen weiter $_row?

        PHP-Code:

        $row 
        mysqli_fetch_assoc(mysqli_query(...)); 

        // Oder objektorientiert, jedenfalls keine While-Schleife, da nur ein Datensatz

        echo $row["user"]," ihre Kundennummer ",$row["Kdnr"],"<br/>";

        $_SESSION[1] = $row["user"]; //usw 

        Kommentar


        • #19
          Mahlzeit zusammen,

          bin nun etwas weiter benötige dennoch nochmal eure Unterstützung.
          Zur Erklärung : Ich habe 2 Datenbanken (1x für Login 1x Userdaten)
          Ich versuche anhand der Kundennummer die Userdaten in einer Tabelle anzeigen zu lassen.

          Allerdings bekomme ich immer nur die Daten der ersten Datenbank (Login) zusehen.

          Woran kann es liegen???

          Logindaten.php
          PHP-Code:
          <?php
          ini_set
          ('display_errors'1); 
          session_start();

          include_once(
          'val_login.php');
          include_once(
          'configLogin.inc.php');
          include_once(
          'connectLogin.inc.php');
          //Alle Kundendaten selektieren
              
          $result mysql_query
                                  
          ("SELECT Vorname, Nachname, Kdnr,Email 
                                  FROM Userdaten  
                                  WHERE     Email = '"
          .mysql_real_escape_string($_SESSION['u_name'])."'
                                  "
          );
                                  
                
                          
              while(
          $row mysql_fetch_array($result))
                
              
          $_SESSION['Kdnr']      = $row['Kdnr'];
          ?>
          Userdaten.php
          PHP-Code:
          <?php
          ini_set
          ('display_errors'1); 
          session_start();

          include_once(
          'val_login.php');
          include_once(
          'logindaten.php');
          include_once(
          'configUserdaten.inc.php');
          //Alle Kundendaten selektieren
              
          $result2 mysql_query
                                  
          ("SELECT * 
                                  FROM Trainingsdaten  
                                  WHERE     Kdnr = '"
          .mysql_real_escape_string($_SESSION['Kdnr'])."'
                                  "
          );
                                  
                
                          
              while(
          $row2 mysql_fetch_array($result2))
                
          $_SESSION['Vorname'] =  $row2['Vorname'].
                 
          $_SESSION['Nachname'] = $row2['Nachname'].
                 
          $_SESSION['Weight'] =     $row2['Weight'].
              
          $_SESSION['Kdnr']      = $row2['Kdnr'];

                
          ?>

          Ausgabe der Ergebnisse
          PHP-Code:
          <?php

          include_once('logindaten.php');
          include_once(
          'userdaten.php');


              echo 
              
          'Sie sind nun angemeldet'.'<br />'.'<br />'.
              
          'Dein Vorname: '         .    $_SESSION['Vorname'].'<br />'.
              
          'Dein Nachname: '         .    $_SESSION['Nachname'].'<br />'.
              
          'Deine Kundennummer:'    .    $_SESSION['Kdnr'] .'<br />'.
              
          'Dein Weight:'            .    $_SESSION['Weight'] .'<br />'.
              
          'Deine Email Adresse:'     .    $_SESSION['u_name'].'<br />'.'<br />'.

              
          '<a href=passwort_change.php5>Passwort aendern??</a> ';

              


           

          //die sessions auf FALSE setzen
          $_SESSION['logged'] = FALSE;
          $_SESSION['Vorname'] = FALSE;
          $_SESSION['Nachname'] = FALSE;
          $_SESSION['Kdnr'] = FALSE;
          $_SESSION['Weight'] = FALSE;
          $_SESSION['u_name'] = FALSE;


          //zum login-formular weiterleiten
          header('location: login.html')



          ?>

          Kommentar

          Lädt...
          X