Restreindre accessibilité d'une page à 1 site

Fermé
joptitchou84 - 4 avril 2008 à 23:06
s.spark Messages postés 2485 Date d'inscription vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 - 5 avril 2008 à 22:30
Bonjour,

Je voudrais savoir s il est possible de rendre une page accessible uniquement à un seul site?

Je m explique, je souhaite mettre en place un système de paiement avec paypal. Je voudrais faire en sorte qui si le paiement réussi, paypal renvoie une clé et d'autres paramètre à ma page verifpaiement.php

Pour éviter au maximum les fraudes, j aimerai faire en sorte que la page verifpaiement.php ne soit alors que accessible par le site paypal. Si on tape directement l adresse dans le navigateur, cela renvoie un message d erreur ou indique que l accès est restreint...

Merci
Jo
A voir également:

3 réponses

s.spark Messages postés 2485 Date d'inscription vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 618
5 avril 2008 à 00:02
Salut,

La variable serveur $_SERVER['HTTP_REFERER'] contient l'URL de la page précédente du visiteur. cette variable n'est pas fiable, car elle peut être modifié ou absente.

Mais dans ton cas tu peux très bien vérifier le referer de paypal, c'est à dire mettre dans ton fichier verifpaiement.php
un truc du genre :

$source=$_SERVER['HTTP_REFERER'];
$monfichier = fopen('referer.txt', 'a+');// On cré et ouvre le fichier referer.txt
fseek($monfichier, 0); // On met le curseur au début du fichier
fputs($monfichier, $source); // On écrit le referer dans le fichier
fclose($monfichier);//On ferme le fichier


Tu fais une transaction avec paypal, puis tu vas lire ce qu'il y a dans referer.txt



Après est-ce que le refrer est toujours le même ? Je ne sais pas.
0
Bonjour,

Effectivement ce serait une solution mais c est vrai que si le referer n est pas connu pour x raisons, cela risque de poser probleme par la suite...

Et avec un .htaccess, est ce que ce serait possible ? Avec un truc du genre...

Deny from all
Allow for paypal.fr
Allow for paypal.com

Sinon, comment pourrais je securiser cette page? En effet je me pose la question car ce paiement servirait à acheter des points qui permettent d acquérir des codes pour les sites de jeux en ligne. Je voulais faire en sorte que le crédit du compte soit mis aà jour automatiquement...!

Le membre va sur la page paiement.php et indique pour quel montant il souhaite acquérir des points, puis en cliquant sur "payer" il est redirigé vers le site paypal pour payer...Si le paiement réussi il serait redirigé vers verifpaiement.php qui créditerai alors son compte...

Je voulais d abord générer une clé unique pour la transaction, mais en visualisant le code source de la page, le membre pourrait récupérer cette clé et se rendre directement sur la page verifpaiement.php et mettre ?cle="sa cle"...et le paiement serait alors considéré valide..., sinon il faut egalement faire attention a ce qu il n actualise pas la page et que les données soient renvoyées...C est pour cela que j aurai bien opté le systeme d attribution d une clé unique qui aurait été stockée dans une base de donnée...puis dès que la page verifpaiement aurait créditée le compte du membre, la clé aurait été supprimée, et au rechargement de la page cela aurait affiché un message d erreur vu que la clé n existerait plus...

enfin bref...Que me conseillez vous?

Merci
Jo
0
s.spark Messages postés 2485 Date d'inscription vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 618
5 avril 2008 à 22:30
"Effectivement ce serait une solution mais c est vrai que si le referer n est pas connu pour x raisons, cela risque de poser probleme par la suite... "

Tu n'a pas compris, le refere n'est pas connu en fonction de la personne qui accède à la page, mais là c'est pas d'un inconnu dont on ignore si le referer sera renseigner ou non ou même faux, il s'agit du serveur de paypal !
0