PHP
Ce topic est suivi par : Doppler, Papadione29, SkinDePewDiePie_
Papadione29 Le 23 août 2019 à 02:24 (Édité le 23 août 2019 à 02:29)
J'ai un problème au niveau de la création de deux balises php et donc le crochet du if qui se trouve dans la première balise se ferme dans la deuxième en fin de code.
En faite je l'ai fait mais quand j'actualise ma page elle est vide. Maintenant je voulais savoir s'il y'a une autre méthode
Profil introuvable Le 23 août 2019 à 03:22 (Édité le 1 janvier 1970 à 01:00)
Avant la création d'un topic, pense à un titre clair et explicite (cf règles).
D'après ce que j'ai compris, on dirait que tu as un problème de balisage...
Peut-tu envoyer le code, afin que l'on puisse vérifier ensemble ? 😁
Doppler Le 23 août 2019 à 15:11 (Édité le 1 janvier 1970 à 01:00)
Papadione29 Le 23 août 2019 à 18:37 (Édité le 1 janvier 1970 à 01:00)
<?php
session_start();
$bdd = new PDO('mysql:host=localhost; dbname=test','root','');
if(isset($_GET['id']) AND $_GET['id'] > 0 )
{
$getid = intval($_GET['id']);
$requser = $bdd->prepare("SELECT * FROM membre WHERE id = ?");
$requser->execute(array($getid));
$userinfo = $requser->fetch();
?>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>connexion</title>
</head>
<body>
<div align="center">
<h2> Profil de <?php echo $userinfo['pseudo'];?></h2><br/><br/>
Pseudo= <?php echo $userinfo['pseudo'];?> <br/>
Mail = <?php echo $userinfo['mail'];?>
</div>
</body>
</html>
<?php
}
?>
Doppler Le 24 août 2019 à 10:46 (Édité le 1 janvier 1970 à 01:00)
Je ne comprend malheureusement pas ta problématique.
Pourrais-tu m'éclairer ?
~A
sentinelle Le 24 août 2019 à 13:23 (Édité le 1 janvier 1970 à 01:00)
Et je vous remercie pour vos tutos cela me permet de vite comprendre le php.
Papadione29 Le 24 août 2019 à 20:01 (Édité le 1 janvier 1970 à 01:00)
SkinDePewDiePie_ Le 25 août 2019 à 10:12 (Édité le 1 janvier 1970 à 01:00)
Deja tu peux utiliser
<?= $userinfo['pseudo'] ?>
Au lieu de
<?php echo $userinfo['pseudo'] ?>
Je pense que c'est ce foutu ";" qui pose souci...
A tester sans...
-Matteo
Doppler Le 25 août 2019 à 10:47 (Édité le 25 août 2019 à 10:48)
Rajoute cette ligne de code au début de la page afin d'afficher les erreurs de PHP et remonte-moi l'info :
ini_set('display_errors', 1);
SkinDePewDiePie_ Le 25 août 2019 à 13:07 (Édité le 1 janvier 1970 à 01:00)
Doppler Le 25 août 2019 à 14:17 (Édité le 25 août 2019 à 14:17)
As-tu renseigné dans l'URL un argument ? Du genre : http://domain.com/page.php?id=1 ?
On ne sais jamais...
Vérifie que ta table existe, que ton mot de passe et utilisateur et adresse de la base de données correspondent.
Essaye de remplacer :
<?php
$bdd = new PDO('mysql:host=localhost; dbname=test','root','');
?>
Par :
<?php
try
{
$bdd = new PDO('mysql:host=localhost; dbname=test','root','');
} catch (Exception $exception) {
die('Erreur(s) rencontrée(s) : ' . $exception ->getCode() . ' ' . $exception->getMessage() . ').');
}
?>
Afin de déboguer le résultat.
Et peut-tu envoyer ensuite une capture d'écran ?
Papadione29 Le 25 août 2019 à 15:44 (Édité le 1 janvier 1970 à 01:00)
Page/profil.php?id4
Au lieu de
Page/profil.php?id=4
Il me manquait le = mais comment faire pour l'insérer dans le code?
Papadione29 Le 25 août 2019 à 16:00 (Édité le 1 janvier 1970 à 01:00)
Doppler Le 25 août 2019 à 18:14 (Édité le 1 janvier 1970 à 01:00)
Pense à mettre le topic comme résolu !