PHP

Papadione29

Papadione29 Le 23 août 2019 à 02:24 (Édité le 23 août 2019 à 02:29)

Salut  je voulais vous dire que j'adore vos vidéos mais j'ai un problème au niveau de votre deuxième cours dans la création d'un espace membre connexion et déconnexion
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 supprimé

Profil supprimé Le 23 août 2019 à 03:22

Hello @Papadione29,

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

Doppler Le 23 août 2019 à 15:11

Salut @Papadione29

Pourrais-on obtenir un aperçu du code afin de comprendre le problème ?

Merci !
Papadione29

Papadione29 Le 23 août 2019 à 18:37

Désolé c'est ma première fois dans un forum donc je connais pas exactement toutes les règles


<?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

Doppler Le 24 août 2019 à 10:46

Ton code dans les balises et ce sera parfait !
Je ne comprend malheureusement pas ta problématique.

Pourrais-tu m'éclairer ?

~A
sentinelle

sentinelle Le 24 août 2019 à 13:23

salut  à tous, je suis un begginer, et effectivement j'ai le même problème que @papadione29 après avoir suivi le tuto.
Et je vous remercie pour vos tutos cela me permet de vite comprendre le php.
Papadione29

Papadione29 Le 24 août 2019 à 20:01

 @doppler Avec ce code j'ai une page vierge le contenu en html ne s'affiche pas 
SkinDePewDiePie_

SkinDePewDiePie_ Le 25 août 2019 à 10:12

Bonjour,
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

Doppler Le 25 août 2019 à 10:47 (Édité le 25 août 2019 à 10:48)

Salut @Papadione29 

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_

SkinDePewDiePie_ Le 25 août 2019 à 13:07

Salut @Doppler, si il utilise WAMP/XAAMP Cc'est activé par défaut :c
Doppler

Doppler Le 25 août 2019 à 14:17 (Édité le 25 août 2019 à 14:17)

Papadione29  : 
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

Papadione29 Le 25 août 2019 à 15:44

Je viens de voir l'erreur dnas l'URL c'est écrit 
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

Papadione29 Le 25 août 2019 à 16:00

Merci pour tout j'ai retrouvé mon erreur
Doppler

Doppler Le 25 août 2019 à 18:14

Quelle était l'erreur ?
Pense à mettre le topic comme résolu !
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte