[RESOLU] Fonction file_exists dans un fichier ipn de paiement à distance

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] Fonction file_exists dans un fichier ipn de paiement à distance

Re: Fonction file_exists dans un fichier ipn de paiement à distance

par finipe » 26 mai 2020, 14:33

Bon alors en fait, en relisant mon code avec cette certitude, j'ai trouvé mon erreur : un caractère oublié dans le nom d'une table sql. C'est donc confirmé : c'est moi le crétin, pas l'ordi (comme toujours 8-) )

Merci Saian de m'avoir ôté du doute :lol:

Re: Fonction file_exists dans un fichier ipn de paiement à distance

par finipe » 26 mai 2020, 14:27

Ah ok. Oui effectivement, j'avais juste fait les tests par acquit de conscience, mais j'ai essayé avec une URL locale bien sûr. Et ça ne fonctionne pas.
Donc si le fait que l'url soit appelée par le serveur bancaire ne pose pas de problème, alors c'est mon code qui déconne... C'est vraiment étrange, parce que je suis sûr que mon url est bonne, et pourtant il ne me la détecte pas

Re: Fonction file_exists dans un fichier ipn de paiement à distance

par Saian » 26 mai 2020, 14:16

Ben je sais pas trop comment dire autrement lol. Tu peux pas faire un file_exists sur une url (http(s)).

PS : le fait que ton script soit appelé par le serveur bancaire ne pose aucun problème. Il faut juste que tu utilises le chemin local lors du test et non pas une url.

Le script est sur ton serveur et le fichier aussi non ? alors pourquoi diable utiliser une url lors du test ?

Re: Fonction file_exists qui ne trouve pas un fichier pourtant bien existant

par finipe » 26 mai 2020, 14:10

Merci pour ta réponse Saian.

Qu'entends-tu par "ne pas tester l'existence d'un fichier via une url" ? Que cette fonction ne peut pas fonctionner si elle est appelée d'un fichier appelé lui-même par une appli comme c'est le cas pour moi ?

Parce que si c'est le cas, je suis un peu dans la merde :lol:

Re: Fonction file_exists qui ne trouve pas un fichier pourtant bien existant

par Saian » 26 mai 2020, 13:05

Salut finipe, je dirais que tu ne peux pas tester l'existence d'un fichier via une url.

Fonction file_exists dans un fichier ipn de paiement à distance

par finipe » 26 mai 2020, 12:45

Bonjour à tous,

Dans le cadre d'un paiement en ligne, j'ai un fichier de NIP qui vérifie, entre autres, l'existence de fichiers grâce à la fonction file_exists.

Tout fonctionne parfaitement dans le fichier, excepté cette fonction, qui persiste à me renvoyer FALSE alors que le fichier existe bel et bien sur le serveur.

J'ai fait des tests avec les lignes suivantes :

Code : Tout sélectionner

// Renvoie TRUE file_exists("Upload/nom_du_fichier.jpg"); // Renvoie FALSE file_exists("/Upload/nom_du_fichier.jpg"); // Renvoie TRUE file_exists("./Upload/nom_du_fichier.jpg"); // Renvoie FALSE file_exists("https://www.monsite.fr/Upload/nom_du_fichier.jpg");
J'ai bien vérifié l'arborescence, l'existence effective du fichier testé...

Serait-il possible que ça ne fonctionne pas du fait que mon fichier php soit appelé depuis une appli de paiement ? Ou suis-je juste stupide ? (l'un n'excluant pas l'autre, du reste :lol:)

Merci pour votre aide.