Pb php
Arnaud
-
Arnaud -
Arnaud -
Bonjour j'ai un petit pb avec cette fonction (compteur de dl):
<SCRIPT LANGUAGE="php">
/////////////////////////////////////////////////////////////////////////////
//// COMPTEUR DE TELECHARGEMENTS ////
//// <15/10/99 Version 1.00> ////
//// (c) <spineau@teaser.fr> ////
/////////////////////////////////////////////////////////////////////////////
//// ParamŠtre en entr‚e : $Fichier : nom du fichier … t‚l‚charger (doit )
//// obligatoirement ˆtre dans le mˆme
//// r‚pertoire que le script.
//// Appel du script : Voir doc
/////////////////////////////////////////////////////////////////////////////
///------Fonctions Lock et Unlock d'aprŠs Etienne De Toqueville--------------
Function lock($File) {
$timeout = 300; // Timeout (secondes) PHP
$retry = 50; // Temps maxi (secondes) d'attente avant abandon
$delay = 0.1; // Durée d'attente (secondes) entre chaque test
if (file_exists($File.".lck")) {
$time = @filemtime($file.".lck");
if ($time) {
$since = time() - $time;
if ($since > $timeout) unlink($File.".lck");
}
}
for($i = 0; $i < $retry; $i += $delay) {
if (!file_exists($File.".lck")) {
$idlck=fopen($File.".lck","w");
fclose($idlck);
return 1;
}
usleep($delay * 1000000);
}
return 0;
}
///-------------------------------------------------------------------------
Function unlock($File) {
$i = @unlink($File.".lck");
return $i;
}
///-------------------------------------------------------------------------
Function Error($Msg){
Echo $Msg;
FinPres();
Exit("");
}
////////////////////////////////////////////////////////////////////////////
Function Align($num){
////////////////////////////////////////////////////////////////////////////
// Aligne un nombre sur 6 caractŠres avec des 0
$str=$num;
for ($x=strlen($str);$x<3;$x++){
$str="0".$str;
}
return $str;
}
///-------------------------------------------------------------------------
Function PrintCompteur($File){
$FileCompteur=$File.".dat";
if (!file_exists($FileCompteur)){
$Compteur="0";
}
else{
if (!lock($FileCompteur)) Error("????");
$Fp=fopen($FileCompteur,"r");
$Compteur=Trim(fgets($Fp,255));
fclose($Fp);
unlock($FileCompteur);
}
Echo Align($Compteur);
}
</SCRIPT>
Il m'affiche bien le compteur sur la page, mais il reste coincé sur 0... Pourquoi?
Merci d'avance,
Arnaud
<SCRIPT LANGUAGE="php">
/////////////////////////////////////////////////////////////////////////////
//// COMPTEUR DE TELECHARGEMENTS ////
//// <15/10/99 Version 1.00> ////
//// (c) <spineau@teaser.fr> ////
/////////////////////////////////////////////////////////////////////////////
//// ParamŠtre en entr‚e : $Fichier : nom du fichier … t‚l‚charger (doit )
//// obligatoirement ˆtre dans le mˆme
//// r‚pertoire que le script.
//// Appel du script : Voir doc
/////////////////////////////////////////////////////////////////////////////
///------Fonctions Lock et Unlock d'aprŠs Etienne De Toqueville--------------
Function lock($File) {
$timeout = 300; // Timeout (secondes) PHP
$retry = 50; // Temps maxi (secondes) d'attente avant abandon
$delay = 0.1; // Durée d'attente (secondes) entre chaque test
if (file_exists($File.".lck")) {
$time = @filemtime($file.".lck");
if ($time) {
$since = time() - $time;
if ($since > $timeout) unlink($File.".lck");
}
}
for($i = 0; $i < $retry; $i += $delay) {
if (!file_exists($File.".lck")) {
$idlck=fopen($File.".lck","w");
fclose($idlck);
return 1;
}
usleep($delay * 1000000);
}
return 0;
}
///-------------------------------------------------------------------------
Function unlock($File) {
$i = @unlink($File.".lck");
return $i;
}
///-------------------------------------------------------------------------
Function Error($Msg){
Echo $Msg;
FinPres();
Exit("");
}
////////////////////////////////////////////////////////////////////////////
Function Align($num){
////////////////////////////////////////////////////////////////////////////
// Aligne un nombre sur 6 caractŠres avec des 0
$str=$num;
for ($x=strlen($str);$x<3;$x++){
$str="0".$str;
}
return $str;
}
///-------------------------------------------------------------------------
Function PrintCompteur($File){
$FileCompteur=$File.".dat";
if (!file_exists($FileCompteur)){
$Compteur="0";
}
else{
if (!lock($FileCompteur)) Error("????");
$Fp=fopen($FileCompteur,"r");
$Compteur=Trim(fgets($Fp,255));
fclose($Fp);
unlock($FileCompteur);
}
Echo Align($Compteur);
}
</SCRIPT>
Il m'affiche bien le compteur sur la page, mais il reste coincé sur 0... Pourquoi?
Merci d'avance,
Arnaud
A voir également:
- Pb php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
6 réponses
Salut,
C'est assez illisible lorsque le code n'est pas indenté :-)
J'entends par là qu'il n'ya pas d'"alineas" en dessous des conditions des fonctions. On ne sait plus quelle accolade ferme quel bloc....
C'est assez illisible lorsque le code n'est pas indenté :-)
J'entends par là qu'il n'ya pas d'"alineas" en dessous des conditions des fonctions. On ne sait plus quelle accolade ferme quel bloc....
Li4uLlZvdHJlIGTpdm916SBzZXJ2aXRldXIuLi4u
A non, excuse, tu parles du compteur... Ben ecoute, ça aussi je crois que je vais oublier... Je cherchais un script tout con qui ecrive a cote d'un telechargement le nombre de cliques (gauche ou droite pour enregistrer la cible sous) effectués... (c'est pour la partie vidéos)
Qu'en penses-tu?
Arnaud
Qu'en penses-tu?
Arnaud
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ben j'en sais rien.... j'ai un peu de mal pour lire du code moi :-)
Ah si attends. Apparemment si un fichier *.dat (dont le nom doit être passé en paramètre à l'utilisation de la fonction) n'existe pas, le compteur restera à 0. Tu as la doc de ce fichier php?
Ah si attends. Apparemment si un fichier *.dat (dont le nom doit être passé en paramètre à l'utilisation de la fonction) n'existe pas, le compteur restera à 0. Tu as la doc de ce fichier php?
Li4uLlZvdHJlIGTpdm916SBzZXJ2aXRldXIuLi4u
Of course: Il y a trois fichier dans le *.zip: y reste encore quelques erreurs de undefined ... que je n'ai pas eu le temps de corriger...
1°) down.txt
Compteur de t‚l‚chargements
Commentaires : <spineau@teaser.fr>
Site : http://www.teaser.fr/~spineau/php/index.php3
Langage : Script Server PHP 3
Auteur : St‚ph' Pineau
Version 1 15/10/1999
(A) Pr‚ambule : Droits d'utilisation
(B) Descriptif
(C) Pr‚-requis
(D) Installation
(E) Cr‚ation des liens de t‚l‚chargement
(F) Liste des fichiers scripts
-----------------------------------------------------------------------------
(A) Pr‚ambule :
L'utilisation de ces scripts est gratuite* et sans formalit‚ pr‚alable
pour les sites personnels, scolaires, universitaires, associatifs, si
ceux-ci sont sans but lucratif. Merci toutefois de communiquer par E-mail
… l'auteur <spineau@teaser.fr>, l'URL ou vous installez ces scripts
ainsi que votre adresse E-mail pour qu'il puisse vous informer des mises-
…-jour.
Pour toute autre utilisation sur site commercial, l'autorisation
pr‚alable de l'auteur est … demander … l'adresse email
<spineau@teaser.fr>
Toute r‚utilisation partielle des scripts pour un usage commercial est
soumis aux mˆmes restrictions.
L'auteur de ces scripts ne saurait ˆtre tenu responsable des problŠmes
pouvant survenir sur les serveurs et sites ou ceux-ci sont install‚s.
-----------------------------------------------------------------------------
(B) Descriptif :
Cet ensemble de scripts comptabilise chaque t‚l‚chargement d'un ou
plusieurs fichiers mis-…-disposition des visiteurs sur un site Web. Le
compteur associ‚ … chaque fichier en t‚l‚chargement peut par ailleurs
ˆtre affich‚ dans une page Web.
----------------------------------------------------------------------------
(C) Pr‚-Requis :
Pour utiliser ces scripts sur votre site vous devez v‚rifier les points
suivants :
- Votre fournisseur d'accŠs doit avoir install‚ PHP version 3 sur son
serveur et celui-ci doit ˆtre accessible par les abonn‚s.
- Avoir un programme client "FTP" et savoir s'en servir :-)
- Avoir un programme client "Web" (navigateur) et savoir
s'en servir :-)
----------------------------------------------------------------------------
(D) Installation :
1. Cr‚er un r‚pertoire sur le site Web qui contiendra tous les fichiers
mis … disposition des visiteurs pour t‚l‚chargement.
2. Copier dans ce r‚pertoire les fichiers … t‚l‚charger ainsi que les
deux scripts "download.php3" et "compteur.php3".
2.1 Veiller … ce que tous les noms de fichiers soient stock‚s en
minuscules sur le site ftp.
2.2 Renommer tous les fichiers *.php en *.php3 si cel… n'a pas ‚t‚
fait automatiqement par le client ftp.
3. En ‚tant plac‚ dans le r‚pertoire contenant le r‚pertoire cr‚‚ pour
stocker les scripts et fichiers, entrer en mode de commande dans le
client ftp : (avec WS_FTP : clic droit de la souris, Option
"Ftp Commands", Option "QUOTE")
- Taper la commande "SITE CHMOD 0777 xxxx" et confirmez
^ nom du r‚pertoire en
minuscules !
Ceci afin d'autoriser les accŠs en lecture/‚criture sur le dit
r‚pertoire.
----------------------------------------------------------------------------
(E) Cr‚ation de liens de t‚l‚chargement :
NB : On postulera dans ce qui suit que le r‚pertoire contenant les
fichiers … t‚l‚charger et les scripts s'appelle /arc
Cr‚ez votre page Web listant les fichiers … t‚l‚charger comme d'habitude.
Pour les liens vers les programmes … t‚l‚charger utiliser la syntaxe
suivante :
<A HREF="htpp:/url_site/arc/download.php3?Fichier=fichier.zip">Prog1</A>
^Attention l'initiale doit ˆtre
en Majuscule.
Si vous souhaitez que le compteur de t‚l‚chargement s'affiche dans cette
page pour chaque fichier :
Ajouter la ligne suivante en tout d‚but de la page :
<?php include("./arc/compteur.php3"); ?>
Puis en face de chaque programme propos‚ :
<?php PrintCompteur("./arc/fichier.zip");?> Téléchargement.
Sauvegarder cette page Web, la renommer avec l'extension .php3 au lieu de
.phtml et l'installer sur le site dans le r‚pertoire contenant le sous-
r‚pertoire /arc.
----------------------------------------------------------------------------
(F) Liste des fichiers de l'archive
DOWNLOAD.PHP : Le script de comptabilisation des
t‚l‚chargements.
COMPTEUR.PHP : Le script d'affichage des compteurs.
DOWN.TXT : Cette Doc.
[EOF]-----------------------------------------------------------------------
2°) Compteur.php
<SCRIPT LANGUAGE="php">
/////////////////////////////////////////////////////////////////////////////
//// COMPTEUR DE TELECHARGEMENTS ////
//// <15/10/99 Version 1.00> ////
//// (c) <spineau@teaser.fr> ////
/////////////////////////////////////////////////////////////////////////////
//// ParamŠtre en entr‚e : $Fichier : nom du fichier … t‚l‚charger (doit )
//// obligatoirement ˆtre dans le mˆme
//// r‚pertoire que le script.
//// Appel du script : Voir doc
/////////////////////////////////////////////////////////////////////////////
///------Fonctions Lock et Unlock d'aprŠs Etienne De Toqueville--------------
Function lock($file) {
$timeout = 30; // Timeout (secondes) PHP
$retry = 5; // Temps maxi (secondes) d'attente avant abandon
$delay = 0.1; // Durée d'attente (secondes) entre chaque test
if (file_exists($file.".lck")) {
$time = @filemtime($file.".lck");
if ($time) {
$since = time() - $time;
if ($since > $timeout) unlink($file.".lck");
}
}
for($i = 0; $i < $retry; $i += $delay) {
if (!file_exists($file.".lck")) {
$idlck=fopen($file.".lck","w");
fclose($idlck);
return 1;
}
usleep($delay * 1000000);
}
return 0;
}
///-------------------------------------------------------------------------
Function unlock($file) {
$i = @unlink($file.".lck");
return $i;
}
///-------------------------------------------------------------------------
Function Error($Msg){
Echo $Msg;
FinPres();
Exit("");
}
////////////////////////////////////////////////////////////////////////////
Function Align($num){
////////////////////////////////////////////////////////////////////////////
// Aligne un nombre sur 6 caractŠres avec des 0
$str=$num;
for ($x=strlen($str);$x<6;$x++){
$str="0".$str;
}
return $str;
}
///-------------------------------------------------------------------------
Function PrintCompteur($File){
$FileCompteur=$File.".dat";
if (!file_exists($FileCompteur)){
$Compteur="0";
}
else{
if (!lock($FileCompteur)) Error("????");
$Fp=fopen($FileCompteur,"r");
$Compteur=Trim(fgets($Fp,255));
fclose($Fp);
unlock($FileCompteur);
}
Echo Align($Compteur);
}
</SCRIPT>
3°) Download.php
<SCRIPT LANGUAGE="php">
/////////////////////////////////////////////////////////////////////////////
//// COMPTEUR DE TELECHARGEMENTS ////
//// <15/10/99 Version 1.00> ////
//// (c) <spineau@teaser.fr> ////
/////////////////////////////////////////////////////////////////////////////
//// ParamŠtre en entr‚e : $Fichier : nom du fichier … t‚l‚charger (doit )
//// obligatoirement ˆtre dans le mˆme
//// r‚pertoire que le script.
//// Appel du script : <A HREF="download.php3?Fichier=toto.zip">
//// Fichier Compteur = $Fichier+.dat;
/////////////////////////////////////////////////////////////////////////////
$FileCompteur=$Fichier.".dat";
///------Fonctions Lock et Unlock d'aprŠs Etienne De Toqueville--------------
Function lock($file) {
$timeout = 30; // Timeout (secondes) PHP
$retry = 5; // Temps maxi (secondes) d'attente avant abandon
$delay = 0.1; // Durée d'attente (secondes) entre chaque test
if (file_exists($file.".lck")) {
$time = @filemtime($file.".lck");
if ($time) {
$since = time() - $time;
if ($since > $timeout) unlink($file.".lck");
}
}
for($i = 0; $i < $retry; $i += $delay) {
if (!file_exists($file.".lck")) {
$idlck=fopen($file.".lck","w");
fclose($idlck);
return 1;
}
usleep($delay * 1000000);
}
return 0;
}
///-------------------------------------------------------------------------
Function unlock($file) {
$i = @unlink($file.".lck");
return $i;
}
///-------------------------------------------------------------------------
Function Error($Msg){
Echo $Msg;
FinPres();
Exit("");
}
///-------------------------------------------------------------------------
if (!file_exists($FileCompteur)){
$Compteur=1;
$Fp=fopen($FileCompteur,"w");
fputs($Fp,$Compteur);
fclose($Fp);
}
else{
if (!lock($FileCompteur)) Error("Occupé ! Recommencez plus tard. Merci.");
$Fp=fopen($FileCompteur,"r");
$Compteur=bcadd(Trim(fgets($Fp,255)),"1",0);
fclose($Fp);
$Fp=fopen($FileCompteur,"w");
fputs($Fp,$Compteur);
fclose($Fp);
unlock($FileCompteur);
}
Header("Location: http://www.teaser.fr/~spineau/php/arc/".$Fichier);
Exit("");
</SCRIPT>
Bon je vais me coucher,
Bonne nuit,
Arnaud
1°) down.txt
Compteur de t‚l‚chargements
Commentaires : <spineau@teaser.fr>
Site : http://www.teaser.fr/~spineau/php/index.php3
Langage : Script Server PHP 3
Auteur : St‚ph' Pineau
Version 1 15/10/1999
(A) Pr‚ambule : Droits d'utilisation
(B) Descriptif
(C) Pr‚-requis
(D) Installation
(E) Cr‚ation des liens de t‚l‚chargement
(F) Liste des fichiers scripts
-----------------------------------------------------------------------------
(A) Pr‚ambule :
L'utilisation de ces scripts est gratuite* et sans formalit‚ pr‚alable
pour les sites personnels, scolaires, universitaires, associatifs, si
ceux-ci sont sans but lucratif. Merci toutefois de communiquer par E-mail
… l'auteur <spineau@teaser.fr>, l'URL ou vous installez ces scripts
ainsi que votre adresse E-mail pour qu'il puisse vous informer des mises-
…-jour.
Pour toute autre utilisation sur site commercial, l'autorisation
pr‚alable de l'auteur est … demander … l'adresse email
<spineau@teaser.fr>
Toute r‚utilisation partielle des scripts pour un usage commercial est
soumis aux mˆmes restrictions.
L'auteur de ces scripts ne saurait ˆtre tenu responsable des problŠmes
pouvant survenir sur les serveurs et sites ou ceux-ci sont install‚s.
-----------------------------------------------------------------------------
(B) Descriptif :
Cet ensemble de scripts comptabilise chaque t‚l‚chargement d'un ou
plusieurs fichiers mis-…-disposition des visiteurs sur un site Web. Le
compteur associ‚ … chaque fichier en t‚l‚chargement peut par ailleurs
ˆtre affich‚ dans une page Web.
----------------------------------------------------------------------------
(C) Pr‚-Requis :
Pour utiliser ces scripts sur votre site vous devez v‚rifier les points
suivants :
- Votre fournisseur d'accŠs doit avoir install‚ PHP version 3 sur son
serveur et celui-ci doit ˆtre accessible par les abonn‚s.
- Avoir un programme client "FTP" et savoir s'en servir :-)
- Avoir un programme client "Web" (navigateur) et savoir
s'en servir :-)
----------------------------------------------------------------------------
(D) Installation :
1. Cr‚er un r‚pertoire sur le site Web qui contiendra tous les fichiers
mis … disposition des visiteurs pour t‚l‚chargement.
2. Copier dans ce r‚pertoire les fichiers … t‚l‚charger ainsi que les
deux scripts "download.php3" et "compteur.php3".
2.1 Veiller … ce que tous les noms de fichiers soient stock‚s en
minuscules sur le site ftp.
2.2 Renommer tous les fichiers *.php en *.php3 si cel… n'a pas ‚t‚
fait automatiqement par le client ftp.
3. En ‚tant plac‚ dans le r‚pertoire contenant le r‚pertoire cr‚‚ pour
stocker les scripts et fichiers, entrer en mode de commande dans le
client ftp : (avec WS_FTP : clic droit de la souris, Option
"Ftp Commands", Option "QUOTE")
- Taper la commande "SITE CHMOD 0777 xxxx" et confirmez
^ nom du r‚pertoire en
minuscules !
Ceci afin d'autoriser les accŠs en lecture/‚criture sur le dit
r‚pertoire.
----------------------------------------------------------------------------
(E) Cr‚ation de liens de t‚l‚chargement :
NB : On postulera dans ce qui suit que le r‚pertoire contenant les
fichiers … t‚l‚charger et les scripts s'appelle /arc
Cr‚ez votre page Web listant les fichiers … t‚l‚charger comme d'habitude.
Pour les liens vers les programmes … t‚l‚charger utiliser la syntaxe
suivante :
<A HREF="htpp:/url_site/arc/download.php3?Fichier=fichier.zip">Prog1</A>
^Attention l'initiale doit ˆtre
en Majuscule.
Si vous souhaitez que le compteur de t‚l‚chargement s'affiche dans cette
page pour chaque fichier :
Ajouter la ligne suivante en tout d‚but de la page :
<?php include("./arc/compteur.php3"); ?>
Puis en face de chaque programme propos‚ :
<?php PrintCompteur("./arc/fichier.zip");?> Téléchargement.
Sauvegarder cette page Web, la renommer avec l'extension .php3 au lieu de
.phtml et l'installer sur le site dans le r‚pertoire contenant le sous-
r‚pertoire /arc.
----------------------------------------------------------------------------
(F) Liste des fichiers de l'archive
DOWNLOAD.PHP : Le script de comptabilisation des
t‚l‚chargements.
COMPTEUR.PHP : Le script d'affichage des compteurs.
DOWN.TXT : Cette Doc.
[EOF]-----------------------------------------------------------------------
2°) Compteur.php
<SCRIPT LANGUAGE="php">
/////////////////////////////////////////////////////////////////////////////
//// COMPTEUR DE TELECHARGEMENTS ////
//// <15/10/99 Version 1.00> ////
//// (c) <spineau@teaser.fr> ////
/////////////////////////////////////////////////////////////////////////////
//// ParamŠtre en entr‚e : $Fichier : nom du fichier … t‚l‚charger (doit )
//// obligatoirement ˆtre dans le mˆme
//// r‚pertoire que le script.
//// Appel du script : Voir doc
/////////////////////////////////////////////////////////////////////////////
///------Fonctions Lock et Unlock d'aprŠs Etienne De Toqueville--------------
Function lock($file) {
$timeout = 30; // Timeout (secondes) PHP
$retry = 5; // Temps maxi (secondes) d'attente avant abandon
$delay = 0.1; // Durée d'attente (secondes) entre chaque test
if (file_exists($file.".lck")) {
$time = @filemtime($file.".lck");
if ($time) {
$since = time() - $time;
if ($since > $timeout) unlink($file.".lck");
}
}
for($i = 0; $i < $retry; $i += $delay) {
if (!file_exists($file.".lck")) {
$idlck=fopen($file.".lck","w");
fclose($idlck);
return 1;
}
usleep($delay * 1000000);
}
return 0;
}
///-------------------------------------------------------------------------
Function unlock($file) {
$i = @unlink($file.".lck");
return $i;
}
///-------------------------------------------------------------------------
Function Error($Msg){
Echo $Msg;
FinPres();
Exit("");
}
////////////////////////////////////////////////////////////////////////////
Function Align($num){
////////////////////////////////////////////////////////////////////////////
// Aligne un nombre sur 6 caractŠres avec des 0
$str=$num;
for ($x=strlen($str);$x<6;$x++){
$str="0".$str;
}
return $str;
}
///-------------------------------------------------------------------------
Function PrintCompteur($File){
$FileCompteur=$File.".dat";
if (!file_exists($FileCompteur)){
$Compteur="0";
}
else{
if (!lock($FileCompteur)) Error("????");
$Fp=fopen($FileCompteur,"r");
$Compteur=Trim(fgets($Fp,255));
fclose($Fp);
unlock($FileCompteur);
}
Echo Align($Compteur);
}
</SCRIPT>
3°) Download.php
<SCRIPT LANGUAGE="php">
/////////////////////////////////////////////////////////////////////////////
//// COMPTEUR DE TELECHARGEMENTS ////
//// <15/10/99 Version 1.00> ////
//// (c) <spineau@teaser.fr> ////
/////////////////////////////////////////////////////////////////////////////
//// ParamŠtre en entr‚e : $Fichier : nom du fichier … t‚l‚charger (doit )
//// obligatoirement ˆtre dans le mˆme
//// r‚pertoire que le script.
//// Appel du script : <A HREF="download.php3?Fichier=toto.zip">
//// Fichier Compteur = $Fichier+.dat;
/////////////////////////////////////////////////////////////////////////////
$FileCompteur=$Fichier.".dat";
///------Fonctions Lock et Unlock d'aprŠs Etienne De Toqueville--------------
Function lock($file) {
$timeout = 30; // Timeout (secondes) PHP
$retry = 5; // Temps maxi (secondes) d'attente avant abandon
$delay = 0.1; // Durée d'attente (secondes) entre chaque test
if (file_exists($file.".lck")) {
$time = @filemtime($file.".lck");
if ($time) {
$since = time() - $time;
if ($since > $timeout) unlink($file.".lck");
}
}
for($i = 0; $i < $retry; $i += $delay) {
if (!file_exists($file.".lck")) {
$idlck=fopen($file.".lck","w");
fclose($idlck);
return 1;
}
usleep($delay * 1000000);
}
return 0;
}
///-------------------------------------------------------------------------
Function unlock($file) {
$i = @unlink($file.".lck");
return $i;
}
///-------------------------------------------------------------------------
Function Error($Msg){
Echo $Msg;
FinPres();
Exit("");
}
///-------------------------------------------------------------------------
if (!file_exists($FileCompteur)){
$Compteur=1;
$Fp=fopen($FileCompteur,"w");
fputs($Fp,$Compteur);
fclose($Fp);
}
else{
if (!lock($FileCompteur)) Error("Occupé ! Recommencez plus tard. Merci.");
$Fp=fopen($FileCompteur,"r");
$Compteur=bcadd(Trim(fgets($Fp,255)),"1",0);
fclose($Fp);
$Fp=fopen($FileCompteur,"w");
fputs($Fp,$Compteur);
fclose($Fp);
unlock($FileCompteur);
}
Header("Location: http://www.teaser.fr/~spineau/php/arc/".$Fichier);
Exit("");
</SCRIPT>
Bon je vais me coucher,
Bonne nuit,
Arnaud