【发布时间】:2018-09-16 11:40:50
【问题描述】:
我正在寻求帮助。 需要创建一个品牌页面,在登录时将根据存储在数据库中的用户电子邮件显示图像。 创建 cookie 和会话 id 就可以了。只是找不到根据用户电子邮件选择图像的方法。 仅粘贴实际处理用户 ID 的部分代码,因为我的 index.php 文件中的其他任何内容都是纯 html。
到目前为止:
<?php
include 'function.php';
include 'sqlconnect.php';
//User Check
$adminid = "1";
$company1= "@gmail.com";
$company2= "@yahoo.com";
$gmail= mysqli_query($connection, "SELECT Email FROM Users WHERE Email='$company1'");
$yahoo= mysqli_query($connection, "SELECT Email FROM Users WHERE Email='$company2'");
if(loggedin()){
$checkid = $_SESSION['user_id'];
if ($adminid == $checkid){ //if user id is 1 then display img of administrator
echo '<img src="images/admin.png" title="Administrator" width:"75px" height="75px">';
echo "<li><a href='logout.php'>Logout</a></li>";
} elseif(filter_var($company1, FILTER_VALIDATE_EMAIL) && preg_match('/@.+\.gmail/', $company1)) {
echo "<li><a href='logout.php'>Logout</a></li>";
echo '<img src="images/google.png">';
} elseif (filter_var($company2, FILTER_VALIDATE_EMAIL) && preg_match('/@.+\.yahoo/',$company2)) {
echo "<li><a href='logout.php'>Logout</a></li>";
echo '<img src="images/yahoo.png>';
}
}
?>
提前谢谢你!
【问题讨论】:
-
所以您需要基于域的用户页面,例如 Yahoo 或 Gmail,对吗?所以如果它的雅虎应该是这样的雅虎标志
-
计划就是这样。如果@gmail.com 则显示google 徽标,否则如果@yahoo.com 则显示yahoo 徽标。但这必须基于存储在 sql 数据库中的用户电子邮件。
-
什么究竟还没有工作?
-
更具体地说,我的代码似乎不明白我希望@google 电子邮件用户显示图像,雅虎电子邮件位也是如此。
-
可能是您的 select 语句正在使用
Email='@yahoo.com'和Email='@gmail.com'查询值。我很确定您正在寻找Email like '%@yahoo.com%'和Email like '%@gmail.com%'的值
标签: php image session mysqli display