- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个应用程序。我 tryinf 要做的是,当我用户登录时,每个用户都有一个特定的页面。我在第一页就意识到了这一点。所以当用户登录时,下一页是包含他的名字和日历的页面。我现在想做的是,当用户点击日历的某个日期时,只从数据库中调用该用户的事件。我的问题是,在我使用用户配置文件登录后,当我单击日历的一个日期时,它不仅显示该用户的事件,还显示其他用户的事件...我该如何解决这个问题?请帮我...下面是我的代码:
这是用户登录的索引页面部分:
<form method="GET" action="signin.php" >
<table class="formtable">
<tr>
<td>
<input class="text" type="text" id="email_id" name="email" value="Adresa emailit" required="required" onfocus="changefocus(this,'Adresa emailit')" onblur="fillemptyform(this,'Adresa emailit')">
</td>
</tr>
<tr>
<td>
<input class="text" type="password" id="pass_id" name="pass" value="Password" required="required" onfocus="changefocus(this,'Password')" onblur="fillemptyform(this,'Password')">
</td>
</tr>
</table>
<input class="button" name="submit" type="submit" value="Sign in">
</form>
这是用户登录时打开的 sign in.php 页面:(我只展示了使用 php 的部分)
<?php
//kontrollo per submitin e formes
if(isset($_GET['email']) AND isset($_GET['pass'])) {
$Emaili=$_GET['email'];
$Fjalekalimi=$_GET['pass'];
mysql_connect("127.0.0.1","root","") or die("Smund te lidhet me serverin");
mysql_select_db("axhenda") or die("Kjo databaze nuk u gjet");
$userquery = mysql_query("SELECT * FROM perdoruesi where Emaili = '$Emaili' AND Fjalekalimi = '$Fjalekalimi'") or die("Kjo query nuk mund te plotesohet");
if(mysql_num_rows($userquery) !=1) {
die ("Ky perdorues nuk u gjet");
}
while($row=mysql_fetch_array($userquery, MYSQL_ASSOC)) {
$Emri =$row['Emri'];
$Mbiemri =$row['Mbiemri'];
$Emaili =$row['Emaili'];
$Fjalekalimi =$row['Fjalekalimi'];
$Aksesi =$row['Aksesi'];
}
?>
<?php
} else die("Bosh");
?>
<div class="miresevini">
<span style="color: rgb(4, 38, 73); font-weight: bold;"> Welcome(</span>
<span style="color: #b2d7fd"><?php echo $Emri;?>, <?php echo $Mbiemri;?></span>
<span style="color: rgb(4, 38, 73);font-weight: bold;">)</span>
</div>
这里是 kalendar.php 文件,当我点击一个日期时会调用它,它会显示该日期的所有事件
<body>
<?php
$con = mysql_connect('127.0.0.1','root','');
if (!$con) {
die('Lidhja me databazen nuk mund te kryhet' .mysql_error(). ' </body></html>');
}
if(!mysql_select_db("Axhenda",$con))
die('Nuk mund te hapet databaza Axhenda'.mysql_error(). '</body></html>');
$result= mysql_query("SELECT * FROM Aktiviteti where Data= '$_POST[dataoutput]'");
$count=mysql_num_rows($result);
?>
<div class="title"> Aktivitetet per daten <?php print ("$_POST[dataoutput]"); ?></div>
<form name="form1" method="post" action="delete.php">
<table >
<th>
<th ><strong>Emri </strong></th>
<th ><strong>Pershkrimi </strong></th>
<th><strong>Ora</strong></th>
</th>
<?php
while ($row=mysql_fetch_array($result)) {
?>
<tr>
<td ><input name="checkbox[]" type="checkbox" value="<?php echo $row['Id_Akt']; ?>"></td>
<td style="font-size:0.9em"><?php echo $row['Emri']; ?></td>
<td ><?php echo $row['Pershkrimi']; ?></td>
<td><?php echo $row['Ora']; ?></td>
</tr>
<?php
}
?>
</table>
<input class="button" name="delete" type="submit" value="Delete" style="margin-left:40%; margin-top:100px; width:15%">
</form>
</body>
请帮帮我。我应该怎么做才能仅显示登录用户的事件...mysql 中使用的表有两个:
Perdoruesi(Id_Per, Emri, Mbiemri, Emaili,Pass, Akses) saves information about the user
和
Aktiviteti(Id_Akt, Perd_Id, Emri, Pershkrimi, Date, Time), saves the information about the activity.
Perd_Id是Perdoruesi表中Id_Per的外键。我也建立了外键和主键之间的关系,但我仍然没有得到特定用户的事件....请帮助我。提前致谢!
我这样修改了 signin.php 文件:(我添加了 SESSION 部分)
<?php
//kontrollo per submitin e formes
if(isset($_GET['email']) AND isset($_GET['pass']))
{$Emaili=$_GET['email'];
$Fjalekalimi=$_GET['pass'];
mysql_connect("127.0.0.1","root","") or die("Smund te lidhet me serverin");
mysql_select_db("axhenda") or die("Kjo databaze nuk u gjet");
$userquery = mysql_query("SELECT * FROM perdoruesi where Emaili = '$Emaili' AND Fjalekalimi = '$Fjalekalimi'") or die("Kjo query nuk mund te plotesohet");
if(mysql_num_rows($userquery) !=1)
{ die ("Ky perdorues nuk u gjet");
}
while($row=mysql_fetch_array($userquery, MYSQL_ASSOC))
{$Id_Per=$row['Id_Per'];
$Emri =$row['Emri'];
$Mbiemri =$row['Mbiemri'];
$Emaili =$row['Emaili'];
$Fjalekalimi =$row['Fjalekalimi'];
$Aksesi =$row['Aksesi'];
}
?>
<?php
}
else die("Bosh");
?>
<?php
session_start();
// store session data
$_SESSION['Id_Per'] = 1;
?>
并像这样修改了 kalendar.php:
$result= mysql_query("SELECT * FROM Aktiviteti where Data= '$_POST[dataoutput]' and Perd_Id= $_SESSION['Id_Per']");
但它仍然给我这个错误:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\agenda\kalendar.php on line 63
我能做什么?
最佳答案
当您使用查询加载数据时看起来像
$result= mysql_query("SELECT * FROM Aktiviteti where Data= '$_POST[dataoutput]'");
您正在选择该日期的所有数据。你需要做类似的事情
$result= mysql_query("SELECT * FROM Aktiviteti where Data= '$_POST[dataoutput]' and Email = '$_SESSION['email']'");
在上面的查询中,我假设您将用户电子邮件存储在 session 中。如果不是,您将需要能够以某种方式访问它。这样您就只选择与当前用户电子邮件地址相关联的记录。这还假设您将每个用户的电子邮件地址与他们当天的事件一起存储。
更新
示例登录
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if(isset($_POST['password']) && isset($_POST['username']) {
// Check to see if username and password is correct
// Should return user if correct else false
$user = authenticate($_POST['username'], $_POST['password']);
if($user){
$_SESSION['user'] = $user['username'];
$_SESSION['user_id'] = $user['id'];
$_SESSION['email'] = $user['email'];
} else {
// Handel user not being authenticated
} else {
// Handle the username and password not being present
}
}
?>
示例获取数据库的信息。
<?php
$q = "SELECT * FROM table_name WHERE Data = " . $_POST['item'] . " and user_id = " . $_SESSION['user_id'];
$result = mysql_query($q);
// Do something with the result.
?>
关于php - 每个用户的特定页面,php 和 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21713025/
在为 Web 应用程序用例图建模时,为用户可以拥有的每个角色创建一个角色是否更好?或拥有一个角色、用户和一个具有特权的矩阵? guest < 用户 < 版主 < 管理员 1: guest 、用户、版主
我无法使用 Elixir 连接到 Postgres: ** (Mix) The database for PhoenixChat.Repo couldn't be created: FATAL 28P
这个问题已经有答案了: Group by field name in Java (7 个回答) 已关闭 7 年前。 我必须编写一个需要 List 的方法并返回 Map> . User包含 Person
感谢您的帮助,首先我将显示代码: $dotaz = "Select * from customers JOIN contracts where customers.user_id ='".$_SESS
我只想向所有用户中的一个用户显示一个按钮。我尝试了 orderByKey() 但没有成功! 用户模型有 id 成员,我尝试使用 orderByChild("id") 但结果相同! 我什至尝试了以下技巧
我们在工作中从 MongoDB 切换到 Postgres,我正在建立一个 BDR 组。 在这一步,我正在考虑安全性并尽可能锁定。因此,我希望设置一个 replication 用户(角色)并让 BDR
export class UserListComponent implements OnInit{ users; constructor(private userService: UserS
我可以使用 Sonata User Bundle 将 FOS 包集成到 sonata Admin 包中。我的登录功能正常。现在我想添加 FOSUserBundle 中的更改密码等功能到 sonata
在 LinkedIn 中创建新应用程序时,我得到 4 个单独的代码: API key 秘钥 OAuth 用户 token OAuth 用户密码 我在 OAuth 流程中使用前两个。 的目的是什么?最后
所以..我几乎解决了所有问题。但现在我要处理另一个问题。我使用了这个连接字符串: SqlConnection con = new SqlConnection(@"Data Source=.\SQLEX
我有一组“用户”和一组“订单”。我想列出每个 user_id 的所有 order_id。 var users = { 0: { user_id: 111, us
我已经为我的Django应用创建了一个用户模型 class User(Model): """ The Authentication model. This contains the u
我被这个问题困住了,找不到解决方案。寻找一些方向。我正在用 laravel 开发一个新的项目,目前正致力于用户认证。我正在使用 Laravels 5.8 身份验证模块。 对密码恢复 View 做了一些
安装后我正在使用ansible配置几台计算机。 为此,我在机器上本地运行 ansible。安装中的“主要”用户通常具有不同的名称。我想将该用户用于诸如 become_user 之类的变量. “主要”用
我正在尝试制作一个运行 syncdb 的批处理文件来创建一个数据库文件,然后使用用户名“admin”和密码“admin”创建一个 super 用户。 到目前为止我的代码: python manage.
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 6 年前。 Improv
我已在 Azure 数据库服务器上设置异地复制。 服务器上运行的数据库之一具有我通过 SSMS 创建的登录名和用户: https://learn.microsoft.com/en-us/azure/s
我有一个 ionic 2 应用程序,正在使用 native FB Login 来检索名称/图片并将其保存到 NativeStorage。流程是我打开WelcomePage、登录并保存数据。从那里,na
这是我的用户身份验证方法: def user_login(request): if request.method == 'POST': username = request.P
我试图获取来自特定用户的所有推文,但是当我迭代在模板中抛出推文时,我得到“User”对象不可迭代 观看次数 tweets = User.objects.get(username__iexact='us
我是一名优秀的程序员,十分优秀!