晚上好,我正在开发一个小型大学项目。我正在创建一个网站,人们可以使用 PHP 发布他们用过的物品来出售它们或与另一个对象交换它们(一种 eBay,但简单 100000 倍),这对我来说是新的。为了简单起见,填写连接表单(connexion.php)后,用户会被重定向到他自己的个人资料(profil.php),其中显示他的用户名和电子邮件(从数据库获取后)。如下所示:
///////////connexion.php : //////////
<?php
session_start();
try
{
$bdd = new PDO('mysql:host=localhost;dbname=espace_membre;charset=utf8', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage()); //message d'erreur au cas où la connexion échoue
}
if(isset($_POST['formconnect'])) //vérifie que le bouton pour se connecter est enclenché
{
$mailconnect = htmlspecialchars($_POST['mailconnect']);
$mdpconnect = sha1($_POST['mdpconnect']);
if(!empty($mailconnect) AND !empty($mdpconnect))
{
$requser=$bdd->prepare("SELECT * FROM membres WHERE email = ? AND mdp= ?");
$requser->execute(array($mailconnect,$mdpconnect));
$userexist=$requser->rowcount();
if($userexist==1)
{
$userinfo=$requser->fetch();
$_SESSION['id']=$userinfo['id'];
$_SESSION['pseudo']=$userinfo['pseudo'];
$_SESSION['email']=$userinfo['email'];
header("Location: profil.php?id=".$_SESSION['id']);
}
else
{
$erreur="password or mail not valid" ;
}
}
else
{
$erreur =" please complete all inputs " ;
}
}
?>
每当我想打印类似的东西
<h2>welcome to your profile,<?php echo $userinfo['pseudo']?> </h2>
变量 $userinfo['pseudo'] 变成我的用户的昵称,这就是我想要的。
但是,由于我不知道,我无法让这些变量在任何其他页面上工作,并且我不断收到此错误:
** 注意:未定义的变量:C:\wamp\www\projet2\formulaireajout.php 第 64 行的 userinfo**
我创建了另一个页面,供用户填写表单来发布内容
摇曳的蔷薇