Redirect permanent & RewriteRule

Petit nouveau ! | 2 Messages

11 mai 2011, 17:12

Bonjour,
je souhaiterais faire deux choses dans mon fichier .htaccess
l'une marche l'autre pas.
je souhaite lorsque d'un utilisateur demande à télécharger un fichier Setup.exe, qu'il en un reçoive un autre à la place.
(cette partie marche bien. >> Redirect permanent)
Je souhaiterais egalement qu'un email me parvienne, lorsque cette action est exécutée. (cette partie ne marche pas)
merci pour votre aide.

Redirect permanent /InstallShield/Meh/Setup.exe http://www.gmao.unigest.fr/setup/Setup_ ... gmao_s.exe
Redirect permanent /InstallShield/Meh/Setup.exe http://www.unigest-solutions.com/downlo ... e_gmao.php

<Files .htaccess>
order allow,deny
deny from all
RewriteEngine on
RewriteRule ^Files/Setup.exe$ http://www.unigest-solutions.com/downlo ... e_gmao.php
</Files>

********* fichier php ********
download_controle_gmao.php
<?php
$emails="[email protected]"; // ton adresse à toi
$sujet="Telechargement "; // sujet
$message="Telechargement effectué gmao S"; // message
mail($emails, $sujet, $message);
?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

11 mai 2011, 23:15

Tu ne peux pas ouvrir deux pages en redirigeant l'utilisateur, par contre tu peux les enchaîner...

Par exemple, ton fichier .htaccess renvoi l'utilisateur vers la page php. Et ton script envoi un mail puis redirige l'utilisateur vers le fichier à télécharger avec un header("Location:....") :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

devlop78
Invité n'ayant pas de compte PHPfrance

12 mai 2011, 01:05

Je confirme

Petit nouveau ! | 2 Messages

12 mai 2011, 01:16

Merci beaucoup ça marche !
c'est beaucoup plus simple qu'avant et ça marche extra !!! =D> =D>
je met le code pour d'autres...

Redirect permanent /InstallShield/Meh/Setup.exe http://www.gmao.unigest.fr/download.php

***** fichier appelé : download.php ****
<?php
$emails="[email protected]"; // ton adresse à toi
$sujet="Telechargement "; // sujet
$message="Telechargement effectué gescom V4"; // message
mail($emails, $sujet, $message);
header("Location: /setup/Unigest_Setup.exe"); // redirection vers le fichier à télécharger
?>