Accueil > Forum > > > > Protéger lien php
Protéger lien php
mardi 21 janvier 2003 à 02:55:18 |
Protéger lien php

wbr
|
Salut je voudrais protéger mes liens php pour que, s'il ne provient pas de la page de download, il me fasse un die ou bien qu'il me renvoi sur le site. Exemple: http://www.msagentring.org/chars/, si vous prenez un lien pour dl un acs, il ne l'accepte que si il provient de la page. Merci
|
|
mercredi 22 janvier 2003 à 12:46:11 |
Re : Protéger lien php

revinc
|
dans la page de téléchargement tu mets :
setcookie("download","ok",3600);
et les liens vers les progs à télécharger seront de la forme telecharger.php?id=N
dans la page telecharger.php tu mets : <?
switch($id) { case 1 : $adresse_prog = "http://coincoin/"; case 2 : $adresse_prog = "../test.exe"; case 3 : $adresse_prog = "/teset/easyphp.exe"; // etc. }
if(($download == "ok" && !ereg("download=ok",$QUERY_STRING)) || $HTTP_REFERER == "http://www.adresse_page_de_téléchargement") {
header("Location: $adresse_prog");
}
?>
donc je récapitule, dans la page de téléchargement, les liens pointeront vers la page telecharger.php?id=(n° du programme).
la page télécharger sera celle que j'ai faites cidessus. normalement ca marche mais comme j'ai pas testé le script (je l'ai fait comme ça) j'en suis pas totalement sur. mais si t'as problème dis-le moi
a+
------------------------------- Réponse au message : -------------------------------
> Salut je voudrais protéger mes liens php pour que, s'il ne provient pas de la page de download, il me fasse un die ou bien qu'il me renvoi sur le site. Exemple: http://www.msagentring.org/chars/, si vous prenez un lien pour dl un acs, il ne l'accepte que si il provient de la page. > > Merci
|
|
mercredi 22 janvier 2003 à 16:47:13 |
Re : Protéger lien php

wbr
|
Ça ne marche pas. La page 1.php me donne ça: Warning: Cannot add header information - headers already sent by (output started at d:\program files\easyphp\www\1.php:2) in d:\program files\easyphp\www\1.php on line 3
Code dans 1.php: <a href="dl.php?id=2">edksfn</a> <? setcookie("download","ok",3600); ?>
Code dans dl.php: <? switch($id) { case 1 : $adresse_prog = "http://coincoin/"; case 2 : $adresse_prog = "../test.exe"; case 3 : $adresse_prog = "/teset/easyphp.exe"; } if(($download == "ok" && !ereg("download=ok",$QUERY_STRING)) || $HTTP_REFERER == "http://www.snakeunion.com") { header("Location: $adresse_prog"); } ?>
Et j'ai une question, si le système fonctionne tu me donne l'autorisation de le mettre sur mon (futur) site?
a+
|
|
mercredi 22 janvier 2003 à 16:50:05 |
Re : Protéger lien php

wbr
|
J'oubliais, je l'ai testé sous easyphp.
|
|
jeudi 23 janvier 2003 à 14:19:56 |
Re : Protéger lien php

revinc
|
tu dois mettre l'instruction:
setcookie("download","ok",3600);
tout en haut de la page, le plus en haut possible
ex :
<? setcookie("download","ok",3600); ?> <html> ... </html>
------------------------------- Réponse au message : -------------------------------
> J'oubliais, je l'ai testé sous easyphp.
|
|
jeudi 23 janvier 2003 à 14:26:08 |
Re : COMPLEMENT

revinc
|
remplace aussi :
if(($download == "ok" && !ereg("download=ok",$QUERY_STRING)) || $HTTP_REFERER == "http://www.snakeunion.com") { header("Location: $adresse_prog"); }
par :
if(($download == "ok" && !ereg("download=ok",$QUERY_STRING)) || ereg("^(http\:\/\/www\.snakeunion\.com|http://127\.0\.0\.1)",$HTTP_REFERER)) { header("Location: $adresse_prog"); }
remplace 127\.0\.0\.1 par l'adresse ip de ton site. mets des anti-slashs avant les points.
c mieux !!!!
------------------------------- Réponse au message : -------------------------------
> tu dois mettre l'instruction: > > setcookie("download","ok",3600); > > tout en haut de la page, le plus en haut possible > > ex : > > <? > setcookie("download","ok",3600); > ?> > <html> > ... > </html> > > > ------------------------------- > Réponse au message : > ------------------------------- > > > J'oubliais, je l'ai testé sous easyphp. >
|
|
jeudi 23 janvier 2003 à 14:27:52 |
Re : COMPLEMENT bis

revinc
|
remplace par ça en fait :
if(($download == "ok" && !ereg("download=ok",$QUERY_STRING)) || ereg("^http\:\/\/(www\.snakeunion\.com|127\.0\.0\.1)",$HTTP_REFERER)) { header("Location: $adresse_prog"); }
------------------------------- Réponse au message : -------------------------------
> > remplace aussi : > > if(($download == "ok" && !ereg("download=ok",$QUERY_STRING)) || $HTTP_REFERER == "http://www.snakeunion.com") { > header("Location: $adresse_prog"); > } > > > par : > > if(($download == "ok" && !ereg("download=ok",$QUERY_STRING)) || ereg("^(http\:\/\/www\.snakeunion\.com|http://127\.0\.0\.1)",$HTTP_REFERER)) { > header("Location: $adresse_prog"); > } > > remplace 127\.0\.0\.1 par l'adresse ip de ton site. mets des anti-slashs avant les points. > > > > c mieux !!!! > > ------------------------------- > Réponse au message : > ------------------------------- > > > tu dois mettre l'instruction: > > > > setcookie("download","ok",3600); > > > > tout en haut de la page, le plus en haut possible > > > > ex : > > > > <? > > setcookie("download","ok",3600); > > ?> > > <html> > > ... > > </html> > > > > > > ------------------------------- > > Réponse au message : > > ------------------------------- > > > > > J'oubliais, je l'ai testé sous easyphp. > > >
|
|
jeudi 23 janvier 2003 à 22:34:46 |
Re : COMPLEMENT bis

wbr
|
Bon la si je vais sur exemple, dl.php?id=2, il me met erreur404 et si je vais sur dl.php, il me retourne a la page d'accueil de easyphp  .
|
|
lundi 27 janvier 2003 à 17:48:40 |
Re : COMPLEMENT bis

revinc
|
Mettre download.php et verif.php dans le même dossier. Si tu ne touches à rien ça marche. Chez moi ça marche (easyphp) donc ça marche forcément chez toi et si avec toutes les explications que j'ai mises t'arrives pas à le faire marcher, renonce au php :-p
of course tu peux modifier les noms de tous les fichiers mais comme tu connais apparemment pas grand chose en php, contente toi d'abord de faire un copier/coller des codes et de bidouiller ensuite.
enfin ça : /* XXX */ ET // XXX ET <!-- XXX -->
signifie que le texte XXX est en commentaire. donc tu peux le supprimer à ta guise.
PAGE download.php :
<? // On envoie un cookie à l'internaute setcookie("download","1",3600); ?>
<!-- Les liens vers les fichiers à télécharger (exemple) --> <html> <a href="verif.php?id=1">Alien Ant Farm - Smooth criminal</a><br> <a href="verif.php?id=2">Avril Lavigne - Complicated</a><br> <a href="verif.php?id=3">Bal-Sagoth - When rides the scion of the storms</a><br>
<!-- EXEMPLE TYPE <a href="verif.php?id=NUMÉRO">Télécharger un mp3</a><br> --> </html>
PAGE verif.php :
<? switch($id) {
// On marque l'adresse des fichiers à télécharger en fonction de l'id
// id=1 corresprond à ce fichier : case 1 : $fichier = "Alien Ant Farm - Smooth criminal.mp3"; break; // id=2... case 2 : $fichier = "Avril Lavigne - Complicated.mp3"; break; // id=3... case 3 : $fichier = "Bal-Sagoth - When rides the scion of the storms.mp3"; break; // ETC.
/* SUITE EXEMPLE TYPE case NUMÉRO : $fichier = "URL_DU_FICHIER";
URL_DU_FICHIER : du type ../mp3/x.mp3 par exemple ou http://www.bonjour.fr/x.mp3 ETC. */
}
// remplace www.tonsite.com par l'adresse de ton site // remplace 127\.0\.0\.1 par l'adresse ip de ton site (si tu ne la connais pas, laisse tomber)
if( // On vérifie que le cookie est présent chez le visiteur ($download == 1 && !ereg("download=1",$QUERY_STRING)) // Si le visiteur n'accepte pas les cookies et utilise ie, on vérifie d'où il arrive || ereg("^http://(www.tonsite.com|127\.0\.0\.1)",$HTTP_REFERER) // Si le visiteur n'accepte pas les cookies et utilise netscape (0.0000000001% des visiteurs), il ne peut pas télécharger // ton fichier. tant pis pour lui l'avait qu'à prendre ie. ) {
// Si l'internaute vient de la page download.php il peut télécharger le fichier header("Location: $fichier"); } else { // Sinon on l'envoie vers download.php header("Location: download.php"); } ?>
ENFIN, DANS CET EXEMPLE LES FICHIERS :
Alien Ant Farm - Smooth criminal.mp3 Avril Lavigne - Complicated.mp3 Bal-Sagoth - When rides the scion of the storms.mp3
[ situés dans le même dossier ke verif et download. ]
pour toute info complémentaire ou si tu veux que j'insère directementles code dans tes pages, c sans prob. a+
|
|
Cette discussion est classée dans : page, php, lien, protéger, provient
Répondre à ce message
Sujets en rapport avec ce message
Facile pour des phpmen comme vous !! [ par lebobby ]
Salut les jeunes,je voudrais si c'est possible de fairedans une page php reference a une sectiond'une autre page phpc'est a dire si dans a.phpj'ai un
Facile pour des phpmen comme vous !! [ par lebobby ]
Salut les jeunes,je voudrais si c'est possible de fairedans une page php reference a une sectiond'une autre page phpc'est a dire si dans a.phpj'ai un
Facile pour des phpmen comme vous !! [ par lebobby ]
Salut les jeunes,je voudrais si c'est possible de fairedans une page php reference a une sectiond'une autre page phpc'est a dire si dans a.phpj'ai un
aidez moi svp [ par kikisr ]
voila je débute en php et g un probleme vraiment basique avec les liens:j'aimerais faire des lien stile :"www.phpcs.com?page=forum"mai g n'y arriveg v
passage de variables via un lien classique [ par ChocoBiscuit ]
Bonjour tout le monde....Est il possible d'ouvrir un lien dans la même fenêtre, et de lui passer des variables utilisables en PHP?exemple concret...on
Creér 1 lien direct d'une pub auto généré se trouvant dans 1 page *.php [ par golfy06 ]
Bonjour, une petite question pour qui cela paraitra simple pour certain, mais je n'y arrive pas.Comment peut on faire exécuter une pub qui change tout
comment ouvrir un page sans lien [ par aurelie53 ]
Je voulais savoir si il était possible d'ouvrir une page en php (sans utiliser de lien)en fait g un formulaire et son action dépend de 2 boutonsVoici
lien php aider je débute please [ par ArC3Nik ]
Bonjour J'ai créer un page mon index.php,j'ai inclu mon menu a gauche et par defaultma page news.php au centre.Je voudrait que quand je clic sur un au
ScrollBar [ par SnarkMike ]
Bonjour,Voici les données du problème : j'ai une page web (par exemple www.monsite.com/page.php) qui contient un certain nombre de liens. Ces liens po
Cible des liens [ par cobrachris ]
Bonjour, question toutes bêtes :J'ai un index avec 5 div, et j'aurai voulu savoir comment indiquer à un lien sur ma page d'aller s'ouvrir dans tel div
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|