【发布时间】:2018-12-20 21:44:33
【问题描述】:
大家好,我创建了一个登录名,它运行良好,所以同时我试图获取我输入的用户名和密码的 ID 谁能告诉我我该怎么做。注意:我在 php 中不是那么好。谢谢你
<?php
include("login.php");
session_start();
$notexist="";
if($_SERVER["REQUEST_METHOD"] == "POST") {
// username and password sent from form
$myusername = mysqli_real_escape_string($db,$_POST['email']);
$mypassword = mysqli_real_escape_string($db,$_POST['password']);
$id;
$sql = "SELECT ID FROM newdata WHERE names = '$myusername' and password= '$mypassword' ";
$result = mysqli_query($db,$sql);
$row = mysqli_fetch_array($result,MYSQLI_ASSOC);
$count = mysqli_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count == 1) {
$notexist="";
echo "yes";
echo $myusername;
$url = "test.php?username=".$myusername;
$_SESSION['favcolor'] = 'green';
exit();
}else {
$notexist="wrong username and password";
echo $notexist;
}
}
?>
【问题讨论】:
-
lastnames是您的密码栏吗?目前尚不清楚您使用此代码会得到什么行为。请使用该信息更新问题。 -
注意:密码不应存储为纯文本。使用
password_hash对它们进行散列,并使用password_verify进行验证。 -
echo $row['ID'];也许??? -
AbraCadaver 是 $row['ID'] 它工作但我如何尝试获取名称或用户名 echo $row['names'];但它不起作用它只适用于 id 你能解释一下吗?
-
select和from之间是您选择的列的 CSV。对于您当前的查询,您只需选择ID。但是返回用户名并没有什么意义,因为names = '$myusername'意味着$myusername是names值。
标签: php mysql phpmyadmin