IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

fonction indéfinie microtimestamp


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 472
    Points : 121
    Points
    121
    Par défaut fonction indéfinie microtimestamp
    Bonjour à tous,

    J'ai un petit souci que je n'arrive pas à résoudre...

    J'ai une fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function microtimestamp()
    {
    	list($usec, $sec) = explode(" ",microtime(true));
        return ((float)$usec + (float)$sec);
    	//list($msec, $sec) = explode( ' ', microtime());
    	//return ((float) $sec + (float) $msec);
    }
     
    $start = microtimestamp();
    Que j'appelle dans un fichier entete.php.
    Et un fichier enpied.php qui contient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?
    $end = microtimestamp();
    $temps_s = round($end - $start,3);
    ?>
    Et j'obtiens l'erreure suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to undefined function: microtimestamp() in /mnt/104/sdb/9/9/SITE/graph/enpied.php on line 2
    Les deux fichiers sont bien entendus appelés....
    FAI = Free

    Je ne vois vraiment pas le problème la...

    Merci de votre aide !!!

  2. #2
    Membre confirmé
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 397
    Points : 518
    Points
    518
    Par défaut
    Salut,
    la fonction est déclaré dans quel fichier ?

    pour l'utiliser la déclaration doit être accessible pour l'entête et le pied de page...
    Zend PHP5 Certification
    MySQL 4 Core Certification

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 472
    Points : 121
    Points
    121
    Par défaut
    Le premier bout de code fourni est dans le fichier entete.php.
    Donc la fonction est définie dans le fichier entete.php, le premier appelé.

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Pour info, microtime(TRUE) te renvoie un Float et non un Array

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 472
    Points : 121
    Points
    121
    Par défaut
    Message déplacé sans avertir auteur ?

    Que je mette true ou rien cela ne fonctionne pas. J'avais mis true pour essayer mais ce n'est plus en place.

    J'ai remarqué autre chose, mes variables php sans vides dans certains scripts alors qu'elles sont initialisées dans mon fichier entete.....Je ne comprend vraiment pas. Comme si à la fin du script les variables/fonctions se détruisaient, avaient leurs portées qui s'arrete la.

    Merci de votre aide !!!

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Sans voir de code, j'aurai du mal à te répondre.
    Dans tous les cas, remplace <? par <?php cela t'exposera à moins de problèmes.

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 472
    Points : 121
    Points
    121
    Par défaut
    Quel code voudrais tu voir ?

    Je t'ai mis l'ensemble du code concerné il me semble. Non ?

    Je vais essayer pour la balise. Je te tiens au courant.

  8. #8
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Citation Envoyé par samtheh Voir le message
    Quel code voudrais tu voir ?

    Je t'ai mis l'ensemble du code concerné il me semble. Non ?
    Je ne sais pas, tu parlais de ça mais je n'ai pas vu le code concerné :
    J'ai remarqué autre chose, mes variables php sans vides dans certains scripts alors qu'elles sont initialisées dans mon fichier entete.....Je ne comprend vraiment pas. Comme si à la fin du script les variables/fonctions se détruisaient, avaient leurs portées qui s'arrete la.

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 472
    Points : 121
    Points
    121
    Par défaut
    Et bien je n'ai pas plus de code à montrer que ce que j'ai expliqué :

    fichier entete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?
    $var_1 = "toto";
    ?>
    fichier enpied :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?
    echo $var_1; //affiche rien....
    ?>
    Voila.

  10. #10
    Membre confirmé
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 397
    Points : 518
    Points
    518
    Par défaut
    Montre voir un fichier où tu inclus ces deux fichiers.
    Zend PHP5 Certification
    MySQL 4 Core Certification

  11. #11
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Je ne sais pas quelle configuration tu utilises, ni de quelle année datent tes cours en PHP, mais en 2008 les choses se font légèrement différemment d'en 2001 par exemple.

    La seule balise ouvrante PHP (raisonnable) est :
    La balise fermante est :
    La configuration recommandée php.ini contient notamment (en développement) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    register_globals = Off
    magic_quotes_gpc = Off
    short_open_tag = Off
    asp_tags = Off
    safe_mode = Off
    error_reporting  =  E_ALL|E_STRICT
    display_errors = On
    log_errors = On
    Différence en production :
    Ensuite, tu devrais installer une extension Xdebug ou DBG afin de savoir ce qu'il se passe dans ton script (profil d'exécution).

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 472
    Points : 121
    Points
    121
    Par défaut
    Je vais essayer pour la balise. Je te tiens au courant.
    Je répéte donc je vais essayer avec la balise dont tu me parle.
    Et je te donnerais le résultat.

    Je n'ai pas accès au php.ini :
    FAI = Free

  13. #13
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Tu y as un accès limité grâce à un fichier .htaccess

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 472
    Points : 121
    Points
    121
    Par défaut
    Oui mais je ne sais pas comment réaliser cela avec le htaccess.

  15. #15
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Essaie comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    php_value register_globals Off
    php_value magic_quotes_gpc Off
    ...
    [Edit] Tu peux vérifier la configuration précise en appelant cette fonction dans un script :

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 472
    Points : 121
    Points
    121
    Par défaut
    J'ai trouvé l'origine du problème, je n'utilisais pas correctement les adresses. J'utilisais des adresses absolues, alors qu'a priori il n'aimait pas du tout. Il fallait utiliser des adresses relatives avec une fonction du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $resultat=substr_count($_SERVER["PHP_SELF"], "/");
    $chemin='';
    for($i=1;$i<$resultat;$i++)
    	{
    		$chemin=$chemin.'../';
    	}
    En tout cas le problème ne venait pas des balises php. Puisque tout fonctionne très bien. Mes cours sont peut être vieux mais ils me servent toujours !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Fonction indéfinie sous MATLAB
    Par fendermax14 dans le forum MATLAB
    Réponses: 1
    Dernier message: 17/11/2012, 14h08
  2. message d'erreur : Fonction indéfinie
    Par Kiko93 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 11/12/2011, 17h33
  3. Message d'erreur "Fonction indéfinie" anormal
    Par laurentSc dans le forum Langage
    Réponses: 2
    Dernier message: 23/06/2011, 13h56
  4. [Oracle] fonction indéfinie oci_connect sous EasyPHP etWampServer 2
    Par mamiberkof dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 12/06/2009, 17h38
  5. [Système] Fonction indéfinie pcntl_
    Par Hug0_76 dans le forum Langage
    Réponses: 7
    Dernier message: 07/03/2007, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo