par
DidierLL » 22 mai 2021, 16:01
Bonjour,
je débute en programmation et ,pour une association, je tente de passer un site de php4 à php 5.6. De plus, j'essaie d'utiliser pdo.
J'ai une inscription membre et dans le site la possibilité de varier l'affichage selon que l'utilisateur est membre ou non.
Pour reconnaitre le membre, il y a une page de connexion créant une session[login].
Je bute sur l'affichage du membre qui, par la suite pourra modifier son profil.
Mon accès à la bdd :
Code : Tout sélectionner
try
{
$bdd = new PDO("mysql:host=$servername; dbname=cbetfour", $username, $password);
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bdd->exec('SET NAMES utf8');
echo'Connexion réussie';
}
catch (PDOExeption $e)
{
echo "erreur :" .$e->getMessage();
}
et en tête de page j'ai ceci :
Code : Tout sélectionner
<?php
session_start();
ini_set('display_errors',1);
error_reporting(E_ALL);
ini_set('display_startup_errors', TRUE);
?>
La table s'appelle membres_clubs, id_membre est unique et auto incrément, le login est le login utilisé pour la Session.
Le code ou je bute :
Code : Tout sélectionner
<?php
if(isset($_GET['id_membre']) AND $_GET['id_membre']>0)
{
$getid_membre = intval($_GET['id_membre']);
$requser = $bdd->prepare('SELECT * FROM membres_clubs WHERE id_membre = :id_membre');
$requser->execute(array("id_membre"=>$getid_membre));
$userinfo = $requser->fetch();
?>
<div id="col620" class="public620">
<title>Profil</title>
<h2>Profil de <?php echo $userinfo["login"]; ?></h2>
<br /><br />
Nom = <?php echo $userinfo["nom"]; ?>
<br />
Mail = <?php echo userinfo["email"]; ?>
<br />
<br />
<?php
if (isset($_SESSION['login']) AND $userinfo['login'] == $_SESSION['login'])
{
?>
<br />
<a href="editprofil.php">Editer mon profil</a>
<a href="deconnect_membre.php">Me déconnecter</a>
<br />
<br />
<?php
}
?>
</div>
<?php
}
?>
Hormis l'affichage du profil, tout s'affiche correctement : bandeau, menu, date, pseudo du login.
Je n'ai aucune erreur d'affichée, et je ne vois pas là où je me trompe.
Merci de votre aide
Didier

Bonjour,
je débute en programmation et ,pour une association, je tente de passer un site de php4 à php 5.6. De plus, j'essaie d'utiliser pdo.
J'ai une inscription membre et dans le site la possibilité de varier l'affichage selon que l'utilisateur est membre ou non.
Pour reconnaitre le membre, il y a une page de connexion créant une session[login].
Je bute sur l'affichage du membre qui, par la suite pourra modifier son profil.
[u]Mon accès à la bdd :[/u]
[code]
try
{
$bdd = new PDO("mysql:host=$servername; dbname=cbetfour", $username, $password);
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bdd->exec('SET NAMES utf8');
echo'Connexion réussie';
}
catch (PDOExeption $e)
{
echo "erreur :" .$e->getMessage();
}
[/code]
[u]et en tête de page j'ai ceci :[/u]
[code]
<?php
session_start();
ini_set('display_errors',1);
error_reporting(E_ALL);
ini_set('display_startup_errors', TRUE);
?>
[/code]
La table s'appelle membres_clubs, id_membre est unique et auto incrément, le login est le login utilisé pour la Session.
[u]Le code ou je bute :[/u]
[code]
<?php
if(isset($_GET['id_membre']) AND $_GET['id_membre']>0)
{
$getid_membre = intval($_GET['id_membre']);
$requser = $bdd->prepare('SELECT * FROM membres_clubs WHERE id_membre = :id_membre');
$requser->execute(array("id_membre"=>$getid_membre));
$userinfo = $requser->fetch();
?>
<div id="col620" class="public620">
<title>Profil</title>
<h2>Profil de <?php echo $userinfo["login"]; ?></h2>
<br /><br />
Nom = <?php echo $userinfo["nom"]; ?>
<br />
Mail = <?php echo userinfo["email"]; ?>
<br />
<br />
<?php
if (isset($_SESSION['login']) AND $userinfo['login'] == $_SESSION['login'])
{
?>
<br />
<a href="editprofil.php">Editer mon profil</a>
<a href="deconnect_membre.php">Me déconnecter</a>
<br />
<br />
<?php
}
?>
</div>
<?php
}
?>
[/code]
Hormis l'affichage du profil, tout s'affiche correctement : bandeau, menu, date, pseudo du login.
Je n'ai aucune erreur d'affichée, et je ne vois pas là où je me trompe.
Merci de votre aide
Didier :wink: :wink: