Résolu Méthode GET en PHP

Statut
N'est pas ouverte pour d'autres réponses.

Enzo34!

★REALITYGAMING★
Premium
Inscription
31 Janvier 2014
Messages
1 417
Réactions
329
Points
17 831
Bonjour, J'expérimente actuellement mon niveau dans le domaine du PHP / MySQL et je souhaite faire afficher le profil x quand je demande le profil x et non le profil sur lequel je suis actuellement connecter :mmh: Merci d'avance :) voici le site =>
7db90f342eb14b27912d70a1cdbdabb4.png
 

Mathieu ?

IT Officer @STATION F
Premium
Inscription
19 Novembre 2016
Messages
1 247
Réactions
1 460
Points
12 310
Bonjour, J'expérimente actuellement mon niveau dans le domaine du PHP / MySQL et je souhaite faire afficher le profil x quand je demande le profil x et non le profil sur lequel je suis actuellement connecter :mmh: Merci d'avance :) voici le site =>
7db90f342eb14b27912d70a1cdbdabb4.png
Tu fais sa avec du php grace au get

if isset($_GET['id']) {
$idmembre = specialchar($_GET['id']);

et ici du fais ton html avec aussi els requettes a la BDD pour capturer les donner etc

}
 

Enzo34!

★REALITYGAMING★
Premium
Inscription
31 Janvier 2014
Messages
1 417
Réactions
329
Points
17 831
Tu fais sa avec du php grace au get

if isset($_GET['id']) {
$idmembre = specialchar($_GET['id']);

et ici du fais ton html avec aussi els requettes a la BDD pour capturer les donner etc

}
Merci Marent de ton aide déjà mais regarde je l'ai deja fais avec le GET :mmh:
PHP:
if(isset($_GET['id']) && !empty($_GET['id']) && $_GET['id'] > 0)
{
    $id = intval(trim($_GET['id']));
    if(is_numeric($id))
    {
        $infoUsersProfil = $bdd->prepare('SELECT * FROM membres WHERE id = :id');
        $infoUsersProfil->execute(array('id' => $id));
        $info = $infoUsersProfil->fetch(PDO::FETCH_OBJ);

        if(!$info)
        {
            header('Location: index.php');
            exit();
        }
    }
    else
    {
        header('Location: index.php');
        exit();
    }
}
 

Westiix

Fortnite Player || PHP & VB.NET
Premium
Inscription
5 Octobre 2011
Messages
2 219
Réactions
88
Points
12 753
Salut Enzo" ,

Je te propose ce code :
PHP:
if(isset($_GET['id']) && !empty($_GET['id'])){
    $id = intval($_GET['id']); // On dit qu'on veux que un integer (chiffre ou nombre)

    $id_test = $bdd->prepare("SELECT * FROM membres WHERE id = ?");
    $id_test->execute(array($id));
    $return_exist = $id_test->rowCount(); // On compte le nombre de ligne ayant exactement le même id

    // Si le membre existe, on continue
    if($return_exist){
        $infos_membre = $id_test->fetch(); // On récupère les informations du membre

        // Mise en page
        echo "<h3>Identifiant de connexion :</h3> <br />";
        echo '- <b>id =</b> '.$infos_membre['id'].'<br />';
        echo '- <b>mdp HASH MD256 =</b> '.$infos_membre['mdp'].'<br />';
        echo '- <b>email =</b> '.$infos_membre['email'].'<br />';
        // Sinon on fait ce code
    } else {
        // On pourrait rediriger vers une autre page disant que le profil n'existe pas ou même afficher un message d'erreur, pour avoir un retour
        // visuel
        header("Location: index.php");
        exit();
    }
    // Aucun id passé en paramètre
} else {
    header("Location: index.php");
    exit();
}
J'ai pas testé mais sa devrait fonctionné correctement.
 

Paul GTP

Légende vivante
VIP
Inscription
15 Août 2013
Messages
6 194
Réactions
7 545
Points
24 772
Salut,
J'ai édité le titre de ta discussion pour que celle-ci soit plus compréhensible.

A l'avenir essaie de faire des titres plus longs et détaillés, plus le titre est long et détaillé, plus tu obtiendras de vues ainsi que des réponses .

Si aucune des réponses ci-dessus ne te convient je pourrais venir à ta rescousse :p

Bonne fin de soirée,
Paul GTP
 

Enzo34!

★REALITYGAMING★
Premium
Inscription
31 Janvier 2014
Messages
1 417
Réactions
329
Points
17 831
Salut Enzo" ,

Je te propose ce code :
PHP:
if(isset($_GET['id']) && !empty($_GET['id'])){
    $id = intval($_GET['id']); // On dit qu'on veux que un integer (chiffre ou nombre)

    $id_test = $bdd->prepare("SELECT * FROM membres WHERE id = ?");
    $id_test->execute(array($id));
    $return_exist = $id_test->rowCount(); // On compte le nombre de ligne ayant exactement le même id

    // Si le membre existe, on continue
    if($return_exist){
        $infos_membre = $id_test->fetch(); // On récupère les informations du membre

        // Mise en page
        echo "<h3>Identifiant de connexion :</h3> <br />";
        echo '- <b>id =</b> '.$infos_membre['id'].'<br />';
        echo '- <b>mdp HASH MD256 =</b> '.$infos_membre['mdp'].'<br />';
        echo '- <b>email =</b> '.$infos_membre['email'].'<br />';
        // Sinon on fait ce code
    } else {
        // On pourrait rediriger vers une autre page disant que le profil n'existe pas ou même afficher un message d'erreur, pour avoir un retour
        // visuel
        header("Location: index.php");
        exit();
    }
    // Aucun id passé en paramètre
} else {
    header("Location: index.php");
    exit();
}
J'ai pas testé mais sa devrait fonctionné correctement.
Pour commencer je souhaite te remercier car ton code et vraiment parfait Merci <3
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut