$_GET

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 : $_GET

Re: $_GET

par moogli » 23 nov. 2011, 20:31

Parce que c'est dans l'url et que tu ne peux pas modifier l'url dans le navigateur client et que si le glacis au bout est adepte du F5 il va recharger la page et refournir l'id et tu va essayer de delete un truc qui existe pas !

Tu n'a pas le choix utilisé header ou une bidouillé avec les sessions pour enregistrer la dernière action et ne pas la recommencer (faut penser à vider la session des fois)


@+

Re: $_GET

par Invité » 23 nov. 2011, 19:54

Ce qui est dangereux...
Peux-tu expliquer ?
Essaye avec header(); Cela redirige vers la page que tu veux. ainsi tu redirige vers la page actuelle mais sans le $_GET
Mais comme le dis xtg une condition reste plus adapté. Pour ma part, je ferais plutôt cela via un formulaire en mode POST.
Il y a déjà une condition pour détecter l'existence de la valeur de $_GET.
Pour l'instant je dirige la suppression vers une autre page suivi d'un retour. Mais cela me semble être du bricolage.
Pourquoi ne peut-on pas supprimer le valeur de $_GET une fois l'opération terminée ?

Merci pour vos réponses passées et à venir !

Re: $_GET

par Aureusms » 21 nov. 2011, 23:29

Bonjour,

Je souhaite supprimer la valeur d'un champ dans une base mySQL.
Pour cela je place l'ID de l'enregistrement dans un lien "Effacer".
Je récupère l'ID sur la même page à l'aide de $_GET et supprime ainsi la valeur dans la base mySQL.
Ce qui est dangereux...
Cela fonctionne mais... la valeur de $_GET étant maintenue, toute nouvelle valeur encodée dans le champ est systématiquement effacée !
Est-il possible de supprimer la valeur de $_GET une fois l'opération terminée ? Unset ne fonctionne pas.
Passer sur une autre page semble être la solution mais cela ne m'arrange pas !
Avez-vous des pistes à proposer ?

Merci d'avance.
Essaye avec header(); Cela redirige vers la page que tu veux. ainsi tu redirige vers la page actuelle mais sans le $_GET
Mais comme le dis xtg une condition reste plus adapté. Pour ma part, je ferais plutôt cela via un formulaire en mode POST.

Re: $_GET

par xTG » 20 nov. 2011, 16:44

Je ne comprends pas tellement le souci. Tu as un script de suppression suivi d'un script d'affichage se basant sur la même variable ?
Si tel est le cas il faut faire un traitement conditionnel, c'est soit l'un qui s'exécute, soit l'autre !

$_GET

par [email protected] » 20 nov. 2011, 16:30

Bonjour,

Je souhaite supprimer la valeur d'un champ dans une base mySQL.
Pour cela je place l'ID de l'enregistrement dans un lien "Effacer".
Je récupère l'ID sur la même page à l'aide de $_GET et supprime ainsi la valeur dans la base mySQL.
Cela fonctionne mais... la valeur de $_GET étant maintenue, toute nouvelle valeur encodée dans le champ est systématiquement effacée !
Est-il possible de supprimer la valeur de $_GET une fois l'opération terminée ? Unset ne fonctionne pas.
Passer sur une autre page semble être la solution mais cela ne m'arrange pas !
Avez-vous des pistes à proposer ?

Merci d'avance.