PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 24-07-2009 18:49:05

zebu238
Membre
Inscription : 23-07-2009
Messages : 6

données, variables, formulaire

Bonjour,

Question je pense assez simple pour confirmer ma pensée.

la validation d' un formulaire peut renvoyer a une 2eme page et ainsi on a la possibilité de récuperer les donner sous cette forme:

$variable=$_POST['variable']

Mon mail de confirmation est envoyé avec un lien contenant dans l' url le pseudo et la clé récuperable par un GET sur la page validation (amené par l' url)

Néammoins , il m' est impossible apres cette validation de recuperer mes autres variables afin de les envoyer vers la BDD

Est ce normal ?


MERCI

Dernière modification par zebu238 (24-07-2009 18:49:58)

Hors ligne

#2 25-07-2009 05:52:08

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : données, variables, formulaire

Saluton,
Oui, ton lien contournant la méthode submit() du formulaire, celle-ci ne s'exécute pas. Il n'est donc pas surprenant que la résultante (application de la méthode "post" à la soumission du formulaire à la cible de l'attribut action) ne soit pas accessible.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 25-07-2009 09:05:41

zebu238
Membre
Inscription : 23-07-2009
Messages : 6

Re : données, variables, formulaire

Merci,

A vrai dire, la fonction submit s'execute sur une deuxieme pas qui informe de l' envoi du mail.

Si je comprend bien ton raisonnement, il faut donc que j' envoie mes infos à la BDD sur cette page là, quitte à prév oir une purge des données concernant les liens non activés.

Si tu veux, mon intention etait d' exporter les données seulement et seulement apres la validation du lien.

a part un GET su une url à rallonge, je ne voit pas trop d' autre solution.

Dernière modification par zebu238 (25-07-2009 09:06:19)

Hors ligne

#4 25-07-2009 09:38:59

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : données, variables, formulaire

En gros, ton processus est :
1. je soumets un formulaire dont le submit active l'envoi d'un email de confirmation qui comporte un lien vers la page de validation update du formulaire.
2. Cette validation, active le script qui insère dans la base de données.

Question : si le client veut juste modifier un truc, il faut qu'il saisisse à nouveau tout le formulaire ?

Ce n'est pas comme cela que se comportent les sites marchands :
- l'identification via pseudo et adresse e-mail intervient dans un premier temps,
- les lignes de commande sont dans un caddie en $_SESSION,
- en fin de session le client valide ou non sa commande et choisit le mode de paiement.
- la commande validée et le mode de paiement sont enregistrés dans la base de données.
- le client peut revenir sur sa commande en suivi-modification-annulation.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 25-07-2009 15:57:32

zebu238
Membre
Inscription : 23-07-2009
Messages : 6

Re : données, variables, formulaire

Merci pour ton aide

C'est pas de tout cela;)

Je suis sur un formuaire d' inscription qui de mande pseudo/mot-de pass/e-mail/département etc etc ceci afin d' efectuer la création d' un compte (login de connection et mot de passe)

au submit, une seconde page averti qu'un lien de confirmation d' enregistrement du compte à été envoyé à l' e-mail fournit (je sais que sur cette page j' ai possibilité d' exporter les infos mais là n'etait pas mon but)

Dans son e-meil, le lien valide le compte de l' enregistrés (compte actif), l' info est donc donnée par une page validation.php


C'est seulement là que je souhaitait exporter mes données, à mon avis la seule mé thode reste un get sur l' url du lien fournit mais bon pas trop envie d'y afficher des données plus que perso

Voilà, j' espère être un peut plus clair

Merci pour ton aide précieuse

Hors ligne

#6 25-07-2009 18:19:04

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : données, variables, formulaire

Je pense que tu aurais intérêt, dans ce cas, à créer une table inscriptions dans ta base, dans laquelle tu enregistrerais les infos avant d'envoyer le courriel de confirmation.
Dans ta table inscriptions tu prévois une colonne en timestamp dans laquelle tu mets le current_time() en INSERT.
Tu préviens dans le courriel que le gus à une certaine durée limite pour valider.
Et chaque fois que tu insères un nouveau gus dans inscriptions tu supprimes tous les enregistrements dont le timestamp est trop ancien.
Quand le gars confirme via le lien du courriel, s'il n'existe plus dans la table inscriptions tu lui dis qu'il a dépassé le délai et tu le rediriges vers le formulaire d'inscription, sinon tu n'as plus qu'à recharger la ligne depuis la table inscriptions pour la lui réafficher, l'insérer dans la table définitive et la supprimer de la table inscriptions.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#7 25-07-2009 18:29:57

zebu238
Membre
Inscription : 23-07-2009
Messages : 6

Re : données, variables, formulaire

Ok, ca me plait bien cette proposition, je ne connais pas cette fonction mais je vais l'étudier.

J' allais partir sous une idée similaire mais en traitement manuel via une interface d' administration.

Merci pour ta superbe aide

Hors ligne

Pied de page des forums