Page 1 sur 1

fonction dans un autre fichier

Posté : 13 août 2009, 16:52
par Superpilou
Bonjour j'utilise une fonction dans un fichier A pour hasher un mdp.
Mon formulaire est dans un fichier B.
Comment faire pour utiliser la fonction du fichier A?
Utiliser Include Require?
Cependant quand j'utilise les deux l'inscriptions ne se fait plus et ca m'affiche rien dans la page même pas les echos.

Merci d'avance.

Re: fonction dans un autre fichier

Posté : 13 août 2009, 17:45
par AB
Ces fichiers sont au même niveau dans l'arborescence de ton site ?
Comment les apelle-tu depuis le script en cours d'exécution ?

Re: fonction dans un autre fichier

Posté : 13 août 2009, 17:51
par Superpilou
J'utilise include:
include("includes/functions.php");
Le script functions.php se trouve dans le fichier include.
Aucune erreur par rapport à la localisation du fichier je pense donc l'avoir bien localisé dans le include.

Merci d'avance.[/color]

Re: fonction dans un autre fichier

Posté : 13 août 2009, 17:52
par enneite
Normalement tu as un fichier A de fonction
Un fichier B de formulaire
un fichier C d'envoi de formulaire
1) Si tu inclus ton fichier A dans ton fichier B, bah heu, tu n'auras rien à hasher car le moot de passe ne sera pas entré par l'utilisateur (sauf si tu le definis pour lui dans un champs hidden)
Si tu inclus ton fichier A dans ton fichier C, tu hashes le mot de passe une fois le formulaire envoyé.
2) C'est utile en cas de nouvelle inscription ou de changement de mdp de l'utilisateur afin de conserver des mdp cryptés dans ta BDD, sinon cela ne te sers pas à grand chose.

Si tu fais autre chose que 1) ou 2), cela n'a pas de sens.
Fait l'inclusion à l'aide de include_once "fichierA.php" par exemple.

Le mieux dans cette organisationest que ton fichier A ne genere rien (c.a.d : qu'il ne contienne que des fonctions)

Re: fonction dans un autre fichier

Posté : 13 août 2009, 18:04
par Superpilou
D'après ton exemple et ce que j'ai fait, mon fichier B et C sont contenus dans le même.
C'est à dire que le formulaire et le traitement du formulaire sont au même endroit.
Au pire je peux faire deux choses différentes si c'est la cause de l'erreur.
En fait le include fait en sorte d'empêcher d'exécuter le script après ce dernier.
Cependant il y a peut-être un autre moyen pour faire appel à d'autres fonctions situés dans un autre fichier