begin process at 2012 05 31 07:57:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Protéger lien php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales