[RESOLU] Page principale/ détail

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Page principale/ détail

Re: [RESOLU] Page principale/ détail

par or 1 » 18 déc. 2020, 14:56

$_GET['id'] qui peut contenir 123 mais aussi "123 union select ..."

Re: Page principale/ détail

par ChrisCMoi62 » 18 déc. 2020, 11:31

C'est bon j'ai trouvé, j'ai ajouté $_GET['id'}, maintenant ça me parait évident lol
Merci pour vos réponse
Bonnes fêtes de fin d'année à vous

Re: Page principale/ détail

par Ryle » 18 déc. 2020, 11:08

Salutations !

En php, la variable $_POST te permet de récupérer les informations qui ont été envoyé via la méthode POST (d'où son nom ;)). Elle impose généralement que les données soient transmise via un formulaire.

Pour récupérer les données passées dans l'url, il faut utiliser la variable $_GET.

Ainsi dans ta première page un simple lien suffit :
<a href="pagecible.php?id=<?php echo $data['id']; ?>">Lire la suite</a>
Et sur la page de détail, au lieu de récupérer la valeur id soumise en POST, il te faut aller lire le contenu de $_GET['id'] pour récupérer l'information passée dans l'URL.

Cela permettra également d'accéder au bon contenu en entrant directement l'url dans le navigateur :)

Re: Page principale/ détail

par ChrisCMoi62 » 18 déc. 2020, 10:44

Bonjour
Je vous note ce que j'ai mis :

Sur la première page dans mon formulaire :
<form action='pagecible.php?id=<? echo $data['id'] ?>' method='post'>

Sur la page cible :
<?php
foreach ($_POST as $key=>$value) $$key=$value;
?>
<?
$reponse = $bdd->query('SELECT * FROM table WHERE id="'.$id.'"');
$data = $reponse->fetch()
?>

Re: Page principale/ détail

par ChrisCMoi62 » 17 déc. 2020, 22:10

Dans l'URL je mets le lien.php?non=$variable

Mais je pense que je le problème vient de la requête sur la page cible

Re: Page principale/ détail

par or 1 » 17 déc. 2020, 21:44

comment c'est fait à partir du formulaire ?

Re: Page principale/ détail

par ChrisCMoi62 » 17 déc. 2020, 21:33

Oui mais pour récupérer le contenu c'est là que je bloque

Re: Page principale/ détail

par or 1 » 17 déc. 2020, 21:15

un lien avec un paramètre dans l'url :
<a href="fichier.php?id=123">détail</a>

Page principale/ détail

par ChrisCMoi62 » 17 déc. 2020, 21:13

Bonjour,
Je voudrais faire des news ou quand on clique dessus ça se dirige sur une autre page pour le détail, j'ai tenté avec un formulaire, ça fonctionne, ceci dit si on veut accéder directement via l'URL, j'ai forcément une page sans rien. Ma question edt donc y a t'il moyen de contourner le problème ?
Merci de votre aide.