2017-06-10 3 views
0

ich möchte validate username und passwort mit php und mysql.Wie erhalten Benutzer Werte in Login PHP?

Im verwendet rowCount für wissen, ob Benutzer existieren oder nicht, aber auch wenn vorhanden (rowCount> 0) Ich möchte Werte vom Benutzer erhalten.

public static function validateUser($user) 
{ 
    $dto = NULL; 
    $exist = false; 

    $strUsername = $user->getUsername(); 
    $strPassword = $user->getPassword(); 

    try 
    { 
     $pdo = new PDOClass(); 
     $stmt = $pdo->prepare("select username, password, name, age, ocupation, id from user where username = ? AND password = ?"); 
     $stmt->bindParam(1, $strUsername); 
     $stmt->bindParam(2, $strPassword); 
     $stmt->execute(); 
     $resultado = $stmt->fetchAll(); 
     if($stmt->rowCount()>0) { 
      exist true; 
      //get user values 
      $user->setName(??); 
      $user->setAge(??); 
     } 

    } catch (Exception $ex) { 
     echo"Error SQL ".$ex->getMessage(); 
    } 

    return $exist; 
} 
+0

Was ist 'PDOClass'? Verwenden Sie eine Art von Framework? – FrankerZ

+0

Hallo, es ist die Klasse der Verbindung zu MySQL, ich verwende kein Framework ,. – Danilo

Antwort

0

Statt dem:

$resultado = $stmt->fetchAll(); 
if($stmt->rowCount()>0) { 
    exist true; 
    //get user values 
    $user->setName(??); 
    $user->setAge(??); 
} 

Sie tun würde:

// Fetch only one row 
$resultado = $stmt->fetch(\PDO::FETCH_ASSOC); 
if($resultado !== false) { 
    // If the user exists you can get its name and age and perform any 
    // kind of validation you want 
    $user->setName($resultado['name']); 
    $user->setAge($resultado['age']); 
} 
+0

das funktioniert !!! Danke – Danilo

+0

Kein Problem. Wenn Sie damit einverstanden sind, akzeptieren Sie bitte die Antwort. – GullDe

0

Um Werte von Benutzern müssen Sie HTML-Formular mit Textfeld und Feld Passwort verwenden. Sobald der Benutzer die Schaltfläche zum Senden drückt, werden die Werte aus diesen Feldern mit den globalen Variablen PHP $ _REQUEST [] oder $ _GET [] oder $ _POST [] abgerufen.

<form method="" action=""> 
Username 
<input type="text" name="user"> 
PasSword 
<input type="password" name="pass"> 
<input type="submit"> 
</form> 

Php Code

$user=$_REQUEST["user"]; 
$pass=$_REQUEST["pass"]