[PHP] Script que je n'arrive pas à débugger :/

Script que je n'arrive pas à débugger :/ [PHP] - PHP - Programmation

Marsh Posté le 07-12-2002 à 21:42:49    

J'ai recopié un script en php sur un site (http://vanasthali.com/altern/php/#maj) et je n'arrive pas à le faire marcher sur le mien :/
 
Voici l'original :
 

Citation :

<?                                     // début du script
$file="$PHP_SELF";                     // variable file vaut l'adresse de la page actuelle
while (strrchr($file,"/" ));            // boucle tant qu'il y a des slashs
$file=strchr($file,"/" );               // envoie du curseur à l'emplacement du slash
$file=substr($file,1,strlen($file)-1); // ne garder que ce qu'il y a après le slash
endwhile;                              // fin de la boucle (il n'y a plus de /)
echo date("d/m/Y",fileMtime("$file" )); // affiche la date du dernier changement
>                                      <!-- Fin du script -->
 
Astuce : Enregistrez ce script dans un fichier maj.php, par exemple... et insérez en bas de chaque page de votre site ce mini script :  
<?include ("maj.php" );>                <!-- inclus le fichier maj.php -->


 
Quand je mets tout cela en ligne (en ayant pris soin de modifier le lien de fichier à inclure), j'obtiens cela :
 

Citation :

Warning: Unable to access ../pages/maj.php in index.php on line 127
 
Warning: Failed opening '../pages/maj.php' for inclusion (include_path='/var/www/free.fr/7/n/n/v/h/nnvh/include/:.';) in index.php on line 127


 
Voici les scripts de mes sources :
 

  • Dans la page index :


Citation :

<?
include ("../pages/maj.php" );
?>


 

  • Dans le fichier

    Citation :

    maj.php

    :


Citation :

<?                                     // début du script
$file="$PHP_SELF";                     // variable file vaut l'adresse de la page actuelle
while (strrchr($file,"/" ));            // boucle tant qu'il y a des slashs
$file=strchr($file,"/" );               // envoie du curseur à l'emplacement du slash
$file=substr($file,1,strlen($file)-1); // ne garder que ce qu'il y a après le slash
endwhile;                              // fin de la boucle (il n'y a plus de /)
echo date("d/m/Y",fileMtime("$file" )); // affiche la date du dernier changement
?>  


 
Si vous pouviez m'aider à comprendre d'où vient le problème ... le " ../ " peut-être ?
 
 :)  


---------------
Technique maquereau | ECNSP | Fructifier son argent avec les branques
Reply

Marsh Posté le 07-12-2002 à 21:42:49   

Reply

Marsh Posté le 07-12-2002 à 21:52:07    

Reply

Marsh Posté le 07-12-2002 à 22:21:53    

Reply

Marsh Posté le 07-12-2002 à 22:25:28    

A tout les coups, t'es sur un hébergeur gratuit.
Un certain nombre d'entre eux interdise qu'on redescende dans l'arboirescence du disque même si c'est en restant dans ton site.
Bref, le "../" est interdit. A toi de déplacer ta page.

Reply

Marsh Posté le 07-12-2002 à 22:32:19    

omega2 a écrit :

A tout les coups, t'es sur un hébergeur gratuit.
Un certain nombre d'entre eux interdise qu'on redescende dans l'arboirescence du disque même si c'est en restant dans ton site.
Bref, le "../" est interdit. A toi de déplacer ta page.


 
Merci pour ton aide  :jap:  
 
Je suis sur Free, en effet :/
Donc pas de mail() non-plus ...
 
Dommage, mais je sais maintenant à quoi m'en tenir !


---------------
Technique maquereau | ECNSP | Fructifier son argent avec les branques
Reply

Marsh Posté le 07-12-2002 à 22:39:12    

Kryten a écrit :


 
Merci pour ton aide  :jap:  
 
Je suis sur Free, en effet :/
Donc pas de mail() non-plus ...
 
Dommage, mais je sais maintenant à quoi m'en tenir !

Quand j'ai débarqué chez free, c'était pire, j'avais droit qu'au répertoire courant.
A moins que ca soit multimania, je sais plus lequel des deux m'avais sortie cette limitation là.
Ca réduit drolement les possibilités d'organiser les sources ça. ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed